2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

PSVita チート解析スレ Part005【vitacheat】

215 :名無しさん@お腹いっぱい。:2020/03/18(水) 20:50:36.16 ID:hrKPoA3Q.net
>>211
ゲーム(ソフトウェア)っていうのは、ざっくり言うとプログラムとデータから
出来ている
$Aコードは基本的にはプログラムを書換えるコード
そして制御系($B,$C,$D)を除いた残り($0,3,4,5,7,8)はデータを書換えるコード
seg0が基本的にプログラムと値の変わらない固定データ部分になる
>>206は、選択されたキャラがサクセスキャラの顔を使用しているかの判定を行い、
使用している場合はエラーメッセージを表示するプログラムを書換え、選択中の
キャラがサクセス顔を使用していないという感じにするためのコード
ただし、seg0のプログラムをバイナリエディタなりで見ても、自分含めて普通の
人にはただの16進数の塊でしかないので、>>213のような方法で復号した後、ツー
ルを使い、普通の人間にもまだ理解できるARMアセンブリ言語に変換する
復号すると分かるが、復号したeboot.binを文字コードをSJISとして見ると
>>206のメッセージが書いてあるのが分かると思う
で、上記アセンブラリ言語を見ると、そのメッセージの開始アドレスを直接指定
して参照している箇所があるので、修正個所と修正内容は直ぐに分かると思う
つまり、わざわざアセンブリ言語に変換しているのは修正個所(アドレス)と
修正内容(値)を得て、$Aコードを作成するためなので、別データを作成〜と
いう必要は全くない
アセンブリ言語への変換までについては、足切りみたいなもんだと思って、自力
で調べて出来ない様であれば、まだ無理だと思って諦めるか頑張って調べてね
一応、コード化が出来るか分からいけど、データの方の書換えでも色々な顔を
選択し、変動検索を行うことにより実現可能かもしれないけどね
要するに選択したキャラの顔IDを格納しているアドレスを突き止めてサクセ
スキャラの顔IDに変えるってことね

>>214
乙!

総レス数 1031
463 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200