• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос Не пойму как снять защиту IsDebggerPresent и найти пароль?

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
22 Мар 2025
Сообщения
5
Реакции
0
решаю данный крякмис -
Пожалуйста, авторизуйтесь для просмотра ссылки.

Там стоит простой антидебаг IsDebbugerPresent, я нашелего вызов, заменил nop'ами, но выдает ошибку + не могу найти пароль...
Крякмис легкий, но мозгов не хватает, кто сможет помочь или объяснить как его решить буду благодарен
 
в вызовах kernel32 пропатчи
 
хоть и опоздал на 100 дней но все равно

- Идем в раздел `Imports` и ищем `IsDebuggerPresent`

.idata:00007FF7657B4010 ; BOOL (__stdcall *IsDebuggerPresent)()
.idata:00007FF7657B4010 extrn IsDebuggerPresent:qword
.idata:00007FF7657B4010 ; CODE XREF: sub_7FF7657B1010+4↑p


2. Модифицируем проверку
- Кликаем по `CODE XREF: sub_7FF7657B1010+4↑p`
- Попадаем в код:


sub_7FF7657B1010 proc near
sub rsp, 28h
call cs:IsDebuggerPresent
test eax, eax
jz short loc_7FF7657B1040 ; ← МЕНЯЕМ jz на jmp


3. Обходим проверку лицензии
- Открываем String List (Shift+F12)
- Ищем строку `Invalid License`
- Дважды кликаем по ней:


.rdata:00007FF6C00A4498 aInvalidLicense db 'Invalid License',0
.rdata:00007FF6C00A4498 ; DATA XREF: main+2AB↑o


- Кликаем по `DATA XREF`, попадаем в код:


loc_7FF6C00A17B4:
mov [rbx+10h], r12
mov qword ptr [rbx+18h], 0Fh
mov byte ptr [rbx], 0
xor r9d, r9d
xor ecx, ecx
test r14b, r14b
jz short loc_7FF6C00A17E4 ; ← МЕНЯЕМ jz на jmp


Готово!
 
Назад
Сверху Снизу