Hi!
Ich bin grade dabei einen Loader für Silkroad zu machen, der auch die IP redirecten kann. Dazu patche ich den Memory vom sro_client, so dass statt der connect Funktion meine eigene Funktion gecalled wird.
Die connect Funktion sieht ja so aus:
Als erstes habe ich dann versucht, den Call meiner eigenen Funktion direkt bei 0045DEE4 zu machen. Meine Funktion wird dann auch aufgerufen und der Client connected auch zum Proxy, allerdings kommt trotzdem der Fehler mit der 9 in den Klammern.
Ich denke mir, dass es daran liegt, dass der Client nach dem Call bei 0045DEE9 weiter macht und damit nicht ganz zurecht kommt, da ich den Memory vorher in meiner Funktion wieder zurück patche.Deswegen habe ich versucht, die ersten 5 Bytes zu NOPen und den Call dann ans Ende zu setzen. Bei dem Versuch wird meine Funktion allerdings gar nicht erst aufgerufen, sondern der Client crasht vorher. Hätte irgend jemand vielleicht eine Idee woran das liegen könnte?
MfG,
user000user