【问题标题】:Reverse Engineering Proguarded-apk [closed]逆向工程Proguarded-apk [关闭]
【发布时间】:2014-03-26 04:17:36
【问题描述】:

我的讲师要求我做一些逆向工程。在做了一些教程之后,我可以对 basic APK 文件进行逆向工程(没有 proguard/dexguard)。

我的任务已经完成了,但我现在开始好奇了。我尝试在 Google 上搜索此内容,但没有找到任何好的/有用的内容。

是否可以使用 proguard 对 APK 进行逆向工程以及如何进行?

编辑(不知道为什么人们投票结束这个问题,所以这就是我到目前为止所做的):

我可以对一个经过保护的 apk 进行逆向工程,但是变量发生了变化(这让我很头疼):

  TextView I;
  EditText J;
  EditText K;
  EditText L;
  CheckBox M; 

谁能帮助我,以便我可以完美地对其进行逆向工程?

【问题讨论】:

  • 有可能吗?当然。只是更难,因为你得到的代码对人类来说更难阅读。
  • @Michael 你的意思是像我编辑过的问题吗?我可以完美地逆向工程吗?谢谢
  • 您可以尝试此链接一次,但不能使用 Proguard。 stackoverflow.com/questions/3593420/…
  • 我不知道您所说的“完全逆向工程”是什么意思。如果您的意思是获取原始源代码(它在混淆之前的样子),那么不,据我所知您不能。但是你仍然可以对代码进行逆向工程(即弄清楚它做了什么以及它是如何做的),但是这样做需要更多的努力。听起来您将逆向工程与反编译混淆了(它们不是一回事)。
  • 你应该告诉你的讲师要循规蹈矩,不要再鼓励他的学生侵犯他人的版权

标签: android reverse-engineering


【解决方案1】:

这是可能的,而且显然更困难。

如果是您自己的 .apk,或者您可以访问该项目,那么您可以使用位于此处的 proguard 映射:

<project_root>/bin/proguard/mapping.txt

否则会更加困难,您需要习惯于阅读和理解大量受保护的字节码。 当然,这并不容易,但如果你有一个旧版本的 apk 没有被保护的话,这是可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 2018-09-20
    • 2011-10-06
    • 2011-05-01
    • 2014-02-03
    • 2013-10-14
    • 2016-09-27
    • 2013-07-26
    相关资源
    最近更新 更多