APK文件如何包含DLL文件? Android可以运行DLL文件吗?

时间:2018-04-21 11:18:12

标签: android unity3d dll apk reverse-engineering

我反编译了一个Android游戏.apk文件,该文件是使用Unity Engine开发的,用于教育目的。

当我遇到DLL文件时,我感到非常惊讶。

这怎么可能?

1 个答案:

答案 0 :(得分:3)

它可以包含dll文件,因为它还包含一个可以执行这些dll文件的运行时。

Unity3D和Xamarin都包含在应用启动时启动的mono。

当mono世界需要从Java世界调用某些东西时,它使用Java Native Interface(JNI)来实现。

对于反向工程dll文件,通常可以使用.NET反编译器打开它们,例如ildasmdotPeek.NET Reflector等等。