2009-03-27 10 views
11

私は本当に古いMSDosベースのペイントプログラムをいくつか持っています。彼らは、パレットインデックス付き画像バッファで動作します。彼らは、現代のペイントプログラムには存在しない、魅力的な形状の描画ツール、ブラシ、エフェクトを多数備えています。特に、低カラーパレットインデックス画像の「境界」にとどまっている間はそうではありません。私はdosboxのようなエミュレータを起動することなく、これらの素晴らしいツールの多くを現代のプログラムで再現して、おそらく自分自身や一般の人々にもっとアクセスしやすくしたいと考えています。しかし、私は問題があります。リバースエンジニアリング古いペイントプログラム

多くのこれらのブラシやツールには明白な機能がありますが、その実装はかなり簡単です。しかし、他のツールでは、その動作原理はそれほど明白ではありません。私はそれらを実装するための正確で忠実なアルゴリズムを決定するつもりです。

あなたが私の場合、どのようなアプローチをとっていますか?このような古いプログラムを扱えるdecompilers/disassemblerがすぐに利用できますか?あるいは、さまざまな入力でアルゴリズムを体系的にテストして基礎となる関数を推論するなど、いくつかのアプローチを取っていますか?異なる技術のいくつかの組み合わせ?これらのプログラムの1行の場合、これらの(商用の)プログラムの元の著者は知られており、現在は猛烈なオープンソースの支持者です。私は彼らに直接連絡して尋ねるべきですか?私は特にリバースエンジニアリングに熟練していないので、どこから始めたらいいか分からない。

編集:それは "尋ねて、あなたが受け取るはずだ"と思われます。

編集2:私がソースを入手したプログラムのソースコードはhttp://animatorpro.orgです。デラックスペイントも素晴らしいかもしれないが、ダンシルバは地球の顔から消え去ったようだ。

+0

GIMPがあなたのニーズに合っていないのか、それともPhotoshopであったのかを知りたいだけです。 –

+0

@camilo:あなたはそれを手に入れていないようですね。 http://www.pixeljoint.com/ – Breton

+0

この質問は、回答とコメントとともに、私がまだ見てきた最高のスレッドです。コードを取得するためのあなたに誇り! –

答えて

6

IDA Proはほとんどすべてのバイナリを扱い、この種の作業のゴールデンスタンダードですが、著者に連絡することも役立ちます。

+0

IDA ProとHexRays Pluginを起動する必要があります。 – mmcdole

+9

ねえ、私はまったくそれを期待していませんでしたが、著者が私にソースコードを与えました。 dyahが知っているもの。みんなありがとう。 – Breton

6

あなたがプログラムの一部または全部をオープンソースに納得させることができれば、それが最良の方法です。

これ以外にも、逆アセンブルとデバッグがあなたの友人になるでしょう。場合によっては、最初にコンパイルされたものが分かっていれば、ソフトウェアを逆コンパイルすることができます。しかし、それを逆アセンブルし、デバッガで実行して全体的な構造を見つけ、実際のブラシ作業を行う明白な機能を探します。

最初は気にならないかもしれませんが、しばらくすると驚くほどわかりやすいでしょう。

-adam

+0

元の著者が実際にソースを所有しているとは思わないので、私はそれをオープンソースにすることを望んでいないと思います。私は彼に少なくとも彼が関係するアルゴリズムを説明できるようになることを希望して彼に連絡することを言及した。 – Breton

+0

私は間違っていました。 – Breton

+0

それで彼らはあなたに必要なものを与えるのですか? –

関連する問題