Frage

Ich habe ein paar wirklich alte MSDos basierte Malprogrammen bekommt. Sie arbeiten auf Palette indiziert Bildpuffer. Sie haben eine Reihe von spektakulären Form Ziehwerkzeuge, Pinsel und Effekte, die einfach nicht besonders nicht in jedem modernen Lackprogramm existieren, während des Aufenthaltes in den „Grenzen“ einer niedrigen Farbpalette indiziert Bild. Ich mag viele diese wunderbaren Werkzeuge in einem modernen Programm reproduzieren, um vielleicht wieder, um den Zugang zu mir selbst und der Öffentlichkeit zu machen, ohne einen Emulator wie DOSBox booten zu müssen. Aber ich habe ein Problem.

Während viele dieser Bürsten und Werkzeuge und Dinge haben offensichtliche Funktionen, deren Umsetzung sollte recht einfach sein. Aber mit anderen Werkzeugen, deren Funktionsprinzipien sind nicht so offensichtlich. Ich möchte einen richtigen oder treu Algorithmus zu bestimmen geklebt werden diejenigen zu implementieren.

Wenn Sie mir waren, wie würden Sie nehmen? Gibt es Decompiler / Disassembler leicht verfügbar, die alten Programme wie dieses umgehen kann? Oder möchten Sie etwas anderen Ansatz, wie methodisch Testen der Algorithmen auf verschiedenen Eingaben Art der zugrunde liegenden Funktion ableiten? Eine Kombination verschiedener Techniken? Im Fall einer Zeile dieser Programme wird der ursprüngliche Autor dieser (kommerziellen) Programme bekannt, und ist heute ein tollwütiger Open-Source-Verfechter. Soll ich versuchen, nur um sie direkt zu kontaktieren und fragen? Ich bin vor allem nicht mit Reverse-Engineering-Erfahrung, so dass ich bin ratlos an, wo auf diese zu starten.

bearbeiten. Scheint es, dass „Fragen Sie und ihr werdet empfangen“ wirklich funktioniert

bearbeiten 2: Schauen Sie unter http://animatorpro.org für den Quellcode für das Programm, das I. .. bekam die Quelle für. Deluxe Farbe wäre schön, auch, aber Dan Silva scheint aus dem Gesicht der Erde verschwunden.

War es hilfreich?

Lösung

IDA Pro Griff fast jeden binären, und ist der Goldstandard für diese Art von Arbeit, wenn auch mit dem Autor als auch als hilfreich erweisen kann.

Andere Tipps

Wenn Sie den Autor überzeugen Quelle ganz oder teilweise das Programm zu öffnen, das ist die beste Methode.

Darüber hinaus, Demontage und Debuggen gehen, um Ihre Freunde sein. In einigen Fällen können Sie möglicherweise ein Stück Software dekompilieren, wenn Sie wissen, was es ursprünglich erstellt wurde. Aber zerlegen, und es in einem Debugger ausführen, um die übergeordnete Struktur zu finden, und suchen Sie nach den offensichtlichen Funktionen, die die eigentlichen Bürste arbeiten.

Es mag auf den ersten entmutigend, aber nach einiger Zeit werden Sie feststellen, es ist überraschend verständlich.

-Adam

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top