atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • アットウィキで新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ツール
    • このウィキの管理者に連絡
    • このページを通報・違反報告する
  • ヘルプ
    • ご利用ガイド
    • はじめての方へ
    • プラグイン一覧
    • よくある質問
    • 編集モードの違いについて
    • 不具合や障害を見つけたら
    • 管理・設定マニュアル
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
  • トップ
  • 人気ページ
  • ページ一覧
  • 編集
  • 検索
記事メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • アットウィキで新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ツール
    • このウィキの管理者に連絡
    • このページを通報・違反報告する
  • ヘルプ
    • ご利用ガイド
    • はじめての方へ
    • プラグイン一覧
    • よくある質問
    • 編集モードの違いについて
    • 不具合や障害を見つけたら
    • 管理・設定マニュアル
  • atwiki
  • cwc_dat2@ ウィキ
  • コード検索方法

コード検索方法

最終更新:2011年01月24日 17:09

cwc_dat2

- view
だれでも歓迎! 編集

数値サーチ

主に値がゲーム内で表示されてる場合に使われるサーチ方法です
  1. CWCheatの起動「Cheat searcher」を選択
  2. 「start a new search for a fixed value」を選択
  3. 検索する数値に合わせて□ボタンでデータタイプを変更
    1. 8bit = 0~255
    2. 16bit = 0~65,535
    3. 32bit = 0~4,294,967,295
  4. ゲーム上で表示されている数値(金・経験値・ステータス等)を10進で入力
  5. ×ボタンでサーチ開始
  6. しばらくするとサーチにヒットしたアドレスの個数が表示される
  7. 数が多い場合は一度ゲームに戻り数値を変動させる
  8. 再度CWCheatを起動させ「Cheat searcher」を選択
  9. 「countinue a search for fixed value」を選択
  10. 変動させた数値を入力し×ボタンでサーチを開始する
  11. 7~10を繰り返し個数が減ったら△ボタンを押しアドレスを選択し×ボタン
  12. 変更させたい数値を入力して×ボタンを押せばコードが登録される


変動値サーチ方法

  1. CWCheatの起動「Cheat searcher」を選択
  2. 「start a new search for a difference」を選択
  3. 512kbの空きカーネルラムスペース、MSに25MBの空きスペースが必要
    ;□ボタン で、8,16,32bit(*1)のデータタイプを選択  
  4. ゲームに戻って、値が変わるようにゲームを進める
    ;再度CWCheatを起動、「continue a new search for a difference」を選択
  5. 変動サーチで2度目以降のサーチをする際はいくつか検索のやり方を選ぶことができる

ツール内の名称 直前にサーチした数値と比較して 式(n,現在値/X,前回サーチ値)
equal to before 同じ数値を検索 n=X
different than before 異なる数値を検索 n≠X
less than before 小さい数値を検索 n<X
greater than before 大きい数値を検索 n>X
less by than before 数値以下の数値を検索 n≦X
greater by than before 数値以上の数値を検索 n≧X

メモリサーチ

数値や変動値サーチでとりあえずなんかアドレスを割り出す。memory editor でそのアドレス周辺をてきと~に書き換えてみる。HPならステータス関係なんかが見つかることが多い。CWCの0xCずつのメモリエディタが使いづらい人は他のもを使ってみるとよいかも?メモリエディタ

 CWCのメモリエディタを「0xCずつ表示」から「0xFずつ表示」に変えることもできなくはない。
 (CWC 0.2.2 REV.D で動作確認済み)
 設定の仕方は2種類あるので、好きな方を選んでほしい。

 どちらの場合もPSPの ms0:/seplugins/cwcheat/CWCHEAT.INI の内容を少し書き換える。
 (お約束だが、書き換えは自己責任で)

 パターンA:
  MEMEDIT BYTES= 13 を MEMEDIT BYTES= 16 に、
  ASCII ENABLE= 1 を ASCII ENABLE= 0 に書き換える。
  →「0xFずつ表示」になる代わり、ASCII表示はなくなる。

 パターンB:
  MEMEDIT BYTES= 13 を MEMEDIT BYTES= 16 に、
  MEMEDIT SPACE= 1 を MEMEDIT SPACE= 0 に書き換える。
  →「0xFずつ表示」になる代わり、1byte毎の区切りスペースはなくなる。

 パターン番外:
  MEMEDIT BYTES= 13 を MEMEDIT BYTES= 8 に書き換える。
  →「0x8ずつ表示」になるので「0xCずつ表示」よりは使いやすくなる。
  →但し、一画面毎のデータ量が(13*25=)325byteから(8*25=)200byteに減る。

 「どれもヤダー」という人は…、自分で何とかしてください。

 2009/01/18 13:30 MIB@Chiba

CGなどのフラグ系コードサーチ

メモリダンプか復号化済みセーブデータをヘキサエディタ等でとにかく比較する。セーブデータで判明したらメモリダンプで似たようなとこをさがせばおk。

変動アドレス対応ポインタコード

http://sanik.imk.cx/nitePR/ に入ってるDMA(=Dynamic Memory Allocation) Hunterを使う。変動アドレスとその時にとったメモリダンプを比較することによりポインターアドレスを割り出すことが簡単に出来る。CWC公式0.2.2から似たような鶴同梱。使い方はDMAHUNTERとほぼ同じ。自動コード生成があるがbitの指定が間違ってるようなので注意汁。多重変動するものはDMAHUNTER同様出ません。

  • http://www.dannis.hk/wp/?page_id=322


プログラムサーチ

数値サーチなんかでアドレスを割り出す。下の改造版PSPLINKを使い絶対アドレスでHardwareBreakPointを設置する。ブレイクしたところをディスアセンブラで確認し、あやしそうなところを弄る。
http://www.sendspace.com/file/oilihs
人気ページランキング
  1. UMDID_ALL
  2. ガンダムバトルユニバース
  3. ブレスオブファイアⅢ
LINE
シェア
Tweet
LINE
シェア
Tweet

*1 8bit=0~255 16bit=0~65,535 32bit=0~4,294,967,295

  
記事メニュー

トップページ

サイト内検索
検索 :

メニュー

»使い方
 »コード検索方法
 »コード追加方法
 »コードの効果
 »シリアル化
 »remaPSP

タイトル50音順

あ行 か行 さ行
た行 な行 は行
ま行 や行 ら行
わ行 英数
海外ソフト
ページ作成方法

データベース(CWCheat形式)

»日
2011
 »1月
過去
+2010年

データベース(JPCheat形式)

»タイトル別

データベース(UMD ID)

UMD_ID.csv形式(jp onry)
»2011/01/27 07:40:00

UCJx ULJS
ULJM(1) ULJM(2)
Uxxx

その他

»2ch関連スレ
»ファイル保管庫
»免責事項
»Q&A
»テンプレート

リンク


カウンター

TOTAL -
TODAY -
YESTERDAY -
ONLINE -
編集制限一覧
管理用

記事メニュー2
コメントページ・フォーム
管理人報告 サイトについての表記間違い/要望など
雑談 雑談など
PG-追加要求 コードについて質問/要望/不具合など
PG-編集議論 コードについて編集方法など
DB-追加要求 データベースについて質問/要望/不具合など
DB-編集議論 データベースについて編集方法など

+更新履歴

更新履歴

取得中です。
取得中です。
最近更新されたページ
  • 雑談/コメントログ1 (3634日前)
  • 管理人報告 (3640日前)
  • JPCheat.db (3640日前)
  • とある魔術の禁書目録 (3640日前)
  • た行 (3640日前)
人気ページ
  • UMDID_ALL
  • ガンダムバトルユニバース
  • ブレスオブファイアⅢ
最近更新されたWiki
  • ソード・ワールド2.0@フェンサー道場
  • 大航海時代Online スキル効率・能力検証Wiki
  • VIPでTRPGまとめ @ ウィキ
  • 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  • 役割論理専用wiki
  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.