新着順表示

【改造依頼】cloudphobia
竹花 / 2009/02/26/Thu/22:37 (No.4839)

  同人STGです。
・自機無敵
・母艦無敵

などできれば嬉しいです。
 

Re:【改造依頼】トキノ戦華
倉庫くん / 2009/02/26/Thu/10:42 (No.4838)

  >09221さん
私もOLDGAMER氏のSSGを使わせていただき同じことが起こりました。
Verは1.04です。

ただ、その後PCを再起動したらSSGが使えることができました。
原因はさっぱりわかりません・・・。
 

Re:【改造依頼】ウイニングポストワールド
バグ盛り沢山 / 2009/02/26/Thu/00:55 (No.4837)

  徐々にssgの式が出てきているようなので組み合わせるとまともな
モノになると思うよ。
何か競争馬の年末処理にバグが残っているようだな。
最悪フリーズするし。
 

Re:変動アドレスのSSGの作り方
メルドラゴン / 2009/02/25/Wed/17:59 (No.4836)

  OLDGAMERさん、丁寧にありがとうございます。
だいたいわかってきたような気がします。変動アドレスのゲームはアドレスをどこに変動させなさいということをメモリの中に順繰りに書き並べていくんですね。けれどそれがちょうどの数字になるとは限らずに小さい数字になることもあるということですね。ここまでは間違ってないでしょうか。
 

Re:【改造依頼】ウイニングポストワールド
通りすがり パーロ2 / 2009/02/24/Tue/14:52 (No.4835)

  今回は競馬部分が面白くないそうなので
初動が遅いみたいですが
某巨大掲示板で実名化がはじまったので
気長に待ってればそのうち出るでしょう
 

Re:変動アドレスのSSGの作り方
OLDGAMER / 2009/02/24/Tue/14:49 (No.4834)

  私がやってる自己流の検索方法です 変なとこがあればご指摘お願いします

変動アドレスの探し方ですが簡単なものならうさみみハリケーン(以下うさみみ)だけで調べられます

1ゲームを起動してまず検索により書き換えるアドレスを探します(ここで調べたアドレスを00F3891Cと仮定します)
2アドレス(00F3891C)が変動しないうちにうさみみのダンプ画面でそのアドレスにポインタを移動させます
3うさみみの上に並んでいる項目のデバッグ(D)>ブレークポイントの挿入/削除(B)をクリックします
4ブレークポイントの挿入/削除のダイアログがでたら上部のデバッギー操作の「アタッチ」をクリック
5ハードウェアブレークポイントのグレーの欄が白になってその中に1のアドレス(00F3891C)があるかを確認なかったり間違っていれば書き換える
6その隣の白い欄が「書き込み〜」となっているのを確認して横の「設定」をクリック これはこのアドレス(00F3891C)に書き込まれたときに作動するようにということなので「実行」にすると反応しません
7ここでゲームにもどりそのアドレス(00F3891C)の数値を変動させます(お金なら使うなど)ここまででアドレス変動など起きないように注意
8このアドレス(00F3891C)の数値を変動させた瞬間にでブレークポイントの挿入/削除のダイアログの一番下の大きな白い欄に表示が現れれば成功 それ以前に現れていればアドレス変動が起こってしまったので1からやり直し


その表示は下のようなものです

[Break on HBP1]←ここは上のブレークポイントの挿入/削除のダイアログの1〜4のどれに反応したかを表しているだけです

Registers:
EAX=0012F4AC EBX=00000000 ECX=00F38910 EDX=00000002 
ESP=0012F478 EBP=00000006 ESI=00F29078 EDI=00000001
EIP=004A3416 EFlags=00000202 [ I ]
Stack dump:
0012F8AC 01369FD8 00000002 01369D78
00000002 00000000 00000000 0000A682


ここで表されているのはEIP=004A3416のアドレスからの命令でこのアドレス
EAX=0012F4AC EBX=00000000 ECX=00F38910 EDX=00000002 
ESP=0012F478 EBP=00000006 ESI=00F29078 EDI=00000001
などがそれに関わっています


9そこでダンプ画面からアドレス(004A3416)へと移動します
10そのアドレス(004A3416)の前後を範囲選択してデバッグ(D)>選択範囲を逆アセンブルをクリックします
11選択範囲を逆アセンブルのダイアログがでたら上部の「逆アセンブル実行」をクリックします
12そこででた表示の左端のアドレスと表示された部分で004A3416の上の段を見ます

そこが以下のようになっていたと仮定します
004A3413 MOV [ECX+C],ESI
004A3416

これはECX=00F38910に+C したアドレスを書き換えろということでその値が1の(00F3891C)と一致すればそこが関係していると考えられます

12ここからどのアドレスを変動させるかを決めているアドレス(以下ポインタ)を探していくことになります
13うさみみの数値検索でECX=00F38910のポインタを探すので変換してバイト列1089F300を検索します
14ここででたヒットした数値のどれかがポインタということになりますがその中から末尾の数値が0,4,8,C 以外のアドレスは除外できますので簡単なものならここで特定できます(ここで特定できたアドレスを0727960とします)
15その場合SSGに書き込むときは_[:0x727960:]+0x0Cが書き換えアドレスということになります

多重ポインタの場合はここで見つかった727960を更に調べることになりますがその場合検索する値はバイト列60797200とは限りません
727950+10でバイト列50797200かもしれませんし727934+2Cでバイト列34797200かもしれないのでかなり複雑になっていきますがこの+??が特定のヒントにもなります
3重くらいまでならわりと簡単に検索できると思うので是非試してみてください
 

Re:【改造依頼】トキノ戦華
OLDGAMER / 2009/02/24/Tue/12:10 (No.4833)

  >09221さん
OSのVERが違うと動作しない その他色々考えられることはあるんですが手軽に動作するようにする方法は残念ながら思いつきません

>naoさん
検証ありがとうございました
 

Re:【改造依頼】トキノ戦華
09221 / 2009/02/23/Mon/23:50 (No.4832)

  ご丁寧にありがとうございます。色々と試してみます  

変動アドレスのSSGの作り方
メルドラゴン / 2009/02/23/Mon/22:26 (No.4831)

  変動アドレスのSSGを作ろうと思ってるんですがなかなかわかりません。ここのスレにのってたブレイクポイントとかデバッガとか使う方法はどうやるんでしょう。変動アドレスの仕組みはちょっとわかりかけてるんですけどそれをどういう方法で調べるかがなかなか分かりません。暇なときでいいのでぜひお願いします。  

Re:【改造依頼】アース外伝V
giru / 2009/02/23/Mon/18:24 (No.4830)

  無事動作確認できました。
ありがとう御座いましたm(_ _)m
 

Re:自家用SSG
OLDGAMER / 添付 / 2009/02/23/Mon/12:12 (No.4829)

  あまり意味のなさそうな改造ですが 頼まれものだったので作ってみました 孕ませ王 です  

Re:【改造依頼】アース外伝V
4169 / 添付 / 2009/02/23/Mon/11:19 (No.4828)

  取り敢えず作成してみました。
徐々に増やしていく予定です。
 

Re:【改造依頼】輝光翼戦記 天空のユミナ
OLDGAMER / 添付 / 2009/02/23/Mon/10:43 (No.4827)

  1.031 とミス修正
ここまででるんなら様子見とけばよかったですね 

あとSさんの受注クエストcompleteを基に受注即compを追加しました 便利さを追求した割りにこの発想はまったくでてきませんでしたね というより私自身オーダクルのシナリオに興味がなかったからかもしれませんね わざとかもしれませんがもう少しストーリーに凝ってみてもよかったんじゃないかと思います

見落とし画まだありそうなのでSSGの検証頂ければ幸いです
 

Re:【改造依頼】ウイニングポストワールド
蛇足 / 2009/02/23/Mon/08:27 (No.4826)

  自分もSSGの配布代希望ですよ  

Re:【改造依頼】輝光翼戦記 天空のユミナ
名無し / 2009/02/23/Mon/04:45 (No.4824)

  Sさん>歩武しか試してませんが、アクティブスキルしかエンチャできませんでした。  


- Web Topics ver 1.26 -