- 【Nintendo Switch】総合スレ part14
743 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 00:17:29.15 ID:YIOuH31G - シールド来たじゃん
|
- 【Nintendo Switch】総合スレ part14
744 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 00:21:36.16 ID:YIOuH31G - ソードクリアしたしシールドやるかぁ
|
- 【Switch】SXOSチートコードスレ
728 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 00:29:35.97 ID:YIOuH31G - ほんとありがたい
gbatempにも投稿したら?
|
- Android用ゲーム解析スレ Part.2
1 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 23:48:22.48 ID:YIOuH31G - 前スレ
https://medaka.5ch.net/test/read.cgi/gameurawaza/1458283506/ 専用スレのないマイナーゲーム用のチート、改造、解析のスレ クレクレ禁止 ○○のチートなんかある?○○出来る?などはスルーでお願いします 解析や改造についての質問はOKですが答えがもらえるという期待はしないでください。スルーされて当たり前、答えやヒントが貰えたらラッキーです
|
- Android用ゲーム解析スレ Part.2
2 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 23:49:25.39 ID:YIOuH31G - APK改造の基本
DLLの改変 あったら便利なTool 7-zip(ファイルの抽出梱包) APK-Multi-Tool(ファイルの抽出梱包) ILSpy(dllファイルをC#のプログラムで覗ける)+Reflexilプラグイン(ILSpyでそのまま書き換えができるようになる) Visual Studio(に付属されるilasmとildasm)(DLLファイルをilファイルに変換、またその逆の処理を行える) 改造の流れ(ilasmとildasmを使用した例) 7-zipもしくはAPK-Multi-Toolを使いDLLファイルを抽出(基本的にゲームで使われるファイルはAssembly-CSharp.dll) ファイルを抽出したら開発者コマンドプロンプト(Visual Studioインストール時に一緒にインストールされる)を起動 ildasmと入力し実行(ildasmツールが起動される) 起動したツールのファイルを開くより抽出したDLLファイルを選択しダンプ(ildasm入力時DLLファイルを一緒にドロップしておくとファイルの選択まで行われる) ダンプするとilファイルができるので中のコードを書き換える 書き換えが終わったら開発者コマンドプロンプトを起動 ilasm (ファイルをドロップ) /dll コマンドを実行(.resファイルが有る場合はこちらもドロップ) 改変されたDLLファイルが出来上がり 7-zipもしくはAPK-Multi-Toolを使いファイルをAPKファイルへと戻す ここまでで署名なしのMODAPKが完成(root端末の場合このままでの使用も可能) 署名する場合はいろいろ方法があるがスマホアプリのzipsignerなどを使うのtが楽 署名していないファイルを選択しボタン1個押せだけで署名付きファイルへ変換してくれる
|
- Android用ゲーム解析スレ Part.2
3 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 23:51:03.84 ID:YIOuH31G - SOファイルの改変
あったら便利なTool IDA 適当なバイナリエディタ 改造の流れ IDAを起動 改変するSOファイルを選択(DLLとは違いゲームによってどのファイル化は結構違う) 読み込みが終わったらExportsタブを選択 Ctrl+Fで検索を開き適当なワードを入力(改変する箇所を探す) 改変する場所がわかったらバイナリエディタを開く 改変する場所がわかったらIDE Viw-Aの.text:xxxxxxxx このxの部分のアドレスをバイナリエディタで書き換える ファイルの抽出や戻し方、署名はDLLの時と同じ 書き換える時のコツはADDS(加算処理)やMOVS(値の代入処理)の部分を書き換える改造が比較的簡単 マネー系の減算処理を加算処理にしたりMOVSに変えて値を固定したりなど
|
- Android用ゲーム解析スレ Part.2
4 :名無しさん@お腹いっぱい。[sage]:2019/11/14(木) 23:52:24.51 ID:YIOuH31G - SO改造でバイナリファイルの変更時覚えておくとちょっといいこと
xx 2z(Rzへxxの値を代入) xx 1C(RxへRxの値を代入) xx 4z(ADD Rzの値にxxを加算、減算) xx 3z(ADDS Rzの値にxx(数値)を加算、減算) 70 47(空白、アセンブラでは終了(サブルーチンなどの)の意味も持つ) 例 ADDS R1, #0x24 をバイナリで見ると 24 31 となる バイナリ改造の時の参考に
|