Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 15:37

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

Advertisement



Synchronize Code Injection

Discussion on Synchronize Code Injection within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
Synchronize Code Injection

hoi :>

ich suche gerade verzweifelt nach einer möglichkeit meinen thread mit dem des hauptthreads eines spiels zu synchronisieren.


Zur Zeit sieht mein code ca. so aus:

Code:
SuspendThread(main_thread)
InjectAndExecuteThread()
ResumeThread(main_thread)
funktioniert auch wunderbar (bis es ab und zu random crashed wahrscheinlich auf grund von race conditions oder was weiß ich). Zudem wird von der verwendung von suspend/resumethread absolut abgeraten auf msdn.

Gibt es eine möglichkeit das ganze irgendwie threadsafe zu bekommen damit keine random crashs mehr auftreten?

Hab länger gesucht und nichts gefunden und selber gehn mir die ideen auch aus

Würde jedoch in diesem Fall gerne auf dll injection & hooks verzichten. (damit würd sich das leicht lösen lassen).
Medix is offline  
Old 09/11/2012, 14:05   #2
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
wenn ich es richtig verstanden habe würde es reichen, den mainthread anzuhalten und einen neuen thread mit dem eigenen code zu starten. sobald der neue thread beendet wurde kannst du den main thread fortführen.
Tyrar is offline  
Old 09/11/2012, 14:34   #3
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
exakt. Nur ist mir dazu nur SuspendThread() und ResumeThread() bekannt. und diese sind für debugger gedacht und scheinen ihren job nicht immer so zu machen wie ich es will.
Medix is offline  
Old 09/14/2012, 18:37   #4
 
elite*gold: 0
Join Date: Jun 2012
Posts: 187
Received Thanks: 58
Wenn dein eigener Thread nicht zulange braucht kannst du mittels OpenThread() und GetThreadContext() auf den MainThread den derzeitigen EIP (64bit: RIP) auslesen. An einer geeigneten Stelle (zb. beim callen einer Funktion und während der Thread sich nicht in einer CriticalSection befindet) dann die ersten 2 Byte durch $EB $FE ersetzen (jmp -2), sodass er nicht suspended sondern in einer Endlosschleife ist. Nach dem Ersetzen im Injector/HackTool/Crack/Patch den EIP/RIP periodisch checken bis er in dem veränderten Code bereich angekommen ist, dann kannst du ihn sicher Suspenden. Vor dem Resumen natürlich den Originalcode wiederherstellen.
tnd0 is offline  
Reply


Similar Threads Similar Threads
Code Injection
05/05/2012 - Perfect World - 0 Replies
Fixed.
Autoassamble-Code -> C++ .dll for injection ?
03/03/2012 - C/C++ - 12 Replies
Hallo. Ich habe folgenden funktionierenden CheatEngine Autoassamble-Code und will daraus eine dll schreiben. Injected wird sie dann mit Wininject. alloc(injectLocWrite,1024) label(isPlayer) "abc.exe"+2CD2B6: jmp injectLocWrite
Code Injection
05/05/2011 - Perfect World - 20 Replies
Hey epvp, I have been messing around for quite a while now, and I came to the point where I have no idea what i'm doing wrong the OPCODE looks fine (imho). Yet it still crashes the client. Any help would be very appreciated, code is posted below. I hope you're not just going to give a working code but also information on why the current OPCODE is wrong. Thanks in advance. #RequireAdmin #include 'NomadMemory.au3'
Code Injection Problem
01/03/2009 - General Coding - 4 Replies
Der Original Code im Assembler ist "mov esi, "(read) und müsste auf die Adresse der Aktuell aktivierten Waffe zeigen. Der Wert esi hat für jede Waffe einen festgelegten Wert während ecx eine Adresse(verändert sich bei waffenwechsel nicht) beinhaltet. Mir geht es darum den Wert während die Schleife durchläuft wieder um 1 zu erhöhen wobei ich ein kleines Problem mit dem Syntax habe. Wie ändere ich den Code so um das er den Wert an der Adresse (esi, ) um 1(oder mehr) erhöht? Der Interpreter in...
Code injection
12/28/2005 - General Coding - 2 Replies
Just to gathering a 'feeling' of bestpractise/standards from the elite .. ... is madcodehook de facto standard if you wanna thread inject ? or what other alternatives exists ? Thanks !



All times are GMT +1. The time now is 15:38.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.