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

А зачем так костылить хук асм вставками и накед функой? Можно объявить его как __fastcall, затем вызвать логер и вернуть ориг __thiscall

Код:
typedef void(__thiscall* _SendNetMessage)(void* thisClass, DWORD zero1, const char* packetTypePtr, const char* packetContentPtr, DWORD length, DWORD zero2);
_SendNetMessage jmpBackAddrSendNetMessage;

void __fastcall sendHookFunc(void* thisClass, PVOID _EDX, DWORD zero1, const char* packetTypePtr, const char* packetContentPtr, DWORD length, DWORD zero2)
{
	printSendBufferToLog(packetTypePtr, packetContentPtr, length);
	return jmpBackAddrSendNetMessage(thisClass, zero1, packetTypePtr, packetContentPtr, length, zero2);
}
 
Ответить с цитированием
Сказали спасибо:
Diantro (19.11.2024)