Patching Probleme
-
Morgen
bezüglich auf diesen wunderbaren Artikel
http://www.c-plusplus.net/forum/viewtopic-var-t-is-161865.html
habe ich eine Frage. Ich habe gestern ein ganz simples Programm geschrieben in dem nur ein String ausgegeben wird. So diese Programm wollte ich von ausen mittels Reverse Engineering Patchen und einfach nur einen Buchstaben in dem String ändern. Ich habe mich an die vorgehensweiße im Artikel gehalten und habe versucht und versucht, jedoch habe ich kein Erfolg erzielt. Nun meine Frage, muss ich bei der Bearbeitung durch Patching,wie im Artikel beschrieben, bei Strings etwas beachten? Denn wenn ich meinen String als Char zeiger deklariert habe und ihn dann wie ein Array benutzt habe konnte ich den buchstaben einwandfrei ändern, jedoch bei meinem std::string ging das nicht? Wo könnte das Problem liegen?
-
erledigt, manchmal findet man den Fehler nachdem man Postet. Sorry

-
Für die Praxis würde ich aber eher einen Patch-Generator verwenden, z.B. http://www.tibed.net/vpatch/.
edit: Oder auch http://www.gerv.net/software/patch-maker/.
-
Cool Danke, aber ich meine so um in die ganze Thematik einzusteigen ist es doch auch Vorteilhaft, selber 1,2mal etwas zu schreiben oder meinste nicht?
-
Firefighter schrieb:
Cool Danke, aber ich meine so um in die ganze Thematik einzusteigen ist es doch auch Vorteilhaft, selber 1,2mal etwas zu schreiben oder meinste nicht?
Weiß nicht, ist wahrscheinlich Geschmackssache
Mir persönlich reicht's, wenn ich die Vorgehensweise prinzipiell nachvollziehen kann, plus dass ich keine Zeit hätte mir so'n Ding selbst zu schreiben, plus dass meine Source-Codes prinzipiell irgendwo immer einen Bug enthalten, solche erprobten Libraries sind aber oft relativ fehlerfrei 
-
Hehe
Stimmt da hast du recht und meistens sollte man ja eh so Programmieren das relativ wenig Bugs entstehen 
-
Ich muss es leider nochmal rausholen.Ich habe folgendes Vorliegen, eine Exe welche eine ganz simple Subtraktion durchführt. Diese Subtraktion möchte ich durch eine Addition mittels eines Patches ersetzen. Ich habe mir dazu den OpCode für ADD rausgesucht und ihn auf meine Adressstelle angewandt, schmeiße ich das Programm danach wieder in OllyDBG so sehe ich auch dsa SUB durch ADD ersetzt wurde, leider jedoch funktioniert dsa Programm danach nicht mehr so das ich mir das Ergebnis hätte ansehen können, kann sich vieleicht jemand vorstellen was ich falshc gemacht habe? Geht es nicht so einfach? Ich freue mich über jede Hilfe:)