【360加固保】Android APP盗版过程揭秘

生活小百事通 2023年06月09日 阅读 (29)

1、通常二次打包的步骤是:解包(反编译)-->插入/篡改代码-->生成新包-->重签名-->运行。首先可以通过使用apktool、jeb、baksmali/smali等反编译工具,反编译apk安装包,图1为调用baksmali文件的截图。

【360加固保】Android APP盗版过程揭秘

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

【360加固保】Android APP盗版过程揭秘

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

【360加固保】Android APP盗版过程揭秘

【360加固保】Android APP盗版过程揭秘

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

【360加固保】Android APP盗版过程揭秘

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

【360加固保】Android APP盗版过程揭秘

【360加固保】Android APP盗版过程揭秘

6、通过简单的几个操作步骤,一款未经加固保护的app就被盗版了,一个团队一年的劳动成果几分钟内就被轻易窃取。通常,盗版应用会通过插入/替换广告sdk赚取广告收入、修改支付渠道截取开发者收入、插入病毒/木马程序盗取用户信息等形式出现,操作步骤与上面介绍的类似,严重侵害了开发者和用户的利益。

7、要想保护手机app,避免被盗版,就要从源头进行加固保护,让破解者无从下手。图8是使用360加固保对app进行加固前后的对比,加固后再调用baksmali.jar进行反编译,可以看到代码文件全部被隐藏,暴露的只是加固程序的一些代码,破解者自然无法再对源程序进行篡改了。

【360加固保】Android APP盗版过程揭秘

8、360加固保基于360核心加密技术,对安卓应用进行加固保护,能有效避免应用被恶意破解、反编译、二次打包、内存抓取等。同时给应用提供数据加密、签名校验、防内存修改、完整性校验、盗版监测等保护功能,给予安卓应用最强保护,从源头消灭恶意盗版应用。作为移动互联网安全服务行业的领跑者,360加固保将持续关注手机应用安全的发展,不断完善加固保服务,切实保护开发者收入和权益。

精彩内容尽在问答鸭,如果您觉得这篇内容不错,别忘了分享给好友哦!

相关文章

  • 耐克旗下四大品牌logo耐克的三个标在一起是不是盗版.

    耐克旗下四大品牌logo耐克的三个标在一起是不是盗版

    耐克旗下的四个品牌都是非常有名的,它们分别是aj、匡威、cole haan、Bauer NIKE Hockey。或许很多人会感到意外的是匡威也是耐克旗下的,然而真相是确实如此,匡威就是耐克旗下的一个品牌,而现在比较火爆的air jordan也就是aj也是耐克旗下的,这四个品牌详细资料如下:很多人可能不知道的是耐克旗下其实还有四个品牌,比较知名的有aj,除此之外耐克旗下四大品牌还有哪些呢?它们分别都叫什么名字呢?接下来我们就来详细了解下这四个品牌。

    2024-11-17 阅读 (85)
  • ​别墅加固改造方案建议这样做.

    ​别墅加固改造方案建议这样做

    建议遵循一定的别墅加固改造方案设计原则对别墅加固改造方案而言,以简单易行、安全可靠、经济合理的原则来衡量。

    2023-11-25 阅读 (41)
  • 怎样鉴别正版书与盗版书.

    怎样鉴别正版书与盗版书

    摸书本封皮的材质。盗版的喜欢用光滑材质,正版的则各种各样,也有采用光滑材质的,这里的是光滑但有磨砂感的材质。

    2024-01-01 阅读 (32)