|
You last visited: Today at 21:34
Advertisement
pakete on the fly modifiziern
Discussion on pakete on the fly modifiziern within the AutoIt forum part of the Coders Den category.
07/02/2012, 14:30
|
#1
|
elite*gold: 0
Join Date: Nov 2010
Posts: 35
Received Thanks: 4
|
pakete on the fly modifiziern
hat jemand eine löung für paketmanipulation zur laufzeit.
d.h. 1234.exe sendet in einem paket z.b. ....abc....
ich möchte das paket abfangen und in ....def... ändern.
.... ohne WPE pro
|
|
|
07/02/2012, 14:51
|
#2
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Du könntest die Send Funktion der 123 Exe hooken ^^ Aber ich denke so wie du dir das vorstellst, geht es nur mit dem Proxy zwischen deinem Router und deinem Gerät.
|
|
|
07/02/2012, 15:19
|
#3
|
elite*gold: 0
Join Date: Nov 2010
Posts: 35
Received Thanks: 4
|
ich hatte gehofft es gibt schon lösungen für sowas, da ja jedes kind mit irgendwelchen paketbots rumspielt. - gibts da nix ?!
man kann ja auch eine externe .dll einbinden die dann diverse sachen hooked... die es evtl schon dafür gibt ? - schonmal jemand sowas gesehen ?
ich hab nämlich keine lust wieder alles bei 0 selber zu machen, in C++ ist das nicht mal eben in 10 minuten erledigt
|
|
|
07/02/2012, 15:41
|
#4
|
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
|
Ich glaube nicht, dass es sowas gibt (könnte man aber per Pipes o.Ä. realisieren, oder). Und der Hook ist in C++ tatsächlich in unter 10 Minuten erledigt.
Weißt du was AutoIt ist? Eine Scriptsprache! Gemacht, um das Leben etwas leichter zu machen, nicht um solche "großen" Projekte zu machen. Steig auf ne vernünftige Programmiersprache um, dann schaffste das Projekt auch. Denn letztendlich musste sowieso auf eine andere Sprache umsteigen, wenn du im Programmiergeschäft bleiben willst und auch mal größere (2 oder mehr Threads) Projekte machen möchstest.
Selbst wenn das in AutoIt ginge, würde dann vermutlich das Programm anfangen zu laggen, weil AutoIt ziemlich unperformant ist und dann eben eine häufig aufgerufene Funktion gehookt wurde.
MfG
Jeoni
|
|
|
07/02/2012, 15:47
|
#5
|
elite*gold: 0
Join Date: Nov 2010
Posts: 35
Received Thanks: 4
|
@Jeoni
danke für die beantwortung nicht gestellter fragen.... ich weiss sehr wohl genau wovon ich rede... schreib einen solchen hook wenn du es soll schnell erledigst.... ich bin schon gespannt auf den C++ source.
EDIT: ich hab mal deine beiträge angeschaut... vor ein paar monaten bist du noch ein einem D3D hook (den du copy & pasted hast) verzweifelt (C++)
in erster linie gehts mir um eine einfache, schnelle lösung ... das man es in autoit only nicht erledigen kann, ist völlig klar... aber es gibt evtl. bereits vorhandene lösungen wie z.B. .dll´s die eingebunden wurden o.ä. .... ich persönlich erstelle einen solchen hook von 0 ganz sicher nicht in 10 minuten.
|
|
|
07/03/2012, 01:54
|
#6
|
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
|
Von 0 hab ich's auch nicht geschafft, das ist wahr, aber wenn man's erstmal kann ist das in unter 10 Minuten erledigt (nur der Hook, nicht direkt Packets abfangen / entschlüsseln / anzeigen lassen).
Wenn man für sowas eine Schnittstelle für (nicht in) AutoIt schreiben wollen würde, müsste man wohl eine DLL injizieren lassen, die den Hook ausführt und Parameter per Pipe (kenne noch keinen anderen Weg für IPC) an das Programm (AutoIt, wenn es denn mit Pipes umgehen kann) weitergibt.
Ich denke mal nicht, dass sich jemand die Mühe gemacht hat, sowas zu schreiben (wenn es denn überhaupt funktionieren würde), kann mich aber auch irren.
Quote:
|
einfache, schnelle lösung
|
Einfach wäre es sicherlich, aber schnell sicherlich nicht, denn wie gesagt, denke ich, dass AutoIt als aufrufender Code für sowas viel zu unperformant wäre (ich denke mal, dass die Send Funktion oft aufgerufen wird) oder man müsste die Hook-DLL gleich mit einem Filter ausstatten, dass nur Packets weitergeleitet werden, die "...abc..." beinhalten. Letzteres wirste aber wohl nicht im Internet finden, da es vermutlich zu spezifisch ist.
/Edit:
Ws2_32.dll Send Hook (unwichtiger, schlecht geschriebener Müll  ):
Code:
int __stdcall hkSend(SOCKET sSocket, const char *buffer, int length, int flags);
typedef int(__stdcall* Send_t)(SOCKET, const char *, int, int);
Send_t pSend;
int __stdcall hkSend(SOCKET sSocket, const char *buffer, int length, int flags)
{
'irgendwas
return pSend(sSocket, buffer, length, flags);
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)&HookThread, 0, 0, 0);
}
return TRUE;
}
DWORD WINAPI HookThread()
{
HMODULE hWinsocks = GetModuleHandle("Ws2_32.dll");
FARPROC dwSendAddress = GetProcAddress(hWinsocks, "Send");
pSend = (Send_t)DetourFunc((PBYTE)dwSendAddress, (PBYTE)hkSend, 5); //bin mir nicht 100%ig sicher ob das mit den 5 Bytes bei der Funktion funktioniert, nicht nachgeguckt
}
Da ist alles wichtige drinne, denke ich. Hab's nicht getestet und ohne IDE nur mit dem Editor zusammengeschraubt. Eventuell Fehler und schlechter Stil (Modulhandle nicht überprüfen, etc.) kommen von der fehlenden IDE und Codeschnipsel früherer Projekte 
Funktionsprototypen hab ich weggelassen, aber das ist ja nicht so wichtig (Kein Bock  )
Als Detourfunktion kannste irgendeine aus'm Internet nehmen.
|
|
|
11/19/2012, 11:34
|
#7
|
elite*gold: 0
Join Date: Mar 2008
Posts: 54
Received Thanks: 9
|
Helpppppp me!!
Hello,
Someone help me to transform this code posted to autoit ..
I understand that this code is to send packet hook ...
Quote:
Code:
int __stdcall hkSend(SOCKET sSocket, const char *buffer, int length, int flags);
typedef int(__stdcall* Send_t)(SOCKET, const char *, int, int);
Send_t pSend;
int __stdcall hkSend(SOCKET sSocket, const char *buffer, int length, int flags)
{
'irgendwas
return pSend(sSocket, buffer, length, flags);
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)&HookThread, 0, 0, 0);
}
return TRUE;
}
DWORD WINAPI HookThread()
{
HMODULE hWinsocks = GetModuleHandle("Ws2_32.dll");
FARPROC dwSendAddress = GetProcAddress(hWinsocks, "Send");
pSend = (Send_t)DetourFunc((PBYTE)dwSendAddress, (PBYTE)hkSend, 5); //bin mir nicht 100%ig sicher ob das mit den 5 Bytes bei der Funktion funktioniert, nicht nachgeguckt
}
|
I am forever grateful!!!
|
|
|
 |
Similar Threads
|
[Formica] Pakete
07/02/2011 - Nostale - 0 Replies
#removed weil sich da wer in die Hose geschissen hat...
|
Tränke Pakete?
05/27/2011 - Metin2 Private Server - 28 Replies
Servus liebe Community,
Ich hab ebend schon die ganze Zeit gesucht habe aber nichts gefunden,
suche Value oder auch ein How To wie man die Tränke Pakete in den Client und den Server rein packt. Ich habe diese Pakete letztens auf einen Deutschen Privat Server gesehn, weiß aber nicht mehr wie er heißt.
Ich hoffe einer kann mir dabei etwas weiter helfen.
Liebe Grüße,
Ide.
|
Cs1.6 Map pakete
08/16/2010 - Counter-Strike - 4 Replies
Map Pakete By GcD
______________
Surfmap paket
SurfMap Paket1
SurfMap Paket2
Surfmap Paket 3
|
Pakete verschicken
08/16/2010 - General Coding - 15 Replies
Hallo,
ich habe mir hier schon einige/ziemlich viele^^ Tutorials zu Gamehacking, sprich Cheat Engine, Paket Sniffing, usw durchgelesen. Was ich mich jetzt nur frage ist, könnte ich in einem MMORPG zB einen Gegenstand verkaufen, das Paket, das dafür verschickt wird mitsniffen und dann das Paket immer wieder abschicken, damit der Server denkt, ich verkaufe das Item ganz oft -> ich bekomme viel Kohle ;D (Würde natürlich nur funktionieren, wenn die Items die man mit herumträgt nur clientseitig...
|
pakete
01/28/2006 - World of Warcraft - 1 Replies
hat eigentlich schonma wer ausgetestet ob man die pakete von wow abfangen kann und sie verändern kann .sodass man sich zb mit der post 1g schickt und des paket dann abfängt und die 1g ind 100g verändert oder so? Gibt es überhaupt solche programme ,womi man des machen kann ?
|
All times are GMT +1. The time now is 21:34.
|
|