質問

私は本当に古いMSDOSベースのペイントプログラムのカップルを持っています。彼らは、パレットインデックス付き画像バッファ上で動作します。彼らは単に低カラーパレットインデックス付きイメージの「境界」の中に滞在しながら、特にない現代の任意のペイントプログには存在しない壮大な形状の描画ツール、ブラシやエフェクトの数を持っています。私は多分DOSBoxをのようなエミュレータを起動することなく、再び自分自身、一般市民へのそれらをよりアクセスしやすくするために、近代的なプログラムでこれらの素晴らしいツールの多くを再現したいと思います。しかし、私は問題を抱えてます。

これらのブラシツールや多くのことが実現かなり簡単であるべき明白な機能を持っていますが。しかし、他のツールと、それらの動作原則はそれほど明白ではありません。私はそれらを実装するために正しいか、忠実なアルゴリズムを決定立ち往生されるだろう。

あなたが私だったら、

、あなたはどのようなアプローチを取るでしょうか?このような古いプログラムを処理することができ、容易に入手可能な/分解が逆コンパイラはありますか?それともあなたは、このような念入りソートの基本機能を推測するために異なる入力のアルゴリズムをテストするように、いくつかの異なるアプローチを取るでしょうか?異なる技術のいくつかの組み合わせ?これらのプログラムの1つのラインの場合には、これらの(市販の)プログラムの原作者は、知られており、今狂犬病オープンソースの支持者です。私はちょうどそれらを直接連絡し、依頼するべきでしょうか?私は特にリバースエンジニアリングを経験していないよ、私はこの上で開始する場所での損失でね。

編集:それは「尋ね、あなたがたは受け取るものとし、」実際に動作するようです。

編集2:I.プログラムのソースコードのための http://animatorpro.org のを見てください...のソースを得ました。デラックスペイントはあまりにもいいだろうが、ダン・シルバは、地球の顔をオフに消えているようだ。

役に立ちましたか?

解決

IDA Proは、ほぼすべてのバイナリを処理し、作者に連絡することにも役立つことを証明かもしれないが、この種の仕事のためのゴールドスタンダードである。

他のヒント

あなたは、ソースプログラムの一部または全てを開くには、著者を説得することができた場合は、

、それが最善の方法です。

それ以上に、分解およびデバッグはあなたの友人であることを行っています。いくつかのケースでは、あなたはそれが最初にしてコンパイルされたものを知っていれば、ソフトウェアの一部を逆コンパイルすることができるかもしれません。しかし、それを分解し、包括的な構造を見つけるために、デバッガ内で実行し、実際のブラシの仕事を明白な機能を探します。

これは、最初は困難なように見えるかもしれないが、いくつかの時間後にあなたはそれが驚くほど理解しやすいです見つけることができます。

-Adam

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top