当前位置: 首页 > 知识库问答 >
问题:

如何验证Android APK是否启用了Proguard?

董高洁
2023-03-14

我从Google Play Store下载了一些Android APK文件(有1个、有2个和手动),但没有得到关于proguard用法的确切提示。

有没有办法知道哪个Android APK文件在反向工程代码中使用了proguard?

  1. 在APK文件的一些代码中,类名类似于a、b、c、d,它们的包名也是相同的。反编译后的代码结构非常复杂,不易理解。
  2. 一些APK文件具有易于格式化的代码。它们的反编译代码看起来与正常的代码结构相同。类名和包名是可读的,但在代码中,某些函数的代码不一致。

如果APK是与Android Studio签署的,那么默认情况下pro guard将启用,我知道,那么为什么所有的APK都没有相同的反编译代码结构呢?

共有1个答案

曾河
2023-03-14

您必须反编译代码并查看类是否按时间顺序具有名称A、B、C。如果类的名称用A、B、C表示.apk启用了proguard。

 类似资料:
  • 我想检查https站点是否正在启动。我如何使用Perl LWP模块找到这个https站点的内容。我尝试了LWP::UserAgent模块,以获得重定向的URL 500 SSL协商失败。 注意:有重定向在此…其中最终的url是https而不是HTTP。

  • 问题内容: 我正在使用以下代码 这可以启用或禁用它 但我想作为函数说函数名是 那么我可以按照我的网站代码中的任意位置来称呼它 与我先前的问题几乎相同,请检查是否启用了allow_url_fopen 问题答案: 只需从函数中返回现有支票即可。

  • 我正在测试一个点对点应用程序,我可以向它发送网址,然后它应该向该网址发出请求。我可以用空手道模拟服务器模拟响应,但我也想验证请求是否已经发出。 我的一个想法是将每个到mock服务器的请求记录到一个文件中,然后在我的主要场景中(启动mock并将URL发送到应用程序)将其读回以进行验证。 还有更好的方法吗?我可以从创建模拟服务器的场景中访问模拟服务器的状态而不使用文件吗?我可以告诉模拟服务器验证它自己

  • 问题内容: 我正在构建在Node.js中使用Java的应用程序。我做了一个检查Java版本的函数: 但是对于未安装Java的系统,Node.js抛出ENOENT错误,因为模块“ child_process”无法生成该进程。如何验证是否从Node.js安装了Java? 我感谢您的帮助! 问题答案: 那这个呢?

  • 我有点被这个函数的名字搞糊涂了。为什么不只是?它没有验证的是什么?如果我使用这个函数,它还能在某些情况下抛出吗?我能不能以某种方式“尝试添加”而不得到任何异常,并且如果失败时只返回false? 编辑:我认为这两个问题是相互对立的。如果我用调用,它实际上是添加了无效的头,还是如果它们无效就返回false?

  • 问题内容: Java程序如何找出它是否在调试模式下运行? 在常规的“全速”模式下,应用程序的行为应与“调试模式”下(在连接调试器时,在调试模式下运行)的行为有所不同。该应用程序通过TCP与另一台计算机,另一进程或自身内部进行通信。我的同事希望我们默认使用,以便从套接字读取最多可以阻塞1秒钟。调试时,这当然是不够的,并且应用程序将停止正常运行。因此,一种解决方案是设置较高的值,但仅在调试模式下使用(