android4.4安全性,[原创]Android第二代加固(support 4.4-8.1)
介绍
代码放在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)相关推荐
- 【Android 逆向】加壳技术简介 ( 动态加载 | 第一代加壳技术 - DEX 整体加固 | 第二代加壳技术 - 函数抽取 | 第三代加壳技术 - VMP / Dex2C | 动态库加壳技术 )
文章目录 一.动态加载 二.第一代加壳技术 ( DEX 整体加固 ) 三.第二代加壳技术 ( 函数抽取 ) 四.第三代加壳技术 ( Java 函数 -> Native 函数 ) 五.so 动态库 ...
- 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 ...
- 支持谷歌Android Market,Nexus 7第二代支持谷歌Android Market吗
Nexus 7第二代支持谷歌Android Market. 在配置方面,Nexus 7第二代搭载了1.5GHz高通APQ8064四核处理器,Adreno 320图形核心,预装最新的Android 4. ...
- Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
一.前言 时隔半年,困扰的问题始终是需要解决的,之前也算是没时间弄,今天因为有人在此提起这个问题,那么就不能不解决了,这里写一篇文章记录一下吧.那么是什么问题呢? 就是关于之前的一个话题:Androi ...
- 第二代机器人操作系统课程资料汇总 Course Learning Materials for ROS2 2019.10.23
ROS2全部课程资料专栏:https://blog.csdn.net/zhangrelay/article/category/9327597 ROS2开发最新动态资讯:https://blog.csd ...
- 深度解析】Google第二代深度学习引擎TensorFlow开源(CMU邢波独家点评、白皮书全文、视频翻译)
新智元原创1 作者:王嘉俊 王婉婷 TensorFlow 是 Google 第二代深度学习系统,今天宣布完全开源.TensorFlow 是一种编写机器学习算法的界面,也可以编译执行机器学习算法的代码. ...
- 第二代商用计算机,紫光计算机第二代商用台式机上市 支持十一代英特尔酷睿...
6月11日,紫光计算机宣布第二代商用台式机Unis 526S/526T G2全新上市.多项技术.设计高能升级,性能重磅提升,为用户带来更高效.更敏捷.更稳定.更安全的智慧办公体验,助力企业用户数字化转 ...
- 全新第二代至强,凌动 P5900……英特尔四款 5G 新利器开启 2020 开门红!
作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 据 Gartner 预测,2020 年全球 5G 网络基础设施收入将达到 42 亿美元,比 2019 年的 22 亿美元增长89%. G ...
- 《商用密码应用与安全性评估》第二章政策法规2.1网络空间安全形式与商业密码工作
一.国际国内网络空间安全形势 网络空间已成为与陆地.海洋.天空.太空同等重要的人类第五空间. 1.国际形势 网络空间安全纳入国家战略 网络攻击在国家对抗中深度应用 网络空间已逐步深入网 ...
最新文章
- stella forum v1.2 用例分析
- CentOS7 64位下MySQL5.7安装与配置
- 2019 Mac装Cocoapods的步(cai)骤(keng)记录
- 2011年 CIO简历该怎么写?
- springmvc 传参Required String parameter 'xxxx' is not present
- how to get context node reference CN0X from view controller reference
- 安装navicat之后双击就会闪退_Adobe 2020版本,安装教程来咯
- 哥德巴赫猜想用计算机证明,用计算机证明有限数哥德巴赫猜想成立:运行结果...
- 扩展Reporting Services和SQL Server 2016中的更改
- 怎么看电脑有没有蓝牙_怎么选购电脑音响?挑选到性价比高的电脑桌面音箱,看完这篇推荐指南就懂了!...
- C语言怎么处理多位数,急~~~~~~C语言问题~~怎么把这个计算程序改成能计算多位整数? 爱问知识人...
- 首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能。(已完善)...
- 数据集:RD支出、GDP和能源消耗
- 备战2022年5月软考高项 —— 信息系统项目管理师
- 计算机管理中看不到iis,Win10系统找不到internet信息服务(IIS)管理器怎么办
- ipd敏捷开发_IPD+敏捷开发
- 动词变名词的变化规则_动词变名词的规则?(要求完整)
- Ubuntu18中添加中文输入法
- 神经网络:Epoch、Batch Size和迭代
- excel 按照范围替换