• ベストアンサー

バイナリエディタの読み方、書き換えについて

あるPCゲームのトレイナー(チートプログラム)を改造したいのです。 そのトレイナーではキーボードのF4キーを押すと、あるチートが発動するのですが、 F4キーを、"R"キーにしたいのです。 トレイナーをバイナリエディタで開いたものの"F4"キーにあたる値はどこなものか、 検索しようにもまずそれがわからない状態です。 どうすればいいでしょう。 とりあえず自分では何か変換する目安になるコード表など教えていただければ幸いと思っております。 よろしくお願いします。

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

  • ベストアンサー
  • goold-man
  • ベストアンサー率37% (8364/22179)
回答No.2

バイナリエディタではテキスト文字しか編集できませんでした。一般的にフリーソフトでも改造拒否になっているはずですが・・・(そのゲームの使用許諾契約に改変不可とかありませんか?) ファンクションキーのカスタマイズで対応できませんか? 但しエクセルはマクロを使わないとカスタマイズできないなど、できない場合もあります。 なお、共有の場合、既に登録済みのショートカットキーが変更され、不都合がおきることがあるので注意。 参考URL「ファンクションキーの変更」 Officeの場合の「ショートカットキーをカスタマイズする」 http://office.microsoft.com/ja-jp/word-help/HA010211734.aspx 「ショートカットキーを好みにカスタマイズできるMet*Finger」 http://www.forest.impress.co.jp/article/2007/11/28/metafinger.html ショートカットキーの登録時に、既に登録済みのショートカットキーとの重複はチェックされないので注意 例:某ソフトにおけるキーボードショートカットのカスタマイズ http://www.dtp-transit.jp/adobe/illustrator/post_1181.html (すべて自己責任です)

参考URL:
http://homepage1.nifty.com/tabotabo/key/key011.htm
utarininja
質問者

お礼

リンク先の情報、極めて自分にとって有用な情報ばかりでした! 具体的かつ有意義なご回答どうもありがとうございます! 勉強します!

その他の回答 (2)

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.3

改造してよいかどうかは別としてNo1さんの言うように、簡単にはできません。 Fキーのコードがわかったとしても、同じコードはいたるところにあるはずです。 どれを変えたらよいかはわからないので、逆アセンブルしてプログラムを理解する必要があります。バイナリエディタだけではできないです。

utarininja
質問者

お礼

ご回答いただきありがとうございます。 その後自分でも調べて、 自分は遥かに不勉強な状態であることを改めて思い知らされる結果となりました。 いやー。 どうもです。

回答No.1

コードだけ見ても見つからないでしょう、逆アセンブルして、プロググラムの解析をしないと無理です、まず文字コードASCIIコードは http://www9.plala.or.jp/sgwr-t/c_sub/ascii.html となりますが、これではファンクションコードは判りません、ファンクションコードなどはキーボードのCPUにコードを送信して、その受信コードで判断するものだからです。 JISキーボードのコード http://www.ne.jp/asahi/shared/o-family/ElecRoom/AVRMCOM/PS2_RS232C/KeyCordList.pdf と言うコードで判断するわけですが、ここで問題はどれが送信でどれが受信か、つまりはキーボードの送受信のプログラムをCALLしている所が何処か判らないと無理、でもそのプログラムを純粋にアセンブラで組まれたものなら、逆アセンブルも、手間と時間をかければ可能なんでしょうけど、C言語やスクリプトで組まれたものとなったら、逆変換は困難を極めるでしょう、何しろキーボドへの送信の1バイト05の文字を数十Mバイト=数百万バイトから探し出すと、単純にFF=255として割れば数万個以上出てくる訳でその中の1個がそうなのでしょうが、その手がかりを探す方法が、逆アセンブルですが、それでも高級言語から逆生成されるとパズル状態になるので、基本的には、作成したソースが判らないと不可能に近いです。

utarininja
質問者

お礼

最終的に、そうなるわけですね;; 現実はるかに自分のスキルはまだそこまで達していないことがはっきり判りました。 逆アセンブル。 実にこれは私はワープに近いことを目指していたようです(自身の知識不足からですが)。 明確なご回答、どうもありがとうございました!

関連するQ&A