2

正如我在之前的一个主题中解释的那样,我的硬盘丢失了几十个应用程序(都是去年的工作),现在我必须对所有这些应用程序进行逆向工程。一些老的很容易被 RI-ed,因为他们的代码没有被混淆。但是,所有较新的应用程序都有混淆代码,因为当您生成准备发布的版本时,Eclipse 会自动混淆 Android 应用程序。

由于所有类、方法和类成员都被混淆了(它们的名称已更改、参数等),我在重新生成代码时遇到了很多问题。您能否分享任何关于反转混淆代码的技巧和窍门的博客、文章或文档?!

如果有人愿意,他可以写下自己的建议或技巧。

提前致谢

PS。这是原始文章:“试图对我的应用程序进行逆向工程,但得到了一些看起来很奇怪的文件树

4

2 回答 2

0

我在自己的调查中发现了几篇关于逆向工程和反混淆的文章和论文。它们都在 Internet 上免费提供,您可以按作者和/或标题搜索它们:

  • Schulz:Android 字节码的自动反混淆
  • 论坛:逆向工程 Android 应用程序的初学者指南
  • Udupa、Debray、Madou:反混淆 - 逆向工程混淆代码
  • Lakhotia, Kumar:检测二进制文件中混淆调用的抽象堆栈图
  • Proebsting, Watterson:Java 中的反编译 - 字节码是否显示源代码
  • Chandrasekharan,Debray:去混淆 - 改进混淆代码的逆向工程
  • Stroulia, Systa:逆向工程和程序理解的动态分析
  • Kazman, Carriere:扮演侦探 - 从现有证据重建软件架构
  • Cauquil, Jaury:Android 的小型检测技术
  • Wognsen、Karlsen:Android 中 Dalvik 字节码和反射的静态分析
  • Ernst:静态和动态分析 - 协同和二元性
  • Systa:Java 软件系统的静态和动态逆向工程技术
  • Kruegel、Robertson、Valeur、Vigna:混淆二进制文件的静态反汇编
于 2015-01-09T09:33:27.620 回答
0

用谷歌搜索明显的搜索词会产生一篇关于该主题的论文,以及与该论文相关的演示文稿

于 2011-10-23T19:45:27.890 回答