リンク ※注意ウィルス含

冒険でしょでしょ

ロクリアンです。

 最近物理室で僕が机に書く落書きに反応してくる人がいます。
ブーンとかドクオとか書いてて2ちゃんねるやってる人っぽいですが何か怖いです。

http://www1.axfc.net/uploader/He/so/145189.pdf
ふと思ったんですけど斧のURL、URLに拡張子を明示するってオプションありますよね。
これってhttp://xxx~.zipだからzipだと思って開いたらブラクラだった、のようなことも可能なんですよね。
どうして今まで気づかなかったのか…。

実験的にいくつかパッチを作りました。
http://www4.uploader.jp/home/greenbird/
に置いてあります。
パスワードはvipqivです。
注意事項
 ・必ずフォルダごとバックアップをしてから実行する
 ・目的によっては副作用になりうることも起きる
 ・時間がないので厳重なテストはしていない
 ・自己責任。一切の責任を自分で持つことに同意した場合のみパスワードを入力すること

今日追加したもの--------------------------------
 * WindowsXP付属3Dピンボール
 バージョン:初期状態
 効果:残機無限
 副作用:自機が減らないのでゲームが終了しない

 * 東方紅魔郷
 バージョン:1.02h
 効果:残機減らない/ボム減らない/最初からパワーMAX
 副作用:不明

 * 東方紅魔郷 ver 1.02h
 バージョン:1.02h
 効果:残機固定
 副作用:不明

一番やりたかったのは緋想天の改造でしたが、なにしろデバッガを用いた改造自体が初挑戦だったのでそこまで手が回りませんでした。
紅魔郷に関してもこれ以上の効果があるパッチはいくらでもあると思いますが、自分の解析の技術向上のためのパッチ製作なので性能よりも自分で作ることを大切にしていきます。
以下なるべく楽にゲーム解析をしたい人向けのメモ。

最低限覚えるべきこと*

 ・簡単なプログラミングの経験(できればゲームプログラミング)
 ・プログラム改造の主な流れ
 ・アセンブリ言語の知識

書籍*

 ・C言語 わくわくゲームプログラミング教室 ¥ 2,500
 ・デバッガによるx86プログラム解析入門 ¥ 2,520
 ・やさしいアセンブラ入門 ¥ 2,625

補足*

 本当に楽して早く解析ができるようにするまでのセットがこれです。
 ただしこれだけの知識では限界も早いです。
 欲張りを言うと
 ・ロベールのC++入門講座 3,990円
 ・アセンブリ言語の教科書 3,990円
 ・コンピュータシステムの基礎 4,200 円
 ・テクニカルエンジニア ネットワーク 合格教本 3,024円
 ここまでが基礎知識として
 ・クラッキングバイブル 7,140円
 ・高級言語プログラマのためのアセンブラ入門 3,675円
 ・デバッガによるx86プログラム解析入門 2,520円
 ・Windowsゲームプログラミング 2,940円
 これくらいは欲しいですね。
 宿題をたくさん出す先生の気持ちが少しわかったような気が…
 解析だけに的を絞るとアセンブリ言語の仕組はサラッと流すだけでもいいんですが、やはりプログラミングの経験を積んでいると製作者の気持ちが読めて圧倒的に有利です。

  • 追記-
 緋想天のほうも若干進みました。
今日追加したもの--------------------------------
 * 東方緋想天
 バージョン:VER1.06
 効果:体力減らない
 副作用:1P、2Pともに体力が減らないので決着がつかない

 * 東方緋想天
 バージョン:VER1.06
 効果:体力が0になっても相手のポイントにならず、「決着」表示がでない
 副作用:体力が0になると「決着」の表示は出ないが長めに倒れ、
      その後攻撃を受けると常に長めに倒れるようになる
      ネット対戦でこれを使うと、
      どちらかの体力が0になってしばらくすると切断される

緋想天はネット対戦での可否で考えるとまだまだうまくいっていません。
ネット対戦での改造はこちらと相手とでつじつまが合わなくなると切断されてしまうのでそうやすやすとはできないようです。
説明が難しいのですが、体力を無限にするとか決着画面を出さないとかそういう根本的な部分を変えてしまう改造よりも、あらかじめ実装されている部品の不正利用といった感じの改造の方がうまくいきそうです。
ネット対戦での改造はまだ敷居が高そうです。 // -->