中易网

360加固保dump出来的dex怎么修复

答案:2  悬赏:80  
解决时间 2021-04-21 21:44
360加固保dump出来的dex怎么修复
最佳答案
通常二次打包的步骤是:解包(反编译)-->插入/篡改代码-->生成新包-->重签名-->运行。
  首先可以通过使用ApkTool、Jeb、baksmali/smali等反编译工具,反编译apk安装包,图1为调用baksmali文件的截图。

  解包后可以看到所有文件列表,找到需要修改的smali文件,这里修改的是MainActivity.smali,如图2。

  解开MainActivity.smali文件后,在里面插入一段篡改代码,修改登录界面中“Button”按钮上的文本,图3和图4是修改前后smali文件中的代码。

  修改后再调用smali.jar文件,将smali重新打包成dex文件,如图5所示。

  接下来再将新生成的classes.dex文件替换原安装包中的classes.dex,并进行重新签名,就生成了一款盗版应用。运行该款盗版应用时会发现登录界面的登录按钮被修改替换成了“Fake Btn”,如图6、图7所示。

  通过简单的几个操作步骤,一款未经加固保护的APP就被盗版了,一个团队一年的劳动成果几分钟内就被轻易窃取。通常,盗版应用会通过插入/替换广告SDK赚取广告收入、修改支付渠道截取开发者收入、插入病毒/木马程序盗取用户信息等形式出现,操作步骤与上面介绍的类似,严重侵害了开发者和用户的利益。
  要想保护手机APP,避免被盗版,就要从源头进行加固保护,让破解者无从下手。图8是使用360加固保对APP进行加固前后的对比,加固后再调用baksmali.jar进行反编译,可以看到代码文件全部被隐藏,暴露的只是加固程序的一些代码,破解者自然无法再对源程序进行篡改了。

  360加固保基于360核心加密技术,对安卓应用进行加固保护,能有效避免应用被恶意破解、反编译、二次打包、内存抓取等。同时给应用提供数据加密、签名校验、防内存修改、完整性校验、盗版监测等保护功能,给予安卓应用最强保护,从源头消灭恶意盗版应用。作为移动互联网安全服务行业的领跑者,360加固保将持续关注手机应用安全的发展,不断完善加固保服务,切实保护开发者收入和权益。
全部回答
app做加固主要是为了预防以下三点: 1.防篡改:通过完整性保护和签名校验保护,能有效避免应用被二次打包,杜绝盗版应用的产生; 2.防逆向:通过对代码进行隐藏以及加密处理,使攻击者无法对二进制代码进行反编译,获得源代码或代码运行逻辑; 3.防调试:通过反调试技术,使攻击者无法调试原生代码或java代码,阻止攻击者获取代码里的敏感数据。 新的应用发布前,最好做一下兼容性测试,市面上各种外挂或者篡改数据什么的也比较常见,加固能做就做,避免被破解利用。 现在第三方加固平台也不少,上腾讯御安全加固个apk包,做测试看看兼容性怎么样。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昨天刚烫的卷发。我今天可以扎马尾了吗?会不
自动控制中振荡环节的相角
荼靡彼岸邀请码可以给我吗,谢谢
求 朴振英 电梯的歌词
志范村地址有知道的么?有点事想过去
公司无薪开除员工合法吗,?
求!! 一篇昆明官渡博物馆的观后感!!
如果X=五分之一,则X的绝对值=()-X的绝对值
传奇内功问题急急急急
875牛味馆地址在什么地方,想过去办事
宝宝说话晚的原因?隔壁9个月孩子都会叫爸爸
中秋节时亲人能团聚的诗句
昨天游泳回来后脚上就有点痒 现在全身痒了 怎
怎么吹起大了的关
求人间废业种子
推荐资讯
艾司科贸易(上海)有限公司这个地址在什么地方
天鹅轮青田总代理怎么去啊,有知道地址的么
这个韩版发型要怎么剪?
有好听的悲伤的歌或者悲的故事的歌吗?
10-12个月幼儿不上早教了在家应该玩什么游戏?
武汉江夏区山坡乡最大规模战国楚墓开棺
万客来香辣鸡地址有知道的么?有点事想过去
城市廉租房抓纠是政策所定还是地方官所定呢?
网吧光钎100M的一个月多少钱,电信,网通价格
坐月子躺着能绑收腹带吗
宝宝不喜欢喝奶太瘦怎么办
QQ飞车工具分享。。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?