• ベストアンサー

バイナリ変換?・・・

例えば、 FileName XXXXXX.exe 08D6CA: 8B C9 08D6DB: 4C B6 08D6EC: 24 01 08D6FD: 24 00 08D6EE: 8E 00 08D6CF: 41 90 08D6F0: 2D 90 などと記されていたとします。 これを見て、詳しい方は何のことか、どこから引用して いるか直ぐに察知なさると思われますが・・ 私の場合、よくわかりません。 これと別のパターンで、詳しい指示が出ている場合は Stirlingなどのバイナリエディタを使って 変換することは出来るのですが・・。 このような配列がある場合、具体的にどのようにすればいいか 解説しているサイト等を誘導して頂けたら幸いです。 かなり検索したのですが辿り着くことが出来ませんでした。 また、バイナリエディタで色々と自分なりにためしてみたりもしましたが よくわかりませんでした。 これを使ってどうこうという訳ではなく、向学のため 知っておきたかった次第です。 どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • smpc
  • ベストアンサー率45% (1006/2198)
回答No.1

とりあえず、自分のとっている方法を。 Stirlingを起動し、XXXXXX.exeを開きます。 「検索・移動」から「指定アドレスへ移動」をクリックし、 "08D6CA: 8B C9"の「08D6CA」を入力しそのアドレスへ移動します。 そして、そこが8BだったならC9に書き換える。 これをすべて実行すれば完了です。 5個ぐらいまでならこれでいいのですが、50個などとなると 大変ですので専用のツールを使います。 だいぶ昔のことですので名前は忘れてしまいましたが・・・

uNREAL
質問者

お礼

レスありがとうございます。 smpcさんの解説で、暗号の謎?が解けましてスッキリしました。 自分で色々やってみてはいたのですが、 やっぱり自分は想像力・発想力に欠けるようです・・。 本当にありがとうございました^^

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#245936
noname#245936
回答No.2

んー、上記のサンプルはクラッキング、逆アセンブル情報っ ぽいので。 微妙な内容ですが…。 いやいや、そうでもない、向学心かも?とも捉えられますので、 ヒントだけ。 あらゆるプログラム(exeファイル)は、CやC++などの人間のわかる 単語の羅列の高級言語のソースコードで書かれて作られていまして。 しかし、PCはもともとタダの計算機で、メモリ蓄積と、加減乗除 しかできないただのスペシャル電卓なわけでして。 人間コンピュータ語は、コンパイルされ、リンクされ、つまり めちゃくちゃ細かい動詞に分解されて、加工してexe形式になります。 さて。 ということはですね。 じゃ、直接 exeを加工したら動きが変わるんじゃないの?というのが 貴方の示した例です。 実際には当然、動作を変えることができます。 ただ、こういった加工は、ま。 危険もはらんでいます。 例えば、 「ここでは、きものをぬいでください」という命令文をバイナリ エディタで加工する、ということは 「ここで、はきものをぬいでください」 「ここで、きものをはいでください」 「ここで、きものをはいきください」 「ここで、ものをはきしなさい」 に書き換えられるようなモノですから。 ちょっと間違うと、意図とは全然違う動作をする場合があります。 とある命令が加工されOS領域のメモリを破壊したり、ファイルを 削除する命令に化けてしまうと、それなりに被害もあるとは思います。 ちなみに。 市販ソフトのexe加工は著作権上禁止要綱のはずです。

uNREAL
質問者

お礼

やさしく、丁寧な解説とアドバイスありがとうございます^^ 勉強になります。また機会がありましたら 宜しくお願い致します。

すると、全ての回答が全文表示されます。

関連するQ&A