Sorry habe im Moment viel um die Ohren und bin auch nicht am Coden/Reversen im Moment.
Quote:
Originally Posted by musicinstructor
kanst du das projekt auch auf z.B. uploaded.to oder so haochladen? weil rapidshare ist in letzter zeit so oft down für nicht-premium user. und du hast das glaub ich mit der kostenpflichtigen version von VC++ erstellt, oder? geht das auch mit der kostenlosen?
Funktioniert auch mit der Express Version.
Quote:
Originally Posted by invi10
Woran kann es liegen, dass ich in OllyDbg die send-Funktion nicht finde?
Da steht dann immer in rot was von "Unrecognized identifier".
Das kann ich dir von hier leider schwer sagen. Adde mich 'mal in ICQ und ich schaue im Teamviewer nach.
ich habe mich in letzter zeit mal mit c++ befasst und es nun auch geschafft, das projekt mit der express-version zu erstellen (als ich es schon mal versucht habe, hatte ich noch nichts mit c++ zu tun gehabt). wenn ich die dll jetzt mit winject injezieren will, klappt es nicht: beide methoden schlugen fehl. es wird vermutet, dass der prozess geschützt ist. uch habe auch schon versucht, winject als admin auszuführen oder die dll einfach mal in einen anderen prozess zu injezieren - der fehler bleibt. ich vermute, es liegt daran, dass ich windows 7 64 bit habe.
weiß jemand ne lösung?
oder muss ich etwa metin als admin starten?
€: es lag daran, dass die adresse anders war; danke an schlurmann.
Hi, danke für das Tutorial. Ich hab es auch mal versucht und konnte die Chatfunktion finden:
Code:
0041A8A1 57 PUSH EDI ; Adresse zur Nachricht
0041A8A2 56 PUSH ESI ; Größe der Nachricht
0041A8A3 8BCB MOV ECX,EBX ; Klasseninstanz?
0041A8A5 E8 868B0D00 CALL metin2cl.004F3430 ;Funktion
und mir passend dazu mit masm eine dll geschrieben:
Code:
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
msgbox proto :DWORD
.data
basefunc dd 004F3430h ; chatfunktion in metin2
baseptr dd 0061BFC8h ; an dieser adresse gibts die adresse zur instanz der klasse(?)
msgtext db 'squadula',0
.data?
basepointer dd ?
.code
DllMain proc hInstance:DWORD, reason:DWORD, lpReserved:DWORD
.if reason == DLL_PROCESS_ATTACH
invoke msgbox, addr msgtext
.endif
mov eax, 1
ret
DllMain endp
msgbox proc msg:DWORD
mov ecx, baseptr
mov eax, dword ptr ds:[ecx]
mov basepointer, eax
mov ecx, basepointer ; Base
push 0 ; Nachricht
push msg
call basefunc
Ret
msgbox EndP
End DllMain
So weit ich debuggen konnte werden alle Parameter korrekt übergeben, aber sobald ich diese DLL injecte werde ich disconnected Weißt du eventuell woran das liegen könnte?
mfg
mydoom
________________
EDIT: Ok, sorry fürs pushen ... Ich hab den Fehler gefunden Ich muss die Funktion einen Level höher callen:
Da der Thread wieder aktiv zu sein scheint, äußere ich mich gleich auch mal dazu.
Erstmal Klasse Tutorial.
Sehr gut erklärt und hat bei mir auch alles wunderbar geklappt.
Nur eine (Verständnis-) Frage.
Am Anfang öffnest du mit Strg+G ein Fenster, wo du "Send" eingibst.
Was passiert da genau? Nach einem String wird ja nicht gesucht und ein Befehl (Call..) habe ich auch mit keinem Namen "Send" finden können. Ich verstehe nicht nach was da gesucht werden soll Meiner Meinung heißt ja expression Ausdruck oder?
Da der Thread wieder aktiv zu sein scheint, äußere ich mich gleich auch mal dazu.
Erstmal Klasse Tutorial.
Sehr gut erklärt und hat bei mir auch alles wunderbar geklappt.
Nur eine (Verständnis-) Frage.
Am Anfang öffnest du mit Strg+G ein Fenster, wo du "Send" eingibst.
Was passiert da genau?
Damit springst du zur ersten Zeile der send-Funktion in Ws2_32.dll.
[HOWTO] ImageSearch - Funktion in VB nutzen 04/22/2014 - Coding Tutorials - 15 Replies Zuerst müsst ihr die Datei ImagSearch.dll herunterladen (siehe Anhang) und im /bin/debug Ordner eures Projektes ablegen oder auch in "C:\\Windows\System32".
Danach müsst ihr folgenden Code zu eurem Projekt (am Besten in einem Modul) hinzufügen.
Handhabung:
Falls die Koordinaten der linken oberen Ecke des gefundenen Bildes benötigt werden:
[VideoTUT] Metin2 UseItem Funktion finden & aufrufen 07/21/2010 - Coding Tutorials - 42 Replies Heyho!
Ich bins mal wieder :)
Jetzt mit einem kleinen Video Tutorial, wie man an die UseItem Funktion im Spiel kommt und sie per Dll Injection aufruft. Ich habs so einfach wie möglich gemacht. Okay manchmal ist es ein bisschen zu schnell, aber ihr könnt ja auch pausieren. Wers nicht hinbekommt ist solls lassen!
YouTube - Metin2 Use Item Tutorial
Downloadlinks sind in der Videobeschreibung!
PS: Sucht mal statt nach "item" nach "send" und ihr findet noch viel mehr schöne Funktionen :D
Folgen Funktion trotz Multiclient nutzen? 01/13/2010 - Shaiya - 1 Replies Hallo Leute,
wie Ihr sicher wisst, ist das bei Shaiya so, dass sobald man das spiele fenster verlässt, sprich mal kurz zum firefox wechseln o.ä. , dann funzt das mit dem folgen schon nich mehr... Ich habe nen Multiclient und würde gerne das der eine char dem anderen automatisch folgt... sonst muss man immer hin und her switchen und das nervt... gibts da ne möglichkeit?
mfg