合計注記:https://www.cnblogs.com/guobaoxu/p/12055930.html
ディレクトリ
[2] UABEレビューのひとつ:DUMPのテキストが変更されます
テキストが始まった:
プロセスといえば、主にインスペクタにテキストを入力し、正の開発、あるデフォルトのテキストテキストオブジェクトを、修正するために、資産のMonoBehaviorの種類を変更する必要がある固定一般的に、これらとテキストを変更しません。 、TextMeshProに加えて、フォントはのMonoBehaviorを変更する必要が使用されます。
まず、ツールの利用:
AssetStudio(住所:https://www.perfare.net/tag/assetstudio)
UABE(住所:https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor)
二、具体操作:
例DEMO:私は上記の「インスペクタ内のテキストを」読み、画面上のユニティ、何もない、唯一のテキストを直接行います
[1]使用AssetStudioプレビュー
これは、Extractツールを使用してAPK解凍し、比較的単純であり、それはモノスクリプトのバックエンドであれば必要性は、DLLフォルダをロードするためにファイルを保存するときに資産の最初のビューMonoBehaviorタイプで資産\ binに\ AssetStudioとDataフォルダを、ロードし、スクリプトはil2cppのバックエンドであれば、データ/ Managerフォルダに保存されたDLL、あなたはil2cppdumperツールを使用してDLLを取得する必要があります(https://www.perfare.net/tag/il2cppdumper)
正しく行わ場合は、図に示すように、インスペクタのテキストも、提供プレビューAssetStudioテキストの右側にあるパラメータのリストを見ることができます。右表示オリジナルファイルはMonoBehaviourレベル0のファイルで見つかりました。私はそれがより便利になります、ページの右下隅にあるAssetStudio小さな変更、ダイレクト印刷ファイル名+ PATHIDのポイントを作りました。
[2] UABEレビューのひとつ:DUMPのテキストが変更されます
注、UABEもスクリプトは、il2cppのバックエンドでもエクスポートされたDLLのステップを必要とするのであれば、正しいDLLのDUMPテキストを取得する必要があります。
①オープンUABEによって決定前のステップレベル0のファイルが、ちょうどMonoBehaviourを見つけました
②エクスポート・ダンプの右側をクリックして、プロンプトポップは、今回の「はい」をクリックし、その後、位置を保存し、ダンプテキストを維持するように要求し、それを選択し、彼に必要なDLLを与える、と。
注、DLLのすべてを見つけることができる、実際には、偉大なリソースMonoBehaviorもありません種類のプリセット、彼らがクラスを指す(何のため)でコンパイルされていないないかもしれない、ちょうどMonoBehaviorクラスのポイントを変更してくださいDLLは、それを持っています。私の例でモノスクリプトのバックエンドで、彼のDLLの機能があるがマネージャーの下でデータ\フォルダに配置されます、UABEは今自動的にポップアップする意志を見つけることができない、フォルダを検索します。しばらくの間、窓の外の黒を持っています完成選択DLLがあります。
③ 用Sublime Text打开DUMP文本,也可以用其他的编辑器,但是一定要可以用UTF-8编码,修改完保存。
④ 回到UABE,右侧Import Dump,选择编辑过的文本,点击ok保存
注意,UABE只能另存为,也就是说你不能直接保存回源文件,而是要保存到另一个地方,然后在复制粘贴覆盖回去
⑤ 压回源文件,进行重新签名或者做针对其他安全机制的操作,我的示例APP直接用Unity导的APK,根本不需要任何针对安全机制的操作,改完直接就能安装_(:з」∠)_
操作正确的话结果如下
【3】UABE修改之一:对RAW进行修改
所谓RAW就是直接DUMP出编译后的内容,然后直接对二进制文件进行修改,这种不需要DLL,要通用的多,我在实际应用中遇到过UABE不吃il2cppdumper得到的DLL的情况。
① 还是用UABE打开第一步得到的level0,还是刚才那个MonoBehavior
② 右侧Export RAW,这次就不需要DLL了,然后用可以编辑十六进制的工具打开得到的dat文件,我用的是010 Editor,要修改的字符串在该文件的最后
③ 修改字符串
字符串写入的规则是,
(1) 用UTF-8编码成byte
(2) 写入byte数目,32位整数,小端模式
(3) 按顺序放入byte
(4) 补零,使得当前位置向4byte对齐,也就是当前位置对4byte取余为0
按照这个规则修改上面的字符串,如下
④ 回到UABE,右侧Import RAW
⑤ 保存写回
最终效果如下: