Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 14:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Send Funktion Thread Sleepen.

Discussion on Send Funktion Thread Sleepen. within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Crack-wtf's Avatar
 
elite*gold: 256
Join Date: Feb 2012
Posts: 1,370
Received Thanks: 2,917
Send Funktion Thread Sleepen.

Hey ich hab mal eine Frage.

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(nakedvoid SendHook(void)
{
    
_asm
    
{
        
mov eax,[esp+0x08]
        
mov Buffereax
        mov eax
, [esp+0x0C]
        
mov [len], eax

        mov edi
,edi
        push ebp
        mov ebp
,esp
        sub esp
0x10
        pushad
    
}

    
memcpy(&PacketBufferSpace, (void*)Bufferlen);
    
WaitForSend true;

    while(
WaitForSend)
        
Sleep(10);
    

    
memcpy((void*)Buffer, &PacketBufferSpacelen);

    
_asm
    
{
        
popad
        jmp SendRetn
    
}

Crack-wtf is offline  
Old 09/03/2012, 02:58   #2




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,537
Du musst die Sleep Funktion selbstverständlich in einem eigenen Thread ausführen, weil so sleepst du ja den Momentanen dadurch bleibt auch dein Programm hängen solange.
bloodx is offline  
Old 09/03/2012, 03:15   #3
 
Crack-wtf's Avatar
 
elite*gold: 256
Join Date: Feb 2012
Posts: 1,370
Received Thanks: 2,917
Habe ich schon probiert.
Nur dann ist das Problem, dass dieser Thread zwar sleept, aber das packet direkt weiter geschickt wird weil er sich für den sleep in dem Thread nicht interessiert.
Crack-wtf is offline  
Old 09/03/2012, 06:43   #4

 
elite*gold: 150
Join Date: Apr 2007
Posts: 2,372
Received Thanks: 6,627
Quote:
Originally Posted by Crack-wtf View Post
Habe ich schon probiert.
Nur dann ist das Problem, dass dieser Thread zwar sleept, aber das packet direkt weiter geschickt wird weil er sich für den sleep in dem Thread nicht interessiert.
Normal...du springst ja trotzdem zum originalen Sendcode
zurück. Du müsstest den Packetbuffer kopieren,
das Senden unterbinden und das Packet dann selber Senden
( im extra thread in dem du auch wartest... ).
wurstbrot123 is offline  
Old 09/03/2012, 07:08   #5
 
Crack-wtf's Avatar
 
elite*gold: 256
Join Date: Feb 2012
Posts: 1,370
Received Thanks: 2,917
Jetzt stellt sich die frage wie soll ich das Senden unterbinden ohne einen Crash zu kassieren?
Einfach retn reinhauen wirds nich bringen.
Crack-wtf is offline  
Old 09/03/2012, 18:38   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Also wenn das ganze Programm hängt, wenn du in einem Thread wartest, dann wird es wohl mit WaitForSingleObject o.Ä. auf den Versand warten und das hat dann wohl auch seinen Grund. Würde es also ggf. wie empfohlen versuchen.
Das Senden kannst du verhindern, indem du ordentlich returnst (nicht einfach retn, sondern der Calling Convention entsprechend und so wie es der Caller erwartet).
MrSm!th is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Send Funktion ??
10/17/2011 - Nostale - 8 Replies
Also ich hab ein paar Fragen bezüglich der Sendfunktion. Also mir wurde erstmal gesagt der 3 zeilen lange ASM Code der z.b. in der Char_New Funktion enthalten ist würde ausreichen zum Packetsenden. Dann wundere ich mich aber wiso ich in allen Packetsendern diese Stelle hier im ASM Code finde ?? http://img6.imagebanana.com/img/d2pc06y5/zufall.j pg Habt ihr da einfach den Gesamten ASM Code der Main Sendfunktion übernommen ?? Oder was ist das. Extra info dazu der Code ist so oder...
[Help] Send Funktion finden.
07/10/2011 - Nostale - 2 Replies
Ich bräuchte Hilfe wie ich in Olly die Send funkktion in NosTale finden soll. Weil ein einfaches durchsteppen bringt ja nicht viel. Ausserdem weiß ich auch ned worann ich sie erkenne ô.o Packets sniffen ist ja sogar via Memorys möglich. Aber ich brauch die Send funktion an sich. Kenn mich schon ein wenig mit Olly aus. Aber finde sie nicht. Wär sehr dankbar über ein paar tipps , hifen oder sonst was.
Hilfe bei Send Funktion mit Stop Funktion
04/02/2011 - AutoIt - 11 Replies
Hallo Elitepvpers ich habe ein Problem und Mein Problem ist das mein Text einfach weiter schreibt wenn ich mit HotKey verwende... gib es keine Funktion das der Text einmal kommt und nicht wenn man einmal die HotKey das er 10 min das selbe schreibt :confused:
Send-Funktion klappt nicht
01/07/2011 - AutoIt - 3 Replies
Hallo Leute, hoffentlich kann hier mir jemand helfen: While 1 MouseMove(1123, 803) Send("{ALT} up}") Sleep(1500) Mouseclick("left") Sleep(1500)



All times are GMT +1. The time now is 14:00.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.