知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

Java代码混淆

发表时间:2022-03-26来源:网络

在分析一个程序的Java层逻辑,进行反编译时,偶尔会发现代码中所有的函数名、变量名、类名等都变成了一些杂乱无章的名字,它们没有任何规律可言,这就是程序的混淆。

Java代码混淆就是为了保护Java源代码,对编译好的class文件进行混淆处理。混淆就是对发布出去的程序进行重新组织和处理,通过一些工具,对函数名、变量名、类名、字段进行批量重命名。使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。

1.1 混淆的例子及作用

在学习混淆之前,先来看一下没有被混淆的例子,下面是程序的反编译,如下图所示。


4.此时需要借助jdax-gui工具,将代码进行还原处理,如下图所示。

小结

通过今天的分享,我们知道了混淆的概念是指通过一些工具,对函数名、变量名、类名,字段进行重命名。同时,对混淆和非混淆例子之间的区别以及混淆的特点也有了一定的了解。

如果你也对安卓逆向感兴趣,可以在评论区讨论,或者你有这让面的疑惑或者顾虑,都可以找我交流解惑。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜