百度上搜索“App破解”,会出现1210万条结果。从App破解的入门知识到逆向工具下载,从破解技术视频到全图文教程。
随着黑客技术的普及化平民化,App——智能手机的应用软件,这个承载我们移动数字工作和生活的重要工具,不仅是黑客眼中的肥肉,也获得更多网友另类关注。

百度搜索“App破解”找到1210万条结果
一旦App被破解,不仅使用者的照片、身份证、手机号、联系住址、邮箱和支付密码等敏感信息会泄露,还可能感染手机的操作系统,进而导致手机被入侵篡改,乃至成为攻击者操控的“僵尸网络”中的一部分。
对于广大移动开发者来说,如何保障自己App的安全、保护App使用者的安全呢?在12月26日今日头条的一个技术沙龙上,顶象技术移动安全负责人梁家辉详细阐述了App存在风险漏洞、App安全技术及新一代App安全防护方案。

顶象技术移动安全负责人梁家辉在今日头条的技术沙龙上讲解App安全保护

App为什么会被破解入侵呢?

安卓App的开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能。Java源码最终编译成smali字符码,以classes.dex保存在App的APK中。
Java是一种解释性语言,功能强大,易用性强。初学者能轻松地学习Java,并编写简单的应用程序。而且Java的基本类库(JDK)是开源的,这就使很多Java开发的应用被逆向破解的门槛很低。目前市面上有大量的逆向破解工具,例如:Dex2Jar、JEB、JD-GUI等等。(打个广告:Dex2Jar作者泮晓波目前供职于顶象技术移动安全团队;因为“未知攻焉知放防”,只有了解怎么如何逆向破解才清楚如何有效防御)。只要懂代码编程,利用这些工具就可以破解市面上那些防御薄弱、存在大量安全漏洞的App。这就很好理解为什么会有如此多人去搜索“App破解”了。
之前曾有媒体报道,有网络黑产专门从各种渠道找到App的apk,然后将apk文件逆向破解,再植入广告、病毒代码,最后重新打包投入公开市场,当不明真相的网友将带病毒广告的App下载后,会带来巨大经济损失。

App的安全保护技术

为App做安全加固无疑是最便捷、有效的一种防护方式了,通过加固可以对App进行安全性强化,一定程度上达到防破解和防止被二次打包的效果。
App加固主要对源码的保护,混淆、常量字符串加密、指令虚机转换;对汇编插花(防IDA F5)、控制流扁平化等;抹除二进制ELF信息、ELF壳、自定义Linker等;对安卓的可执行文件加壳,抽取可执行文件指定等。此外,还可以对js、html、图片、自定义资源进行保护,对anti-debug等环境进行检查等。
App安全防护技术已经历了动态加载、不落地加载、指令抽离、指令转换/VMP、虚机源码保护等五个阶段。每一阶段的安全技术都是一次升级。这五代技术有什么特点呢?详细参见下表 。

五代App安全保护技术比较(点击图片查看详情)

新一代App安全技术:虚机源码保护

作为下一代App安全加固和保护技术—顶象虚机源码保护,是用虚机技术保护所有的代码,包括Java,Kotlin,C/C++,Objective-C,Swift等多种代码,具备极高的兼容性,能够给与App更高安全级别的保护。
顶象虚机源码保护首先把待保护的核心代码编译成二进制文件,然后生成独特的执行环境和只能在该环境下执行的运行程序。生成的虚机源码保护拥有独特的可变指令集,极大的提高了指令跟踪、逆向分析的难度,并提供了反调试能力和监控能力。
同时,虚机源码保护可以通过自身的探针感知到环境的变化,实时探测到外界对本环境的调试、注入等非正常执行流程变化,将调试动作引入程序陷阱,并发出警报,进而进行实时更新,进一步提高安全强度。
由于虚机源码保护在App内部隔离出独立的执行环境,因此被保护的核心代码的运行程序在此独立的执行环境里运行。即便App本身被破解,这部分核心代码仍然不可见。
虚机源码保护不仅适用于安卓和iOS,Linux、RTOS、STM32等嵌入式系统也支持,因此不仅可以防护App,服务器、物联网固件等均能防护。
* 更多网络安全技术干货及案例分享,请关注顶象官方博客:https://www.dingxiang-inc.com/blog

每天有数百人搜索App破解,开发者该怎么保护自己的手机应用呢?相关推荐

  1. 每天有数百人搜索 App 破解,开发者该怎么保护自己的手机应用呢?

    百度上搜索 "App 破解",会出现 1210 万条结果.从 App 破解的入门知识到逆向工具下载,从破解技术视频到全图文教程. 随着黑客技术的普及化平民化,App-- 智能手机的 ...

  2. 【ppt入门教程】如何破解PPT加密文档保护 WINRAR破解PPT文档保护方法

    转载者: 答辩ppt模板下载 搜索: WINRAR破解PPT文档保护方法 ppt入门教程 如何破解PPT加密文档保护 本文主要关于如何破解PPT加密文档保护,给大家介绍的方法是WINRAR破解PPT文 ...

  3. 揭秘APP软件开发者百万富翁之路:造程序的工厂

    2009-12-10 16:48 |  5794次阅读 |  来源:第一财经周刊  [已有30条评论]发表评论 关键词:新闻资讯  | 感谢carlkxiafhwfhw的提供 |  收藏这篇新闻 他们 ...

  4. APP个人开发者月入仅千元,应用开发创业为何这么难?

    个人开发者吐槽App开发创业之难,月均收入仅千元;未找到商业模式,移动互联网投资大幅放缓 "如果继续下去,我可能某天死在电脑前,而我的搭档可能就要离婚了."手机游戏开发者黄峻在微博 ...

  5. App个人开发者已末路穷途

    App个人开发者已末路穷途 [编者按]本文转载自新京报王远征. 个人开发者吐槽App开发创业之难,月均收入仅千元:未找到商业模式,移动互联网投资大幅放缓 "如果继续下去,我可能某天死在电脑前 ...

  6. 转载- App Store开发者:我是传奇

    关于智能手机平台软件开发的论坛开始热闹起来,仿佛一夜之间有许多人开始意识到这个领域的"有趣".陈宪就是在热闹的论坛中认识了张利国,也就是后来他在 XMobileApp团队中的第一个 ...

  7. 揭秘APP软件开发者百万富翁之路:造程序的工厂(好东西)

    他们在等待App Store这样的一个大展拳脚的机会,为此他们可以倾其所有,这也是一个自我传奇的开始. 几乎每个工作日的晚上6点半以后, 在北京望京科技园,几个年轻人从不同的大楼走出来后,都会聚集在一 ...

  8. 揭秘APP软件开发者——百万富翁之路(转)

    他们在等待App Store这样的一个大展拳脚的机会,为此他们可以倾其所有,这也是一个自我传奇的开始. 几乎每个工作日的晚上6点半以后, 在北京望京科技园,几个年轻人从不同的大楼走出来后,都会聚集在一 ...

  9. 安卓APP破解利器之FRIDA

    本文讲的是安卓APP破解利器之FRIDA,在我去年参加RadareCon大会的时候,我了解到了一个动态的二进制插桩框架--Frida.起初我觉得它似乎只有一丁点趣味,后来经过实践才发现它原来是如此的有 ...

  10. 36 岁程序员应聘被公司领导直接拒绝;字节跳动:公司暂不具备上市条件;财务软件 bug 致数百人被错误定罪|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. Boston房价PaddlePaddle测试程序
  2. php中控制面板折叠,微信小程序折叠面板的实现方法示例
  3. LeetCode题组:第206题-反转链表
  4. java判断括号是否闭合_【python每日一练】有效括号
  5. Mysql临时表的用法 - 51CTO.COM
  6. 从代码里提取的测试需求
  7. 【boost】time.1 同步计数器
  8. RuiJi Scraper基础 – RuiJi表达式模型
  9. pycharm检测不到python编译器_1.2 搭建python+pycharm编程开发环境
  10. 理解SimpleExpandableListAdapter的构造函数
  11. 行车环境实时语义分割与深度估计
  12. 0x01第一个汇编程序
  13. iOS深入学习(Block全面分析)
  14. css 定义表格最大宽度,css – 表格单元格不接受最大宽度值
  15. 谷歌VR展示360度全景图
  16. Mybatis中parameterType的用法
  17. 0x01 - 前期信息收集
  18. Linux下GL850G调试总结
  19. 关于surface laptop3 无法连接显示器问题解决方案
  20. Windows junction

热门文章

  1. 线性代数知识点汇总:行列式和矩阵
  2. hp液晶显示器测试软件,专业4K标准 惠普DreamColor Z32x显示器测试
  3. 地图比例尺与空间分辨率之间的关系_卫星遥感制图最佳影像空间分辨率与地图比例尺关系探讨.doc...
  4. 【Web 开发】第1章 概论
  5. VUE下载安装与配置
  6. 马哥Linux 高端运维云计算就业班
  7. 物业小区管理系统源码
  8. SPSS数据分析流程
  9. 二进制数的算术运算和逻辑运算
  10. 2017年全国大学生电子设计竞赛报告(F题)调幅信号处理实验电路