我反编译了一个Android游戏.apk文件,该文件是使用Unity Engine开发的,用于教育目的。
当我遇到DLL文件时,我感到非常惊讶。
这怎么可能?
答案 0 :(得分:3)
它可以包含dll文件,因为它还包含一个可以执行这些dll文件的运行时。
Unity3D和Xamarin都包含在应用启动时启动的mono。
当mono世界需要从Java世界调用某些东西时,它使用Java Native Interface(JNI)来实现。
对于反向工程dll文件,通常可以使用.NET反编译器打开它们,例如ildasm,dotPeek,.NET Reflector等等。