私は、過去3年間の生産中止となった古い音楽ハードウェアのバイナリファイルを持っています。会社は今やバストで、もはや存在しない。Non PCバイナリの逆コンパイル
バイナリファイルをリバースエンジニアリングしようとしています。
私は16進エディタで開こうとしましたが、いくつかのASCIIテキストが表示されていますが、そこには意味がないシンボルや文字がたくさんあります。暗号化されていることを意味しますか?
私はgdbを使って逆アセンブルしようとしましたが、 "No symbol table is loaded"というメッセージが表示されます。端末で文字列コマンドを使用すると、ソフトウェアを使用している文字列が多数表示されます。繰り返しますが、人間が読めない文字列もたくさんあります。
誰かが正しい方向に私を押して、私はこれのための実行可能なアセンブリコードを得ることができますか?
16進エディタでファイルを開くときに「記号が意味をなさない」が最初に気になる場合は、少し下げて物事を遅くしたいと思うかもしれません。ウォームアップとして自分でコンパイルしたホームプラットフォーム上のバイナリを逆アセンブルするのはどうですか? –
"バイナリファイル" - jpegのような意味ですか?それにも文字列があります。真剣にそれがバイナリであるという理由だけで実行可能であるというわけではありません。そしてたとえそれがあっても、あなたがアセンブリ表現を得ることができるとしても、それでもなお意味は成り立ちません。悲しいことに申し訳ありません。もしあなたがそれをリバース・エンジニアリングすれば、それはあなたよりも優れています。 –
いいえ、jpegではありません。それはハードウェア用のソフトウェアです。私は大学での集会を行い、私が自分で書くものを逆コンパイルしました。私は多くの時間を持っているだけで、本当にGoogleの助けを借りて学んでいます。 –