Register for your free account! | Forgot your password?

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

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

Advertisement



[Help]Packet Sniffer in c++

Discussion on [Help]Packet Sniffer in c++ within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
[Help]Packet Sniffer in c++

Hey leute,
sry wenn ich einen neuen thread mit der selben frage die schon einmal vorgekommen ist eröffne aber ich habe sufu nichts gefunden
Ich habe in Memory Hacking viel gelernt und einige hacks in c++ geschrieben (d3d hooks,dialog menü usw..), aber ich glaube der kern beim hacken von online games ist die kommunikation zwischen server und clienten zu beeinflussen. Ich habe schon viel gegoogelt jedoch kam ich da nie auf ein richtiges ergebnis.
Ich programiere alles in c++.
Ich würde mich freuen wenn mir einer weiter helfen könnte
mfg lazeboy
Lazeboy is offline  
Old 08/16/2010, 22:32   #2


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Hol dir nen Packetsniffer wie WPE.
Wenn die Packets crypted sind, musste mit nem Debugger ran und die Entschlüsselung in nen eigenen Packetsniffer einbauen, dann kannste den Packet Verkehr mitschneiden.
Man kann auch direkt im Debugger bleiben, aber ich find das persönlich besser :>

Eigenen Packetsniffer -> die nötigen Winsock Funktionen hooken. kommt eben drauf an, welche version das game nutzt

Entschlüsseln -> Reversing Erfahrung
MrSm!th is offline  
Old 08/16/2010, 23:11   #3
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
jo ich hab reversing erfahrung und ich hab schon per dll die send funktionen gehooked, aber es gibt doch noch ne andere möglichkeit für nen sniffer denn mit dem hook komm ich nicht weit und das klappt auch nicht so richtig ^^
Lazeboy is offline  
Old 08/16/2010, 23:21   #4
 
mydoom's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 322
Received Thanks: 98
Wireshark?
mydoom is offline  
Old 08/16/2010, 23:39   #5
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
ich möchte gerne mit einem eigenen programm packets sniffen nicht tools wie wireshark oder wpe nehmen und wenn ich mit wireshark welche gefunden habe kann ich sie nicht senden weil ich nicht weiß wie man das mmit c++ macht
Lazeboy is offline  
Old 08/16/2010, 23:48   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
send, sendto, recv, recvfrom
WSASend, WSASendto, WSARecv, WSARecvfrom

und dann wäre da noch das UDP protokoll

nein, ohne hooks kannst du den netzwerkverkehr nicht loggen.
jeder sniffer arbeitet so.
man könnte zwar alle anfragen auf nen eigenen host umleiten und dann an die server weiter, aber selbst das kann man indirekt nen hook nennen, auch wenn man dafür nichtmal programmieren muss.
MrSm!th is offline  
Old 08/16/2010, 23:53   #7
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
ok dann werde ich mal die befehle hooken ^^ danke für die hilfe
Lazeboy is offline  
Old 08/17/2010, 00:06   #8
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Quote:
Originally Posted by MrSm!th View Post
nein, ohne hooks kannst du den netzwerkverkehr nicht loggen.
jeder sniffer arbeitet so.
Falsch.
SmackJew is offline  
Old 08/17/2010, 00:10   #9
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
siehste es geht doch auch über tcp sockets oder sowas hab ich schon gelesen in google
Lazeboy is offline  
Old 08/17/2010, 00:52   #10
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
Code:
#include <Windows.h>
#include <detours.h>
#include <iostream>
#include <fstream>

	using namespace std;

#pragma comment (lib,"detours.lib")

int (__stdcall *recv_o)(SOCKET s,char *buf,int len,int flags);


void WriteLog(char *text)
{
	ofstream file("LogFile.txt");

	if(file)
	{

		file << text;
		
	}

}

int __stdcall recv(SOCKET s,char *buf,int len,int flags)
{
	MessageBox(0,0,0,0);
	WriteLog(buf);
	return recv_o(s,buf,len,flags);

}


int WINAPI DllMain(HINSTANCE hInst,DWORD Grund,LPVOID lpRecive)
{
	switch(Grund)
	{
	case DLL_PROCESS_ATTACH:
		{
	recv_o = (int(__stdcall*)(SOCKET,char*,int,int))DetourFunction((PBYTE)"recv",(PBYTE)&recv);

		}break;

	case DLL_PROCESS_DETACH:
		{

			DetourRemove((PBYTE)0x00608010,(PBYTE)&recv);

		}break;


	}

	return true;

}





so das ss habe ich zustande gebracht jedoch funktioniert das nicht und ich weiß nicht warum
Lazeboy is offline  
Old 08/17/2010, 01:12   #11
 
elite*gold: 0
Join Date: Jul 2010
Posts: 388
Received Thanks: 196
Du hast ganz offensichtlich kein wirkliches Verständnis der Programmiersprache.
SmackJew is offline  
Old 08/17/2010, 01:13   #12
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
lol gut zu wissen
Lazeboy is offline  
Old 08/17/2010, 01:36   #13
 
千代子's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 30
Received Thanks: 9
PHP Code:
#pragma comment(lib,"ws2_32.lib")//ws2_32 recv function

int (__stdcall *RealRecv)(SOCKET Socketchar *Bufferint Lengthint Flags); // RealRecv...

RealRecv = (int (__stdcall *)(SOCKETchar *, intint))DetourFunction((PBYTE)recv, (PBYTE)MyRecv); // Detour recv -> Our Function. 
PHP Code:
int WINAPI __stdcall MyRecv(SOCKET SocketcharszBufferint iLenint iFlags){
//....
    
return RealRecv(Socket,szBuffer,iLen,iFlags);

千代子 is offline  
Old 08/17/2010, 02:09   #14


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Originally Posted by SmackJew View Post
Falsch.
Dann korrigiere mich
Wie willst du sonst noch Loggen, ohne den Netzwerkverkehr zu dir zuleiten?
Ich sagte bereits, ich zähle in diesem Falle auch Tricks, wie Netzwerkverkehr auf Localhost Umleiten dazu, also nicht nur Hooks in Form eines Jumps in der Funktion

Mir ist keine andere Technik bekannt, soweit ich weiß, enthält die API keine Funktion, um die letzten 1000 gesendeten Pakete auszulesen o.Ä.

Quote:
siehste es geht doch auch über tcp sockets oder sowas hab ich schon gelesen in google
Dir ist aber schon klar, dass ich genau das geschrieben habe, was du da geposted hast?
Was ist denn das für ne Aussage "es geht über tcp sockets"...du meinst wohl eher, man kann es erreichen, indem man TCP Socket APIs hookt, was dein Code ja auch tut (zumindest so halbwegs) und genau das habe ich geschrieben.

Quote:
Originally Posted by 千代子 View Post
PHP Code:
#pragma comment(lib,"ws2_32.lib")//ws2_32 recv function

int (__stdcall *RealRecv)(SOCKET Socketchar *Bufferint Lengthint Flags); // RealRecv...

RealRecv = (int (__stdcall *)(SOCKETchar *, intint))DetourFunction((PBYTE)recv, (PBYTE)MyRecv); // Detour recv -> Our Function. 
PHP Code:
int WINAPI __stdcall MyRecv(SOCKET SocketcharszBufferint iLenint iFlags){
//....
    
return RealRecv(Socket,szBuffer,iLen,iFlags);

WINAPI is a macro for __stdcall
WINAPI __stdcall doesnt make sense
MrSm!th is offline  
Old 08/17/2010, 08:59   #15
 
Lazeboy's Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 451
Received Thanks: 410
Ich habe alles super hin bekommen danke für die hilfe.
ihr könnt den jetzt closen
achja es tut mir leid wenn ich dir zu nah getreten bin Mr Sm!th
Lazeboy is offline  
Reply


Similar Threads Similar Threads
Packet Sniffer from C#
10/01/2011 - CO2 Exploits, Hacks & Tools - 43 Replies
Hi, I did a google and I found this packet sniffer in C#. I compiled it and found it not bad. This is not my work ^^ You may use it to see where is your packet goes to. This also help you to find out if there is any trojan / backdoor & etc.
Packet sniffer
08/23/2009 - Kal Online - 9 Replies
I've read that (WPE PRO.exe) not working for kal-online I've tried (rPE) it tell me cant inject Help plz .......
Packet Sniffer
02/06/2009 - Kal Online - 2 Replies
Hello, just got a theoretical question^^ I would like to make a packet sniffer for Kal. No hacks, just a prog that displays for example "Player x appeared". Stuff like that. So basically I need to "catch" the packets, decrypt them. That actually should be all right? My question, is it needed for such program to make it all as a dll and inject it? And will HS or/and kocp make trouble when I only want to sniff packets and NOT send any? Thanks for your help. And please, dont flame me^^ I dont...
CO packet sniffer
10/18/2007 - CO2 Exploits, Hacks & Tools - 49 Replies
This program allows you to see and easily log decrypted packets sent to and from the CO servers. This program does not attach to conquer or look at the memory conquer resides in. It only looks at packets coming over the network. Current limitations: Only one connection: The program can only keep track of one connection. This means that if you attempt to login again, the program will desync. If enough interest is shown in this program, it can be changed to allow multiple clients. Only...
WoW Packet Sniffer?
10/06/2007 - World of Warcraft - 1 Replies
He da, auf folgende Frage ist mir bisher (vermutlich da ich nicht wirklich in der Materie bin) keine einleuchtende Antwort aufgefallen: Weshalb gibts eigentlich keine Packet Sniffer für WoW um Dinge wie ein Radar (Spieler, diverse Nodes etc.) zu verwirklichen? Vielleicht erinnert sich noch der ein oder andere daran: Bei DaoC wurde soetwas erfolgreich umgesetzt und es war unter anderem möglich, per Packet Sniffer Spieler und Mobs auf viel größere Distanz (eben ab dem Zeitpunkt der...



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


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.