Drei mal darfst du raten, welche Funktion du dir dazu ansehen musst. Richtig, die send Funktion in der WS2_32.dll. Wenn du jetz noch wüstest, welche Parameter die Funtkion hat, könntest du die Daten aus dem Stack lesen. Wenn du das nicht möchtest kannst du die Funktion auch hooken.
Code:
typedef int ( *_send )( SOCKET s, const char* buf, int len, int flags );
_send __send;
BOOL IsOpen = TRUE;
int hsend( SOCKET s, const char* buf, int len, int flags )
{
// Hier kannst du dir dein buf ausgeben lassen.
return __send( s, buf, len, flags );
}
void ReadPackets( HMODULE dll )
{
DWORD address = ( DWORD )GetProcAddress( GetModuleHandleA( "WS2_32.dll" ), "send" );
__send = ( _send )CreateD3DDetour( ( void* )address, hsend, 5 );
}
Ich hoffe ich konnte dir helfen, wie du die Packets auch ohne zu sniffen auslesen kannst.
MfG
Edit: Mit der Verschlüsslung kannst du ja auch nachschauen und eine Gegenentschlüsselung einsetzen du die Packets schreiben willst.
Drei mal darfst du raten, welche Funktion du dir dazu ansehen musst. Richtig, die send Funktion in der WS2_32.dll. Wenn du jetz noch wüstest, welche Parameter die Funtkion hat, könntest du die Daten aus dem Stack lesen. Wenn du das nicht möchtest kannst du die Funktion auch hooken.
Code:
typedef int ( *_send )( SOCKET s, const char* buf, int len, int flags );
_send __send;
BOOL IsOpen = TRUE;
int hsend( SOCKET s, const char* buf, int len, int flags )
{
// Hier kannst du dir dein buf ausgeben lassen.
return __send( s, buf, len, flags );
}
void ReadPackets( HMODULE dll )
{
DWORD address = ( DWORD )GetProcAddress( GetModuleHandleA( "WS2_32.dll" ), "send" );
__send = ( _send )CreateD3DDetour( ( void* )address, hsend, 5 );
}
Ich hoffe ich konnte dir helfen, wie du die Packets auch ohne zu sniffen auslesen kannst.
MfG
Edit: Mit der Verschlüsslung kannst du ja auch nachschauen und eine Gegenentschlüsselung einsetzen du die Packets schreiben willst.
"Packets von einem Server gesnifft" Wird er wohl eher recv mit meinen, aber der aufbau ist ja relativ gleich
Gegenentschlüsselung, epic. Schonmal was von verschlüsselung gehört?
Es gibt zwei einfache Methoden:
Methode 1:
Da eigentlich jedes Online Game eine Chat Funktion besitzt, tippst du z.B "asd" ein sendest es aber noch nicht ab. Nun öffnest du Cheat Engine und scannst nach "asd", wenn was gefunden wurde fügst du die Adresse unten hinzu und drückst Rechtsklick und klickst "Find out what access this address". Jetzt drückst du Enter und siehst wo überall das "asd" benutzt wird. So kommst du eig ganz einfach zu der Funktion die Packete baut.
Methode 2:
Du öffnest Ollydbg und suchst nach Intermodul Calls (oder so ähnlich) welche WSASend, send bzw. sendto beinhalten. Um zu der Funktion zurückzuspringen welche die momentane aufgerufen hat, kannst du ganz einfach einen Breakpoint auf die Funktion RET/RETN setzen (meist am Ende der Funktion). Irgendwann kommst du dann zu der Verschlüsselungsroutine und kannst entweder die debuggen oder selber benutzen. Um sie selber benutzen zu können, musst du wissen was für Parameter sie annimmt und dann kannst du die ganz einfach in C++ benutzen. Da die meisten Funktionen eher zu einer Klasse gehören, musst du ausschau nach dem ECX Register halten und dafür dann einen Pointer suchen.
PHP Code:
BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) { void* func_Encrypt = (void*)0x000000; char* buf = new char[100]; int buf_size; ...
[ Kleines AdminPanel über Pakets ] 04/12/2012 - Metin2 PServer Guides & Strategies - 133 Replies Hallo Elitepvpers,
ich hatte etwas langeweile und hab ein kleines Administrationpanel erstellt.
http://www.fotos-hochladen.net/uploads/screentzrw vqy1.jpg
Ich habe in diesem Tool alle Funktionen zusammen gefasst,
die ganz nützlich zum Verwalten seines Servers seinen können.
Die Teleport und PN Funktion habe ich rausgelassen,
da ich diese Funktionen ohne nico_w niemals hätte und es unfair währe,
Suche] NosTale (PaketS) DLL Callen 03/24/2011 - General Coding - 15 Replies Suche wen der Sich sehr Gut mit C++ auskennt & NosTale Pakets in ne DLL Callen kann
Melden wers kann =P
Ich kann euch die Pakets dann geben
Jedenfalls sollte derjenige folgendes beherrschen:
-C++ mit Entwicklungsumgebung BCB bzw VCL
Dabei bereits Erfahrungen im Funktionen hooken haben sowie keine Probleme im Memory Reading.
Dass brauch man glaube Kein Plan xD
Creditz:Elektrochemie
Pakets 07/10/2010 - Kal Online - 4 Replies Here have any tutorial to learn pakets? and yes i searched already. Thank You
wpe + w7 =>keine pakets werden erkannt! 04/28/2010 - Technical Support - 10 Replies hi comm, ich hab mir mal wpe pro 0.9 gezogen und wollte es auch gleich testen!
Ich hab w7/ultimate/x86. Leider werden bei mir keien packets angezeigt,
ich habe bei options auch winsock 2.0 aktiviert :).
Auch als admin starten oder compatiblitäts mode starten funzt nicht.
Ich habs mit IE und FF probiert, auch mit icq, nie werden packets angezeigt :)
weiß da jmd was?
das einzige was ich gefunden habe ist ein( nicht sonderlich hilfreicher)
flame-thread, der eig recht witzig ist^^.
Was machen diese beiden Pakets? 01/15/2006 - Ragnarok Online - 2 Replies Paket 1:
0000 7E 00 81 9E 01 06 ~.....
Paket 2:
0000 7F 00 37 CD 7C 0F ..7.|.
Kommen im Abstand von ca. 20 Sekunden in leichter Variation. Auch wenn man sich nicht bewegt.