Size: a a a

2019 July 06

SI

Stanislav Istyagin in r0 Crew (KZ)
Thatskriptkid
Лучше самому решить)
Верно!
источник

DM

Dmitry Makarov in r0 Crew (KZ)
легкий для вебера, трудный для бинарщика))))
источник

T

Thatskriptkid in r0 Crew (KZ)
ТАм используются anti-debugging техники
источник

DM

Dmitry Makarov in r0 Crew (KZ)
но спасибо за блог, позже почитаю
источник

T

Thatskriptkid in r0 Crew (KZ)
В самом начале, берется адрес блока PEB, и добавляется 2. Таким образом берется значение поля BeingDebugged
источник

T

Thatskriptkid in r0 Crew (KZ)
источник

T

Thatskriptkid in r0 Crew (KZ)
typedef struct _PEB {
 BYTE                          Reserved1[2];
 BYTE                          BeingDebugged;

Вот тут видишь, он вторым полем идет. Если программа запущена под дебагером, то там стоит флаг, что присутствует дебагер.
источник

T

Thatskriptkid in r0 Crew (KZ)
Просто запачь этот кусок и всё
источник

T

Thatskriptkid in r0 Crew (KZ)
Я помню в IDA, писал такой мини скрипт

#Стартует приложение!
 RunTo(BeginEA());
 GetDebuggerEvent(WFNE_SUSP, -1);
 # На старте, EBX содержит адрес структуры PEB.
 ebx_addr = idc.GetRegValue('EBX')
 PatchByte(ebx_addr + 2, 0);
print "BeingDebugged field in PEB patched!"
источник

T

Thatskriptkid in r0 Crew (KZ)
Я про это место
источник

T

Thatskriptkid in r0 Crew (KZ)
Далее идет другая антидебаг техника

PEB!NtGlobalFlags

When a process is created, the system sets some flags that will define how various APIs will behave for this program. Those flags can be read in the PEB, in the DWORD located at offset 0x68 (see the reference).
By default, different flags are set depending if the process is created under a debugger or not. If the process is debugged, some flags controlling the heap manipulation routines in ntdll will be set: FLG_HEAP_ENABLE_TAIL_CHECK, FLG_HEAP_ENABLE_FREE_CHECK and FLG_HEAP_VALIDATE_PARAMETERS.
This anti-debug can be bypassed by resetting the NtGlobalFlags field.
источник

T

Thatskriptkid in r0 Crew (KZ)
источник

T

Thatskriptkid in r0 Crew (KZ)
+0x68
источник

T

Thatskriptkid in r0 Crew (KZ)
Тоже можно запатчить
источник

T

Thatskriptkid in r0 Crew (KZ)
Дальше не смотрел, пока времени нет*(
источник

T

Thatskriptkid in r0 Crew (KZ)
Ну и судя по тексту к заданию, можно понять, что антидебаг какой-то есть
источник

T

Thatskriptkid in r0 Crew (KZ)
Я писал такой код на питоне для IDA, чтобы автоматически обходить такое
https://pastebin.com/W3UbPxEQ

Да, коряво возможно и топорно, но работало)
источник

T

Thatskriptkid in r0 Crew (KZ)
Добро пожаловать)
источник

Z

Zhan in r0 Crew (KZ)
Thatskriptkid
Добро пожаловать)
Привет всем
источник

R

R Ξ N Δ Z Θ in r0 Crew (KZ)
Приветствую 🖖🏻
источник