1

私たちが知っているように、Unity3d DLL ファイルを逆コンパイルして C# ソース コードをリバース エンジニアリングする方法は複数あります ( dotpeek、ILSpy、および Reflector )。

例:[対象ファイル] Unity3D_Game_RootPath/Managed/Assembly-CSharp.dll

  1. Assembly-CSharp.dll => (上記のツールのいずれか) => エクスポート/.sln に保存
  2. C# プロジェクト ファイルの拡張子 .sln => VisualStudio で開く
  3. 「ソリューション エクスプローラー」に切り替えて、必要なすべての参照を確認して追加します (システム、UnityEngine.dll、UnityEngineUI.dll などのライブラリを含める必要があります...)。
  4. 手順 3 に合格すると、ほとんどの参照エラーが削除されます (IDE の赤いハイライト)

ただし、通常、逆コンパイルされたソース コードには、以下のエラー パターンが多数含まれています。

例: iTween.<>f__switch$mapA == null

エラー タイプ I : 名前 'xxx' が存在しません (CS1513)

エラー タイプ II : 予期しない文字 '$'

上記の逆コンパイル プロセスによる上記の一般的なエラーの原因と、それらを削除する一般的な方法を教えてください。

上記のプロセスの最終目標は、再コンパイル エラーを取り除き、C# 逆コンパイル ツール ( dotpeek、ILSpy、および Reflector ) から生成されたソース コードを実行可能な dll に正常に再コンパイルして、古いものを置き換えることです。

4

0 に答える 0