Ich habe die Send Funktion gehookt, und einen Sleep eingebaut bis ein bestimmter wert eins ist.
Diese Dll wird in ein Programm Injected, dass eine swf einbettet.
Wenn der Sleep einsetzt wird das Komplette Programm gesleept.
Wie kriege ich es hin, dass nur der Thread Sleept, und einfach kein Packet geschickt wird bis der wert 1 ist?
Hier mein Hook.
PHP Code:
__declspec(naked) void SendHook(void)
{
_asm
{
mov eax,[esp+0x08]
mov Buffer, eax
mov eax, [esp+0x0C]
mov [len], eax
mov edi,edi
push ebp
mov ebp,esp
sub esp, 0x10
pushad
}
memcpy(&PacketBufferSpace, (void*)Buffer, len);
WaitForSend = true;
while(WaitForSend)
Sleep(10);
memcpy((void*)Buffer, &PacketBufferSpace, len);
_asm
{
popad
jmp SendRetn
}
}