7

機能を追加/変更するためにカメラのファームウェアを「ハッキング」するために必要な手順、特にキヤノンやオリンパスのカメラを知りたいと思いました。

これは複雑なトピックであることは理解できますが、手順の概要と私が注意しなければならない問題についていただければ幸いです。

最初のステップは、ファームウェアを取得し、それを逆コンパイラーにロードして(推奨事項はありますか?)、内容を調べることだと思います。私はこれまでコードを逆コンパイルしたことがないことを認めているので、これは私が始めるための良い挑戦になるでしょう、何かアドバイスはありますか?本?チュートリアル?私は何を期待すべきですか?

いつものようにスタックに感謝します!

注:Magic LanternとCHDKについては知っていますが、それらがどのように開始され、どのようになってきたかについて技術的なアドバイスをもらいたいと思います。

http://magiclantern.wikia.com/wiki/Decompiling

http://magiclantern.wikia.com/wiki/Struct_Guessing

http://magiclantern.wikia.com/wiki/Firmware_file

http://magiclantern.wikia.com/wiki/GUI_Events/550D

http://magiclantern.wikia.com/wiki/Register_Map/Brute_Force

4

1 に答える 1

1

カメラのファームウェアを「ハッキング」して機能を追加/変更するために必要な手順、特にキヤノンまたはオリンパスのカメラを知りたいと思っていました。

このハッキング/リバース エンジニアリングの一般的な手順:

  1. カメラ システム (メイン CPU、イメージ コプロセッサ、RAM/フラッシュ チップなど) に関する情報を収集します。課題: カメラ システム メーカーは、このような機密情報を隠す傾向があります。また、独自のチップのデータシート/ドキュメントはまったく公開されていません。

  2. ファームウェアの取得: カメラ内のフラッシュ メモリをダンプするか、カメラ ファームウェアの更新に使用される更新パッケージからファームウェアを抽出します。課題: フラッシュ用の読み出し回路へのアクセスは、特にカメラ システムの PCB が最も密集しているという事実を考えると、簡単な仕事ではありません。また、独自のファームウェアは、アップデート パッケージに組み込まれると、高度な暗号化アルゴリズムによって高度に保護されます。

  3. 逆アセンブル: オペコード ファームウェアから「少し」読みやすい命令を取得します。課題: 逆アセンブラは広く利用できますが、オペコードから「操作可能な」同等のアセンブリ コードを提供しますが、人間が読み取れる/意味のあるものであるという保証はありません。

  4. カスタマイズ: ほとんどのコード機能を理解したら、カメラ システムの通常の動作を損なう必要のない変更を行うことができます。課題: 簡単な作業ではありません。

または、すでにオープン ソースのカメラ ソフトウェア (HW) を探すことを強くお勧めします。カメラシステムについて多くのことを学ぶことができます。そのようなプロジェクトは次のとおりです。 ElpheおよびAXIOM

于 2015-09-24T21:31:00.923 に答える