• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

wildspeedのブログ一覧

2008年09月27日 イイね!

ECUのディスアセンブル方法

ECUのディスアセンブル方法やはり歳を取ったせいか、徹夜続きだとかなり応える。。今日は起きたら昼の2時過ぎだった。

さて、前回のブログの続きになるが、どうやって通信ボーレートの解析をしたのかを書いてみたい。

昨日の昼に部下が顧客の報告をしてきた時のことだ。「SSHで接続してログを確認しました…」SSHなんて毎日聞き慣れている言葉なのだが、その時だけはふと何かで聞いたことがあるような、もしくは見たことがあるような気がした。なんのことだったっけ?なんて考えていたら、以前ラジエターファン・コントロールで使おうと思ったソフトウェアの名前だったということを突然思い出した。

そのソフトウェアとは「Dissh」というフリーソフトウェアである。正式名称は「SH CPU DisAssembler Ver 0.3」というものだ。Vectorにあるのですぐに見つかるはずである。
使い方はとにかく簡単である。「Dissh」を適当なディレクトリに展開して、DOSコマンドで実行するだけである。ほぼ一瞬でディスアセンブラしてくれ、ファイルに展開してくれる。下記は使用したコマンド例だ。

コマンド例:dissh -r legacy.bin disas.asm

オプションの"r"スイッチだが、ディスアセンブルしたファイルに命令の解説表示をしてくれるものだ。後はROM名とディスアセンブルするファイル名を指定するだけでOK。ちなみに自分のROMは512KBだが、オプション付きでディスアセンブラしたファイルは約10MBになった。(前回は間違ってオプション無しの画面を掲載したので、今日はオプション付きの画像にしてみた。)

ディスアセンブルした後は、そのファイルをテキストエディタ等で開いて、調べたいワードを検索するだけである。今回はRomRaiderにディスアセンブラした画面があったので、「FFFFF011」で検索してみた。ヒットした後はその画面とヒットしたワードの前後を調べただけだ。

これで目的のアドレスが分かれば、次にバイナリエディタでROMを開き、アドレスに対応した値を変更するだけである。

それにしてもこの「Dissh」だが、命令の解説表示が付けられるのはかなり有難い。これで他の項目もいろいろと調べられそうだ。

Posted at 2008/09/27 20:37:42 | コメント(5) | トラックバック(1) | ECU関連 | クルマ
2008年09月27日 イイね!

ロギング用通信ボーレートの解析成功

ロギング用通信ボーレートの解析成功やっとさっき帰ってこれたので、mistbahnさんから強く要望されていた通信ボーレートの解析をちょっとしてみた。まずROMをディスアセンブラして、その後にテキストエディタでRomRaiderにある値をいくつか検索してみた。そうしたら自分のレガシィの場合は、0x00043d98であることが判明。16進数だと#0x81、つまり10進数だと129である。あとは16進で40に変更するだけである。これでどう変化するのか明日か明後日にテストしてみたいと思う。

今週は家に帰れずだったので、とりあえず今日はもう寝ます。
Posted at 2008/09/27 00:41:34 | コメント(1) | トラックバック(0) | ECU関連 | クルマ

プロフィール

インプレッサ WRX STI spec Cに乗っています。 ECUチューンや解析をメインにやっています。
みんカラ新規会員登録

ユーザー内検索

<< 2008/9 >>

 123456
78910 1112 13
14 15 16 171819 20
21 2223242526 27
282930    

リンク・クリップ

RomRaider 
カテゴリ:ECU関連
2008/03/23 18:33:56
 
OpenECU 
カテゴリ:ECU関連
2007/12/29 23:44:52
 

愛車一覧

スバル インプレッサ WRX STI スバル インプレッサ WRX STI
ECUチューニングをメインにやっています。
スバル レガシィB4 スバル レガシィB4
OpenECUでECUチューンニングをやっていました。
ヘルプ利用規約サイトマップ
© LY Corporation