2009-04-27 6 views
6

私は、Blu-Rayプレーヤーをリバースエンジニアリングし、改造しようとしているモディファイアーのグループと一緒にいる。ファームウェアコードが圧縮されているように見えて、解凍コードが見つからないため、私たちは立ち往生していません。圧縮解除はハードウェアによって処理されると考えられます。リバースエンジニアリング:未知の圧縮方法を特定するにはどうすればよいですか?

私の質問は、圧縮された出力のみで、使用される圧縮アルゴリズムの種類はどのように決定されますか?おそらく繰り返しデータをエンコードする繰り返し文字列を見つけることができました。

圧縮された0x00バイトは0x00 0x15で始まり、次に反復シーケンス(F8 06 FC 03 7E 01 BF 00 DF 80 6F C0 37 E0 1B F0 0D)で始まり、最後に変化します。

http://hej456.com/forum/viewtopic.php?t=832

私たちのドキュメントと努力は上記のスレッドです。ファームウェアバイナリは上記のスレッドにあります。

+0

私はこの質問に有効な回答を提供することDMCAまたはいくつかの他のそのようなコピー保護法に違反する疑いがあります。ちょうだい ':) –

+1

ファームウェアはどのプロセッサで動作しますか? – newgre

答えて

1

ハードウェアを調べ、ネイティブの暗号化方式や圧縮方式がサポートされているかどうかを確認することをお勧めします。このような文字列も可能なので、私は暗号化に注意します。例えば、ニンテンドーDSは私が想定していたRSA暗号化をハードウェアレベルである程度扱っていますが、私には言いません。

要するに、ハードウェアのデータシート(使用可能な場合)を見ることが、あなたの最善の行動措置になります。私はあなたがファームウェアを保持することができれば、ハードウェア自体を見ることもできると仮定しています。

1

私はそれで多くの経験を持っていませんが、消費電力を分析しようとすることで、サイドチャネル攻撃を行うことができます。私の良き友人は、AES暗号化を解読できるようにこれを行いました。多分これはあなたのソリューションにあなたを導くでしょう:

http://en.wikipedia.org/wiki/Power_analysis

関連する問題