|
You last visited: Today at 04:06
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.
11/19/2013, 20:57
|
#1
|
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?
|
|
|
11/19/2013, 21:02
|
#2
|
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.
|
|
|
11/19/2013, 21:08
|
#3
|
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.
|
|
|
11/19/2013, 21:13
|
#4
|
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^^
|
|
|
11/19/2013, 21:28
|
#5
|
elite*gold: 93616
Join Date: Apr 2010
Posts: 13,737
Received Thanks: 14,990
|
GetStartupInfoA wäre auch noch eine alternative
|
|
|
11/20/2013, 12:34
|
#6
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by snow911
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?
|
|
|
|
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 04:06.
|
|