1

リバース エンジニアリングを学び始めたばかりなので、リバース シークレット ブックとバイナリ オーディター パッケージを参考にしています。これに加えて、C しか知らず cpp を知らなくても、アセンブリから c/c++ への完全な変換 (逆コンパイル) を行うには、何を参照すればよいか教えてください。WinAPIもやりたいです。Forger's tut 以外の読み物と短いもの..

前もって感謝します

4

1 に答える 1

1

リバース エンジニアリングについて: リバース エンジニアリングを試みて落胆するつもりはありませんが、考慮すべきいくつかの理由があります。

  • 違法かも。ソースコードを共有したいプログラムのほとんどは、これを公然と宣言しています。これは、周りに多数のオープンソース (GPL プログラム) があるためです。通常、商用のクローズド ソース プログラムでは、逆コンパイルや逆アセンブル、またはあらゆる種類のリバース エンジニアリングが許可されません。ので注意してください。
  • 逆コンパイルは些細な問題ではないようです。Java バイトコードを逆にすることはそれほど難しくありません。しかし、exe のリバースに遭遇すると、状況が変わります。IDA proなどの逆コンパイラには、強力なユーザー エクスペリエンスと、十分な「忍耐」が必要です。単純な実行可能コードのリバースには成功するかもしれませんが、「より太い」プログラムでは問題が発生する可能性が高くなります。
  • 実行可能プログラムを元に戻すには、多くの時間を費やす必要があります。

C と Winapi の資料について: Charles Petzold (MS Press) の「Programming Windows」という優れた本を見つけましたが、Jeffrey Richter と Christophe Nasarre による C-C++ による Windows、Johnson M.ハート。ウェブ上の無料リンクについて、私はあなたに提案することができます:

ウィキブック Windows プログラミング

この短い Win32 API チュートリアル

Aleax.it チュートリアル (イタリア語)

もちろん、MSDN リファレンスです。

それが役に立てば幸い!

于 2012-07-04T18:55:45.937 に答える