Тема: Актуально Обход шифрования пакетов
Показать сообщение отдельно
Старый 19.11.2024, 18:09  
Dino
Проф. продавец
Аватар для Dino
OFFLINE
Регистрация: 23.07.2012
Сообщений: 2,402
Благодарностей:
894 всего
Мнения: + 4271
Репутация: 2680

Компилятор сам разберется, видя соглашения о вызовах, единственное что тебе нужно это создать трамплин скопировав в него пролог , затем jmp на 0x0052EB90 + 6. А сам трамплин
уже вызываешь как __thiscall функцию


Код:
//target
RF_Online.bin+12EB90 - jmp 0A035710  // ->sendHookFunc
RF_Online.bin+12EB95 - nop 
RF_Online.bin+12EB96 - mov [ebp-18],ecx
RF_Online.bin+12EB99 - cmp dword ptr [RF_Online.bin+1F3B5F8],00 
...
Код:
//sendHookFunc
0A035710 - push ebp
0A035711 - mov ebp,esp
0A035713 - push edi
0A035714 - push [ebp+0C]
0A035717 - mov eax,RF_Online.bin+195CE0 { (-2081649835) }
0A03571C - mov edi,ecx
0A03571E - call eax // -> что то делаем внутри нашей функции
0A035720 - add esp,04 { 4 }
0A035723 - mov ecx,edi
0A035725 - push [ebp+18]
0A035728 - push [ebp+14]
0A03572B - push [ebp+10]
0A03572E - push [ebp+0C]
0A035731 - push [ebp+08]
0A035734 - call dword ptr [0A0843F4] // -> jmpBackAddrSendNetMessage
0A03573A - pop edi
0A03573B - pop ebp
0A03573C - ret 0014 { 20 }
Код:
//jmpBackAddrSendNetMessage(трамплин)
03DF0FC0 - push ebp
03DF0FC1 - mov ebp,esp
03DF0FC3 - sub esp,18 { 24 }
03DF0FC6 - jmp RF_Online.bin+12EB96 // -> orig func
 
Ответить с цитированием