Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 11:31

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

Advertisement



Warten bis Modul komplett entpackt wurde

Discussion on Warten bis Modul komplett entpackt wurde within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Warten bis Modul komplett entpackt wurde

Hey Leute,

ich habe mich mal entschieden einen kleinen Hack für die US-Version von RaiderZ zu schreiben.

Da der Client mit ASProtect gepackt ist und Gameguard benutzt, würde ich gerne eine dll injecten bevor Gameguard sich ans Spiel hängt... Gesagt, getan mit einem sehr einfachen Dll-Aufbau:
Code:
#include "windows.h"
#include <iostream>

// variables
HMODULE myModule;
void *zoomOutMax = (void*)(0xDB9414);
// threads
DWORD WINAPI HackThread(LPVOID unused)
{
	// wait for zoomOutMax to get set to default
	while(*(float*)(zoomOutMax)!=540.0);
	// increase zoomOutMax
	*(float*)(zoomOutMax) = FLT_MAX;
	// exit thread and unload dll
	FreeLibraryAndExitThread(myModule, 0);
}
// main
bool WINAPI DllMain(HMODULE hModule, DWORD ulReason, LPVOID lpReserved)
{
	myModule = hModule;
	if(ulReason==DLL_PROCESS_ATTACH) CreateThread(0, 0, &HackThread, 0, 0, 0);
	return true;
}
Da der Client sich während der Laufzeit selbst entpackt, warte ich einfach bis der default Wert an einer bestimmten Stelle gespeichert ist, um ihn dann zu ändern....

Nun würde ich gerne eine Patternsuche für die genutzte Adresse einfügen, um das ganze nicht ständig manuell updaten zu müssen.
Bevor das ganze gestartet werden kann, muss der Client sich aber vollständig entpackt haben.

Zur eigentlichen Frage: Wie kann ich am besten/einfachsten generell überprüfen, ob der benutzte Packer das Hauptmodul komplett entpackt hat?
lolkop is offline  
Old 11/19/2013, 21:02   #2


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
In S4 habe ich einfach GetCommandLine gehookt und dann die entsprechenden Veränderungen vorgenommen.
Wenn die Funktion auch schon vorher vom Packer-Stub aufgerufen wird, baut man halt ein Flag bzw einen Counter ein.
Ist natürlich kein Universalmittel, aber es gibt so einige Funktionen, von denen man erwarten kann, dass sie zeitnah nach Eintritt in die WinMain aufgerufen werden.
MrSm!th is offline  
Thanks
1 User
Old 11/19/2013, 21:08   #3

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,480
Received Thanks: 3,319
Oder man schaut, ob die Returnadresse innerhalb des Moduls liegt, dann braucht man keinen Counter.
Aber GetCommandLine sollte der richtige Ansatz sein, ja.
snow is offline  
Old 11/19/2013, 21:13   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
GetCommandLine wird vom Packer nicht verwendet, kann also ohne weiteren Check genutzt werden.

Ich hatte zwar eher nach einer allgemeinen Lösung gesucht, hab aber nun wenigstens eine Lösung für mein spezielles Problem^^
lolkop is offline  
Old 11/19/2013, 21:28   #5




 
Omdi's Avatar
 
elite*gold: 93616
Join Date: Apr 2010
Posts: 13,737
Received Thanks: 14,990
GetStartupInfoA wäre auch noch eine alternative
Omdi is offline  
Old 11/20/2013, 12:34   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Originally Posted by snow911 View Post
Oder man schaut, ob die Returnadresse innerhalb des Moduls liegt, dann braucht man keinen Counter.
Aber GetCommandLine sollte der richtige Ansatz sein, ja.
Wer sagt, dass der Packer-Stub nicht im Modul liegt?
MrSm!th is offline  
Reply


Similar Threads Similar Threads
[Selling] [B] R4 NDS/NDSL Modul
09/12/2013 - Trading - 0 Replies
Yoooooooooooooooooooooooo Leuuuuuuuuuude, ich biete hier ein R4 NDS/NDSL Modul an! Mit OVP, mit Stick für den PC. Jedoch ist der Sticker vom Modul abgegangen, aber dafür kauft ihr das gute Stück ja nicht! Suche €€€ per Paypal (Verkäufer übernimmt kosten) oder Überweisung! Angebote machen, Ware wird per Post verschickt LG
Xbox Dashboard - Nutzer warten und warten
12/06/2011 - User Submitted News - 0 Replies
Wie auch in der Consoles Section beklagen die Xbox Live User, dass kein Dashboard zum Download steht. Eigentlich hätte es bereits um 11:00 Uhr downloadbar sein sollen, aber welcher Konzern kann schon solche Uhrzeiten einhalten? Microsoft anscheinend nicht. Es folgte eine Nachricht, dass es doch erst 5 Stunden später, also um 16:00 Uhr veröffentlicht werden kann. Naja, immerhin wäre das nicht allzu spät. Mit voller Freude wartete also jeder Xbox'ler, bis die Uhr genau 16:00 Uhr anzeigte. Aber...
[NDSL/NDS] R4 Modul!
03/03/2011 - Trading - 0 Replies
Hallo, ich wusste nicht wohin damit, also mach ich hier ein Thread auf! Ist nur das Modul! R4 Revolution, Klappt noch alles wunderbar! Ich akzeptiere nur PayPal! 20 € würden reichen! Der Handel wird so ablaufen: 1. Ihr sendet mir 20 € PayPal. ! Es müssen genau ungefähr 20 € sein!!!! Achtet auf die Steuer!
[SUCHE]Client wo bereits pack entpackt wurde
01/09/2010 - Metin2 Private Server - 0 Replies
es soll serverinfo.py dabei sein usw weil will ein client für mein server machen ohne mc.exe
Gm modul?
07/17/2009 - Metin2 Private Server - 3 Replies
Hey leute... Gibt es eigentlich ein GMmodul zur eingabe von Values? Weil die normalen benutzer können das ja nicht benutzen... Aber da die Pserverfiles ja langsam PUB sind könnte ja evtl. das GMmodul in diesen sachen stecken... Weiss jemand bescheid darüber? Mfg



All times are GMT +2. The time now is 11:31.


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.