我正在尝试对Galaxy S6固件系统映像中的某些三星系统应用程序进行反向工程,例如KnoxAttestationAgent.apk。在逆向工程方面,我是个菜鸟,到目前为止,我的尝试都没有成功。这是我到目前为止所做的。


在APK上运行apktool。我得到了一些XML文件,包括AndroidManifest,但没有任何源文件。显然这是因为程序包中没有classes.dex。
注意到arm64 /文件夹中有一个KnoxAttestationAgent.odex,我尝试在其上运行baksmali 2.1.1。但是,此版本显然不支持燕麦的Android 5版本。我正在使用的S6固件是5.1.1。
我尝试了baksmali 2.0.8的较早版本,但没有限制,但是出现了另一个错误“ KnoxAttestationAgent.odex不是apk,dex文件或odex文件。“
我试图在APK上运行AndroGuard,但也未成功。一堆错误。

这些工具(或其他工具)是否可以在Samsung Knox这类系统应用程序上工作?

谢谢!

评论

许多系统应用也已上传到Play。如果是这样,您可以通过这种方式获得普通的非编排apk。

#1 楼


在APK上运行apktool。我得到了一些XML文件,其中包括
AndroidManifest,但是没有源文件。显然,这是因为程序包中没有
classes.dex。该apk。 odex文件。“


是的,因为.odex文件不是apk。 odex文件本质上是类的优化版本。指南(我还没有亲自测试过):http://www.naldotech.com/how-to-deodex-applications-on-android-5-0-lollipop/

如果您正确执行所有步骤后,您将准备使用APKTool撤消apk。
祝你好运。

评论


谢谢。我最终只是在odex文件上使用oat2dex,生成了一个dex文件,然后在生成的dex文件上使用了dex2jar,这又生成了jar文件,最后在jar文件上使用了JD-GUI。

–user1118764
16-4-12的2:43