介绍

代码放在github上:https://github.com/woxihuannisja/Bangcle

第二代加固使用的是内存动态加载Dex,也就是不落地加载,可以将Dex加密放在Apk中,在内存中实现解密

兼容性

测试可以支持Andorid 4.4-8.1版本,目前还不能支持重写了Application类 的Apk

原理

Dalvik下的动态加载方法使用的是我这篇文章的方案 https://bbs.pediy.com/thread-215078.htm,

Art 下提供了2种方案,

方案一是 call libart下的OpenMemory函数,如何将java的mCookie和c层的cookie联系起来是一个难点,

方案二是 使用elf Hook来实现 ,由于在Nougat+上dlsym openMemory失败,还有dex_location和dex_cache_location的路径检查,使用方案一有些问题。

最后

Android二代加固尽管脱壳不是很难,但是这种技术还是一些加固厂商的基础,很多在这基础上添加保护so,以及类抽取等等功能。

最后于 2018-3-20 09:07

被寒号鸟二代编辑

,原因:

android4.4安全性,[原创]Android第二代加固(support 4.4-8.1)相关推荐

  1. 【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )

    文章目录 一.动态加载 二.第一代加壳技术 ( DEX 整体加固 ) 三.第二代加壳技术 ( 函数抽取 ) 四.第三代加壳技术 ( Java 函数 -> Native 函数 ) 五.so 动态库 ...

  2. nexus 7 android 8.0,Nexus 7第二代和三星Galaxy Note 8.0哪个好

    Nexus 7第二代预装最新的Android 4.3操作系统.而三星Galaxy Note 8.0搭载了Android 4.1.2 Jelly Bean操作系统,使用了三星自家的TouchWiz UX ...

  3. 支持谷歌Android Market,Nexus 7第二代支持谷歌Android Market吗

    Nexus 7第二代支持谷歌Android Market. 在配置方面,Nexus 7第二代搭载了1.5GHz高通APQ8064四核处理器,Adreno 320图形核心,预装最新的Android 4. ...

  4. Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)

    一.前言 时隔半年,困扰的问题始终是需要解决的,之前也算是没时间弄,今天因为有人在此提起这个问题,那么就不能不解决了,这里写一篇文章记录一下吧.那么是什么问题呢? 就是关于之前的一个话题:Androi ...

  5. 第二代机器人操作系统课程资料汇总 Course Learning Materials for ROS2 2019.10.23

    ROS2全部课程资料专栏:https://blog.csdn.net/zhangrelay/article/category/9327597 ROS2开发最新动态资讯:https://blog.csd ...

  6. 深度解析】Google第二代深度学习引擎TensorFlow开源(CMU邢波独家点评、白皮书全文、视频翻译)

    新智元原创1 作者:王嘉俊 王婉婷 TensorFlow 是 Google 第二代深度学习系统,今天宣布完全开源.TensorFlow 是一种编写机器学习算法的界面,也可以编译执行机器学习算法的代码. ...

  7. 第二代商用计算机,紫光计算机第二代商用台式机上市 支持十一代英特尔酷睿...

    6月11日,紫光计算机宣布第二代商用台式机Unis 526S/526T G2全新上市.多项技术.设计高能升级,性能重磅提升,为用户带来更高效.更敏捷.更稳定.更安全的智慧办公体验,助力企业用户数字化转 ...

  8. 全新第二代至强,凌动 P5900……英特尔四款 5G 新利器开启 2020 开门红!

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 据 Gartner 预测,2020 年全球 5G 网络基础设施收入将达到 42 亿美元,比 2019 年的 22 亿美元增长89%. G ...

  9. 《商用密码应用与安全性评估》第二章政策法规2.1网络空间安全形式与商业密码工作

    一.国际国内网络空间安全形势         网络空间已成为与陆地.海洋.天空.太空同等重要的人类第五空间. 1.国际形势 网络空间安全纳入国家战略 网络攻击在国家对抗中深度应用 网络空间已逐步深入网 ...

最新文章

  1. stella forum v1.2 用例分析
  2. CentOS7 64位下MySQL5.7安装与配置
  3. 2019 Mac装Cocoapods的步(cai)骤(keng)记录
  4. 2011年 CIO简历该怎么写?
  5. springmvc 传参Required String parameter 'xxxx' is not present
  6. how to get context node reference CN0X from view controller reference
  7. 安装navicat之后双击就会闪退_Adobe 2020版本,安装教程来咯
  8. 哥德巴赫猜想用计算机证明,用计算机证明有限数哥德巴赫猜想成立:运行结果...
  9. 扩展Reporting Services和SQL Server 2016中的更改
  10. 怎么看电脑有没有蓝牙_怎么选购电脑音响?挑选到性价比高的电脑桌面音箱,看完这篇推荐指南就懂了!...
  11. C语言怎么处理多位数,急~~~~~~C语言问题~~怎么把这个计算程序改成能计算多位整数? 爱问知识人...
  12. 首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能。(已完善)...
  13. 数据集:RD支出、GDP和能源消耗
  14. 备战2022年5月软考高项 —— 信息系统项目管理师
  15. 计算机管理中看不到iis,Win10系统找不到internet信息服务(IIS)管理器怎么办
  16. ipd敏捷开发_IPD+敏捷开发
  17. 动词变名词的变化规则_动词变名词的规则?(要求完整)
  18. Ubuntu18中添加中文输入法
  19. 神经网络:Epoch、Batch Size和迭代
  20. excel 按照范围替换

热门文章

  1. 1.5_insert_sort_插入排序
  2. 鸿蒙系统空城计,鸿蒙系统到底什么时候用在手机上?
  3. 常用通信时序之UART、IIC、SPI(基于STM32)
  4. python列表的表示形式_将列表的字符串表示形式转换为Python中的列表
  5. 1.Spring框架入门
  6. java打印条形码Code128C
  7. java多条件不定条件查询
  8. 企业做网络推广关键词设置的几点个人看法
  9. Windows phone 8 学习笔记(7) 设备
  10. 操作系统的概念,功能和目标