Problem mit asm in dll die von einen prozess geladen wird :/

09/17/2009 15:39 .Sandale#1
Hat sich erledigt!
09/17/2009 16:41 wurstbrot123#2
Wie hookst du denn ?
und naja, du lädst deine DLL und die die es versucht zu laden nicht ? :p
solltest vielleicht ein paar mehr infos geben :)
09/17/2009 16:43 .Sandale#3
? Das tut nix zur sache da der Hook geht es hängt nur an ASM.
Was muss man den beachten bei benutzung von ASM?


Edit: (da du edited hast) Ja der Prozess läd eigendlich eine dll die ich gelöscht habe und durch meine ersetzt habe! Das geht alles... in der DLL rufe ich dann mein oben Genannten code auf.
09/17/2009 16:51 wurstbrot123#4
Quote:
Originally Posted by FleX-Sandale View Post
So ich habe ein Detour auf eine funktion die jede frame aufgerufen wird sobald ich irgendwas ausführen will mit asm crasht es oder es scheint die parameter nicht anzunehmen :/

Das ist der asm code
CreateNpc ist 0x76FD20
Code:
	push 11471
	jmp CreateNpc
Hast du den Code direkt in der Funktion gepackt, oder Springst du zu deinem Code ?
Wenn du zu deinem Code springst, probier mal Call anstatt jmp und nach den Call mach einen Jump der zum code Zurückspringt der nach deinem jump ist der zu deinem ASM code springt
09/17/2009 17:08 .Sandale#5
Der code ist in einer Methode von meiner Npc klasse drinne die in Hook aufgerufen wird ( Nur einmal am anfang ).
09/17/2009 20:11 schlurmann#6
Viel zu wenig Code. Wir sind keine Hellseher.

Code:
printf("blabluuuuuuuu");
DAS CRASHT WORAN LIEGT DAS????ßßßßßßß
09/18/2009 09:36 .Sandale#7
x
09/18/2009 13:03 link#8
Ich rate jetzt einfach mal:
oCNpc::create ist thiscall und durch deinen JMP isolierst du den Epilog, der den Stack vom Parameter wieder bereinigt hätte.

EDIT:
Wenn du jetzt deinen Code mit dem Problem und dazu noch die Lösung drinnen lassen würdest, statt egozentrisch "Hat sich erledigt" zu schreiben, hätten evtl. sogar mehr Leute etwas davon, als nur du.
09/29/2009 14:28 dcprj#9
Quote:
Originally Posted by link View Post
EDIT:
Wenn du jetzt deinen Code mit dem Problem und dazu noch die Lösung drinnen lassen würdest, statt egozentrisch "Hat sich erledigt" zu schreiben, hätten evtl. sogar mehr Leute etwas davon, als nur du.
Nicht unbedingt. Zum Beispiel dann nicht, wenn seine Lösung des Problems darin bestand, das Programm nicht zu verwenden. :o