Ich stehe vor ein großes Problem. Ich muss eine ausführbare Datei patchen, um ihr Verhalten zu ändern. Das Programm ist in C geschrieben und bis jetzt habe ich IDA verwendet, um es zu bearbeiten, aber auf diese Weise konnte ich zum Beispiel ganze Funktionen usw. nicht ersetzen. Es scheint für mich der einfachste Weg dies zu tun, eine Art von zu erstellen Loader, der das Programm lädt und es vor der Ausführung patchen wird. Es würde mir viel Zeit sparen und die Bearbeitung wäre viel einfacher.Dynamisches Patching der ausführbaren Datei auf BSD/Unix
Das Problem ist, dass ich keinen Artikel darüber, wie es zu tun gibt. Könnte einer von euch erklären, wie ich mit diesem Prozess umgehen soll? Der Loader würde in C/C++ geschrieben werden.
Ja, es ist ein Closed-Source-Programm und ich muss ein Sicherheitsloch darin beheben. Der einzige Weg dazu ist das Reverse-Engineering. – kjagiello
@Balon: kontaktieren Sie den Lieferanten - was Sie tun, ist wahrscheinlich nicht legal. Wenn der Lieferant unkooperativ ist (oder aus dem Geschäft ist), Zeit, Lieferanten zu wechseln. Dies ist einer der Gründe, warum Open Source von Vorteil ist. –
Ich habe es versucht, aber keine Antwort bekommen. Was zu tun ist, werde versuchen, sie noch einmal zu kontaktieren. – kjagiello