apk保护策略——Java代码混淆

本文介绍了Java代码混淆在apk保护中的作用,通过混淆工具改变函数名、变量名和类名,增加逆向分析的难度。同时,讲解了ProGuard混淆工具的功能,包括压缩、优化、混淆和预校验,以及其工作原理。
摘要由CSDN通过智能技术生成

往期推荐

IDA调试修改内存数据

IDA调试界面介绍及快捷键

IDA调试环境搭建

IDA静态分析

前一段时间分享了IDA工具的使用以及各方面知识,有需要的小伙伴们自取,如果在学习安卓逆向技术的小伙伴们对你们的帮助还是很大的。

今天给大家分享apk保护策略的知识,需要的小伙伴们可以持续关注哦。

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

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

一:混淆的例子及作用

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.将此文件夹上传到网站根目录 2.打开自己站点网址,如:example.com,或loaclhost 3.第一次安装时打开网址:example.com/admin.php和example.com/mobile/admin.php登记管理员信息,因为移动版实则是另一套Glype程序,所以需要登记两次管理员信息,且互相独立 4.开始自由网上冲浪 注意事项: 1.PC/移动端调转依据Apache的.htaccess文件进行判别,安装时注意确认.htaccess已覆盖。 2..htaccess文件需要依据自己网站进行修改: RewriteEngine on # Uncomment the following lines to force HTTPS # WordPress Defaults RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos|UCBrowser|QQBrowser|wap|Nokia|Lumia|Windows Phone|Windows 10 Mobile|Windows Mobile" [NC] RewriteRule ^$ http://cc.bigxd.com/mobile/ [R=301,L] 最后一行,cc.bigxd.com换成自己站点的网址 3.如果无法支持Apache的Rewrite功能,如使用的是IIS服务,请参照修改相应规则 4.实在无法通过服务器配置实现PC/移动版调转,请将/themes/default下的main-back.php编辑修改 在第8行开始的JS代码: var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire"); var browser = navigator.userAgent.toLowerCase(); var isMobile = false; for (var i=0; i<mobileAgent.length; i++){ if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true; //alert(mobileAgent[i]); location.href = '手机网址'; break; } } 修改手机网址为自己的站点手机站目录,如http://example.com/mobile 然后将main-back.php文件名修改为main.php文件,替换原来的main.php文件 5.使用页面JS代码实现的跳转效率较低,需要的时间更长,故默认不使用JS代码来实现跳转 6.移动版的Google搜索失效,这是Glype程序本身与google适配的问题,暂未解决 7.要实现国外代理时一定要确定自己的服务器在境外,且服务器能够访问相应网站 8:已做好全站前台,后台汉化,但访问部分源网站时由于源网站默认的不是UTF编码,使得Glype的工具栏文字乱码,不影响使用,页面编码正常 本代码由戏子醉友情提供,相关支持请在博客留言: http://www.bigxd.com http://cc.bigxd.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值