在Unity项目中,unity会按照脚本在项目中的位置生成四个预定义程序集(Assembly-CSharp-firstpass,Assembly-CSharp-Editor-firstpass,Assembly-CSharp,Assembly-CSharp-Editor),其编译顺序是按插件->工程代码,运行时->Editor规则交错的编译顺序. 对于Package的代码,Package中
<AssemblyName>Assembly-CSharp-firstpass</AssemblyName> <TargetFramework>netstandard2.1</TargetFramework> <BaseDirectory>.</BaseDirectory> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</Debug...
1 Assembly-CSharp-firstpass 名为Standard Assets、Pro Standard Assets 和 Plugins 的文件夹中的运行时脚本。 2 Assembly-CSharp-Editor-firstpass 名为Editor 的文件夹(位于名为 Standard Assets、Pro Standard Assets 和 Plugins 的顶级文件夹中的任意位置)中的 Editor 脚本。 3 Assembly-CSharp 不在名为 Edit...
经过操作后,可以获取到与Assembly-CSharp.dll和Assembly-CSharp-firstpass.dll大小相同的文件。将这两个文件拖入dnspy中,可以看到3.dll是目标文件Assembly-CSharp.dll,而12.dll是Assembly-CSharp-fristpass.dll。至此,所有目标文件已获取完毕。最后,分享一款好用的工具——ipaguard,用于对程序进行加固...
Assembly-CSharp-firstpass.csproj 对于这些项目中的每一个而言,创建的重复项目都会附加 -VS,例如 Assembly-CSharp-vs.csproj。如果 Visual Studio 是您的代码编辑器,就会使用这些项目,并且会将它们从 Unity 添加到您的导出项目中,用于在 Visual Studio 解决方案中调试特定平台。
Assembly-CSharp-Editor.csproj Assembly-CSharp-firstpass.csproj 对于这些项目中的每一个而言,创建的重复项目都会附加 -VS,例如 Assembly-CSharp-vs.csproj。如果 Visual Studio 是您的代码编辑器,就会使用这些项目,并且会将它们从 Unity 添加到您的导出项目中,用于在 Visual Studio 解决方案中调试特定平台。
拿到一个Unity 打包出来的apk,如果没有加密的话 ,你是可以通过反编译修改其中的属性的。 步骤一 apk 解压 方法1: apk 变成 .zip 并解压 然后修改 \assets\bin\Data\Managed\Assembly-CSharp-firstpass.dll 方法2: 下载 apktool 软件对APK反编译 (推荐) ...
Assembly-CSharp-firstpass C:\\Export\UWP\GeneratedProjects\UWP\Assembly-CSharp-firstpass\Assembly-CSharp-firstpass.csproj 如果你进一步挖掘研究,可能会找到底层错误代码: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. ...
接下来可直接使用get_dll_from_bin.exe这个工具直接从所有的bin文件中dump出所有的dll文件。操作后可用dnSpy直接打开所有的dll文件查看是否存在Assembly-CSharp.dll和Assembly-CSharp-fristpass.dll这两个文件。结果下图(本次获取到12个dll 文件):
Assembly-CSharp-firstpass.dll recompiled on saving a script that does not belong to it Asset Import - Jun 11, 2016 Reproduction steps: 1. Open project I attached (ScriptCompilationBug.zip); 2. Open ScriptAssemblies folder in project files. Notice DateModified of Assembly-CShar...