现在大部分的移动端,如Android、IoT、iOS都会面临特别大的问题,如应用被逆向破解、升级迟缓、突发事件等。
从一个比较流行的Android系统的实例来说起,Android系统主要的代码全是Java,Java的代码很标准,大家可以根据所有的文档、各种逆向工具进行查阅,因此很容易被破解。但是针对C++的代码就没有那么地丰盛,C++难以破解的一点是在编译的过程中会比Java的过程中放弃更多的或者会丢掉更多的细节。
我们知道这个点之后,如果我们有办法把一个代码从Java写的转换成C++写的,那是不是更难被破解呢?这就是我今天要跟大家分享的一个方案。
如果我们在源代码层面上进行转换的话,我们需要处理所有编译其要处理的东西,语法、词法,甚至一个引号都需要我们控制,但是Java翻译不是一个很好的地方。源码搞不定,我们看一下在Java字节码上能不能做?Java字节码是基于一个站的。
Java的代码,把核心的部分转换成C++的代码,它是可以提高很多的安全性,可以全部转换,也可以只转换一个函数,提高安全性上是有很大的帮助。
一个Java的Native程序,或者是一个Dalvik里面,虚拟机对能引用的对象是有限制的,我们没有办法设置一万个对象,虚拟机对它有250个最多的限制。这个循环如果跑到250个,甚至300个时候,虚拟机需要处理垃圾收集的功能,这里面的函数要求把这个对象覆盖掉,我们函数里面生成的那段代码里面应用的函数就非常地有限。
我们今天说的是一个安全增强方案的技术实现,跟加固的比较上有一个很大的区别。我们的点不是魔术,我们的方案是把它转换,我把它转换成另外一种方式,原先是电能的,我把它转化成会发光的光能,我们可以转化成化学能,今天的方案里面,Java讲C++就是它的一个特别的实例。
在整个流程里面,我们会引入一个叫做动态的安全防护,因为刚才最后一点介绍的方式,我们是可以推送一个基础的版本,发现一笔再推送一个小的东西。这里有部分的代码换掉,可以达到升级动态,甚至是说一旦发现有黑客在攻击我们的代码,可以推送另外一个程序的版本达到一个直接跟他对抗的目的。
花甲科技安全实验室负责人泮晓波发表《App安全增强》主题分享
另外,针对APP的逆向破解问题,在这里大家还可以通过使用一种更便捷的方式来进行解决,那就是使用第三方的安全加固服务,比如目前海云安(
www.secidea.com )就在提供免费的APP安全加固服务,其业内最新的无壳加固技术可以有效解决以往加壳方法产生的兼容性等问题,通过简单注册提交,一键即可完成防逆向破解的加固保护。
- 大小: 109.8 KB
- 大小: 148.1 KB
分享到:
相关推荐
物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...
减压APP设计探讨——暖暖减压APP.pdf
高职院校Illustrator课程信息化教学的探索与实践——以移动端APP常用元素——透明图标制作为例.pdf
基于C++&Qt实现的在线点餐系统(客户端+服务端——.zip 基于C++&Qt实现的在线点餐系统(客户端+服务端——.zip 基于C++&Qt实现的在线点餐系统(客户端+服务端——.zip 基于C++&Qt实现的在线点餐系统(客户端+服务端...
"用T-P-C-V模型剖析主题公园APP功能设计——以上海迪士尼官方度假APP为例" 本文通过对上海迪士尼官方度假APP的分析,探讨了如何使用T-P-C-V模型来评估APP的设计。T-P-C-V模型是一个衡量产品是否是一个好的设计的...
在线APP制作工具——墨刀.pdf
以“小学校园安全”为主题,设计的安全教育APP包含了各种校园安全场景,如火灾逃生、交通安全、防欺凌等。每个场景都设计有情境体验环节,学生可以在模拟环境中学习应对策略,同时通过游戏化设计提高学习的积极性。...
在安卓(Android)平台上,开发过程中有时需要利用C++代码来提升性能或利用已有的C++库。本资料包详细介绍了如何在Android项目中调用C++代码以及C++代码如何反向调用Java源码,这对于理解Android的Native层编程至关...
总的来说,游戏化思维在记账类APP设计中的应用,不仅能够创新产品功能,还能增强用户粘性,提高用户满意度。随着游戏化设计理论的不断发展和完善,未来我们有望看到更多结合了游戏元素的智能财务管理工具,进一步...
基于竞争分析的情感倾诉APP竞争战略研究——以松果倾诉APP为例.pdf
APP看世界之让手机帮你洗车吧!.pdf
本文介绍了基于Android的绿色外语社交APP——“Easy Talk”的设计与开发,该APP旨在促进国内大学生与留学生之间的外语语言交流,提高彼此的语言学习能力,提供一个绿色安全的外语学习环境。 关键词:外语学习;...
天气小助手开发aia文件,没有bug,导入到项目中通过手机扫码下载即可使用。保证正确!!适用于Appinventor2中的可视化编程,方便大家的学习和分享。
基于MUI的跨平台移动App开发研究——以“网页设计App”为例.pdf
基于用户体验的App界面设计研究——以女性生理期App为例.pdf
"地方性旅游APP开发研究——以甘肃省为例.pdf" 本研究论文主要探讨地方性旅游APP的发展研究,以甘肃省为例。随着智慧旅游的发展,地方性旅游APP将是我国未来智慧旅游不可或缺的重要力量。甘肃省自2013年起,相继...
APP看世界之让手机帮你等公交吧!.pdf
音乐教育APP应用研究——以“央音在线”“VIP陪练”APP平台为例.pdf
虚假APP诈骗——互联网金融的毒瘤.pdf
2020全球APP市场洞察——新兴市场篇-出海研究院-202104.pdf