Kann man zu einem bestehenden Programmbinary C Code dazulinken?



  • Ein Programm das nur als Binary ohne Quellcode vorliegt kann man ja disassemblieren, dadurch erhält man Assemblercode und den könnte man dann Mithilfe von Assembler erweitern.

    Allerdings müßte es doch auch möglich sein, bei einem Binary einen Funktionsaufruf an der richtigen Stelle mit einem Hexeditor zu manipulieren
    und diesen dann an eine andere Adresse springen lassen, an dem man dann neuen binär Code platziert hat.
    Geht das?
    Und falls ja, kann man dieses neuen binär Code vorher als C Code programmieren und dann daraus irgendwie den Maschinencode machen?
    Im Prinzip müßte das doch nur Objectcode sein, richtig?

    Prinzipiell geht es um die Frage, ein Programm, dass man nur im Binärformat vorliegen hat und das auf der WinAPI basiert, mit weiteren Funktionen zu erweitern.

    Der Weg über das reine Disassemblieren erscheint mir nämlich etwas mühselig, wenn man in Assembler nicht wirklich fit ist.


  • Mod

    Ja.


Anmelden zum Antworten