如何防止jd-gui查看代码

时间:2016-02-23 11:28:59  作者:啤酒  阅读:16777215

使用jd-gui查看class文件的时候,经常会发现有一些方法或类,无法正常的显示出来。

我们可以利用这个bug,来阻止jd-gui反编译我们的class文件。

首先反编译一个有源码的项目,用 jd-gui查看,找到无法显示的类或方法。对比源码找到是哪些代码引起的bug。然后把代码提取出来。这里拿我找的一段代码为例。

这段switch代码由于条件不成立永远不会被执行。所以我们把这段代码加到要保护的方法中,也不会影响程序的正常运行。

下面拿一个简单的apk测试下,Eclipse 新建一个test工程。

假设要保护的是MainActivity中的 onCreate()方法。

我们把引起bug的代码加入到onCreate方法中。

对工程proguard扰码,导出Test.apk。

利用dex2jar 把源码反编译为jar包。

使用jd-gui打开Test_dex2jar.jar。我们的onCreate方法无法查看了。


Java君 V1.1 安卓版电脑
Java君 V1.1 安卓版
大小:1.4MB  时间:08.29  赞:8632

相关文章

  • 7款开源Java反编译工具
    7款开源Java反编译工具

    今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。

    16777215
  • 如何防止jd-gui查看代码
    如何防止jd-gui查看代码

    使用jd-gui查看class文件的时候,经常会发现有一些方法或类,无法正常的显示出来。

    16777215