正如我在之前的一个主题中所解释的那样,我丢失了我的硬盘和几十个应用程序(所有去年的工作),现在我必须对所有这些应用进行逆向工程 . 一些老年人很容易被RI编辑,因为他们的代码没有被混淆 . 但是,所有较新的应用程序都混淆了代码,因为当您生成准备发布的版本时,Eclipse会自动模糊Android应用程序 .
由于所有类,方法和类成员都被混淆了(它们的名称被更改,参数等),我在重新生成代码时遇到了很多问题 . 您能否分享一些好的博客,文章或文档,其中包含有关反转混淆代码的提示和技巧?!
如果有人想要,他可以写自己的建议或提示 .
提前致谢
PS . 这是原始文章:“Tried to reverse engineer my app, but got some weird-looking file tree”
2 回答
谷歌搜索显而易见的搜索条件产生a paper on the topic和a presentation to go with the paper .
我在自己的调查中发现了一些关于逆向工程和反混淆的文章和论文 . 它们都可以在互联网上免费获得,您可以按作者和/或 Headers 进行搜索:
Schulz:Android字节码的自动去混淆
论坛:逆向工程Android应用程序初学者指南
Udupa,Debray,Madou:反混淆 - 逆向工程混淆代码
Lakhotia,Kumar:用于检测二进制文件中混淆调用的抽象堆栈图
Proebsting,Watterson:Java中的反编译 - 字节是否显示来源
Chandrasekharan,Debray:反混淆 - 改进混淆代码的逆向工程
Stroulia,Systa:逆向工程和程序理解的动态分析
Kazman,Carriere:扮演 Sleuth - 从现有证据重建软件架构
Cauquil,Jaury:针对Android的小尺寸检测技术
Wognsen,Karlsen:Dalvik字节码的静态分析和Android中的反思
恩斯特:静态和动态分析 - 协同作用和二元性
Systa:Java软件系统的静态和动态逆向工程技术
Kruegel,Robertson,Valeur,Vigna:混淆二进制文件的静态分解