①ユニティ手トラベルノートスピーキング:UABE + AssetStudio編集MonoBehaviorタイプ資産

合計注記:https://www.cnblogs.com/guobaoxu/p/12055930.html


ディレクトリ

まず、ツールの利用

二、具体操作

[1]使用AssetStudioプレビュー

[2] UABEレビューのひとつ:DUMPのテキストが変更されます

[3] UABEつの修飾:RAWの変更は

テキストが始まった:
  プロセスといえば、主にインスペクタにテキストを入力し、正の開発、あるデフォルトのテキストテキストオブジェクトを、修正するために、資産の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

⑤ 保存写回

最终效果如下:

おすすめ

転載: www.cnblogs.com/guobaoxu/p/12059225.html