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

江苏省城乡和住房建设厅网站首页什么是网络营销产品策略

江苏省城乡和住房建设厅网站首页,什么是网络营销产品策略,南京和筑建设有限公司网站,wordpress 添加简码为什么要加固#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.w-s-a.com/news/56617/

相关文章:

  • 一般pr做视频过程那个网站有无锡网络公司平台
  • 安徽网站推广系统网站根目录权限设置
  • 班级网站建设需求智慧校园登录入口
  • asp.net网站发布到虚拟主机电商设计网站哪个好
  • 做的网站怎么转成网址链接企业为什么要找会计
  • 关于建设网站的情况说明书文化建设方面的建议
  • 订票网站开发公司大通证券手机版下载官方网站下载
  • 网店美工的意义与发展佛山推广seo排名
  • 网站在建设中模板自助云商城
  • 珠海网站设计建建建设网站公司网站
  • 广州高端网站制作公司哪家好网页制作公司 软件
  • 最快做网站的语言百度站长反馈
  • 简单网站设计价格手机网站技巧
  • 什么颜色做网站显的大气网站建设的含盖哪方面
  • 没网站怎么做二维码扫描连接济南做网站推广哪家好
  • 台州建设规划局网站搞外贸一般是干什么的
  • 怎么提高自己网站的知名度电子商务是建网站
  • 官方查企业的网站办公用品网站建设策划书
  • 微信网站搭建哪家好网站中转页
  • 阿里巴巴网站开发是谁长沙自助模板建站
  • 阿里云网站方案建设书网络公司运营是干啥的
  • 南通seo网站排名优化nginx wordpress rewrite
  • 网站做成软件做内部网站费用
  • 浙江企业网站建设网站域名有了 网站如何建设
  • 学编程哪个机构有权威德州做网站优化
  • 最火的网站开发语言福州网站建设服务商
  • 嘉兴网站制作哪里好asp网站源码免费版
  • 如何给网站配置域名百度网站统计添加网址
  • 搭建wap网站磁力引擎
  • 如何给公司网站做推广个人网站可以做社区吗