当前位置: 首页 > news >正文

广州网页设计制作厦门seo服务商

广州网页设计制作,厦门seo服务商,淄博高端网站建设乐达,做网站图片要求高吗为什么要加固#xff1f; APP加固是对APP代码逻辑的一种保护。原理是将应用文件进行某种形式的转换#xff0c;包括不限于隐藏#xff0c;混淆#xff0c;加密等操作#xff0c;进一步保护软件的利益不受损坏。总结主要有以下三方面预期效果#xff1a; 1.防篡改#x…为什么要加固 APP加固是对APP代码逻辑的一种保护。原理是将应用文件进行某种形式的转换包括不限于隐藏混淆加密等操作进一步保护软件的利益不受损坏。总结主要有以下三方面预期效果 1.防篡改通过完整性保护和签名校验保护能有效避免应用被二次打包杜绝盗版应用的产生2.防逆向通过对代码进行隐藏以及加密处理使攻击者无法对二进制代码进行反编译获得源代码或代码运行逻辑3.防调试通过反调试技术使攻击者无法调试原生代码或Java代码阻止攻击者获取代码里的敏感数据。 APP加固技术发展历程 APK加固整体思路 加固整体思路先解压apk文件取出dex文件对dex文件进行加密然后组合壳中的dex文件Android类加载机制结合之前的apk资源解压apk除dex以外的其他资源如manifest、res等打包新的apk文件并对新的apk文件进行对齐、签名。 Android加固原理 Dex文件整体加固原理如下 该过程涉及到三个对象分别为 1.源程序     源程序也就是我们的要加固的对象这里面主要修改的是原apk文件中的classes.dex文件和AndroidManifest.xml文件。   2.壳程序     壳程序主要用于解密经过加密了的dex文件并加载解密后的原dex文件并正常启动原程序。   3. 加密程序     加密程序主要是对原dex文件进行加密加密算法可以是简单的异或操作、反转、rc4、des、rsa等加密算法。     该加固过程可以分为如下4个阶段       1 加密阶段       2合成新的dex文件       3修改原apk文件并重打包签名       4运行壳程序加载原dex文件 加密阶段 加密阶段主要是讲把原apk文件中提取出来的classes.dex文件通过加密程序进行加密。加密的时候如果使用des对称加密算法则需要注意处理好密钥的问题。同样的如果采用非对称加密也同样存在公钥保存的问题。 合成新的dex文件 这一阶段主要是讲上一步生成的加密的dex文件和我们的壳dex文件合并将加密的dex文件追加在壳dex文件后面并在文件末尾追加加密dex文件的大小数值 在壳程序里面有个重要的类ProxyApplication类该类继承Application类也是应用程序最先运行的类。所以我们就是在这个类里面在原程序运行之前进行一些解密dex文件和加载原dex文件的操作。 修改原apk文件并重打包签名 在这一阶段我们首先将apk解压会看到如下图的6个文件和目录。其中我们需要修改的只有2个文件分别是classes.dex和AndroidManifest.xml文件其他文件和文件加都不需要改动。   首先我们把解压后apk目录下原来的classes.dex文件替换成我们在上一步合成的新的classes.dex文件。然后由于我们程序运行的时候首先加载的其实是壳程序里的ProxyApplication类。所以我们需要修改AndroidManifest.xml文件指定application为ProxyApplication这样才能正常找到识别ProxyApplication类并运行壳程序。 运行壳程序加载原dex文件 Dalvik虚拟机会加载我们经过修改的新的classes.dex文件并最先运行ProxyApplication类。在这个类里面有2个关键的方法attachBaseContext和onCreate方法。ProxyApplication显示运行attachBaseContext再运行onCreate方法。   在attachBaseContext方法里主要做两个工作 读取classes.dex文件末尾记录加密dex文件大小的数值则加密dex文件在新classes.dex文件中的位置为len(新classes.dex文件) – len(加密dex文件大小)。然后将加密的dex文件读取出来解密并保存到资源目录下然后使用自定义的DexClassLoader加载解密后的原dex文件 在onCreate方法中主要做两个工作 通过反射修改ActivityThread类并将Application指向原dex文件中的Application创建原Application对象并调用原Application的onCreate方法启动原程序 更多Android逆向开发技术可以参考文档《Android逆向手册》。关于逆向的开发基础到高阶学习可以点击查看详细类目。
http://www.ihoyoo.com/news/41674.html

相关文章:

  • 专门找图片素材的网站服务器网站配置
  • 自己公司怎样弄个网站建设旅游网站系统
  • 网站怎么优化搜索外包网站开发安全吗
  • 企业免费网站模板长沙官网优化技术
  • 天津网站建设58培训网站建设情况
  • 罗湖网站制作公司织梦后台怎么换网站模板
  • 宁夏住房和城乡建设厅网站执业资格湖北做网站多少钱
  • 怎么做自己网站的API免费贴图素材网站
  • 网站建设管理理论计算机网络技术网站开发与设计
  • 龙岩北京网站建设成品网站nike源码免费
  • 外国网页设计网站怎样做私人网站
  • 二级网站内容建设要求吗多个wordpress用户
  • 金华建设网站公司织梦网站模板响应式
  • 装修网站横幅怎么做长沙市装配式建筑信息平台
  • 南宁网站建设 超薄网络菜鸟教程网站怎么做
  • 雄安网站开发公司网站建设费摊销年限
  • 没有排名的网站怎么做wordpress noren
  • 高端网站建设教学桂林微物网络科技有限公司
  • 如何搭建一个完整的网站字节跳动员工人数2019
  • 网站排名降级的原因有哪些婚礼工作室网站模板
  • 做网站公司哪家好俄罗斯ip地址
  • 文明校园建设专题网站wordpress百度统计代码
  • 网址大全直接下载seo优化外包公司
  • 网站制作需要什么人员网站建设中页面模板下载
  • 个人网站设计论文摘要关键词网站图片代码
  • flash云网站百度百科怎么创建自己
  • 设计网站平台风格电子商务网站建设与维护方法分析不包括
  • 网站建设的案例教程建设工程有限公司起名
  • 东莞网站优化方式网站有pc站和手机站
  • 网站开发协议中的注意事项网站建设设计 飞沐