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

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

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

674 :名無しさん@お腹いっぱい。:2020/08/15(土) 08:54:32.47 ID:atDTgLc8.net
>>673
seg0はプログラムが格納されているセグメント
バージョンが新しくなり、プログラムに修正が入り例えばなにかしらの機能が
追加されたとする
この時追加された機能のプログラムを格納するアドレスは一番後にに追加され
る訳ではなくコンパイラにより決定される
例えばバグ修正や機能追加により、アドレス0x81200000と0x81400000に10byte
分のコードが追加されたとすると、旧バージョンコード
$A200 81100000は影響を受けず、$A200 81100000のまま使え
$A200 81300000は、0x81200000に10byte分のコードが追加されているため、新
バージョンコードでは、$A200 81300010となり
$A200 81500000は、さらに0x81400000に10byte分のコードが追加されているた
め、合計で+0x20byte分ずれるため、$A200 81500020となる
つまり、仮に旧バージョン$A200 81300000と新バージョン$A200 81300010との
差分0x10を旧バージョンの81100000と$A200 81500000に適用し、新バージョン
のコードを作成しても$A200 81100010、$A200 81500010となり機能しない
それが機能するのは、旧バージョンコードが$A200 81200010〜$A200 81400010
の範囲内のみ
結論として、新バージョンのプログラムの修正によりコードの追加/修正/削除
が発生し、いろんな箇所(アドレス)にずれ(差分オフセット)が発生するため
1箇所の新旧差分を取っても全コードに適用できるとは言えない
ただし、旧コードのアドレスが近いほど、差分をそのまま適用できる可能性は高
いとは言える

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

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