- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用程序通用自动脱壳方法研究-杨文博
Android 应用程序
通用自动脱壳方法研究
杨文博
简介 Profile
• GoSSIP 软件安全小组
• 微博 @GoSSIP_SJTU
•
• 上海交通大学网络信息安全 杨文博
协会 (0ops )
上海交通大学计算机系在读博士
Android 加壳保护
Android 加壳保护
可保护 不可保护
• 程序逻辑 • 安全问题
• 算法、协议 • 数据存储传输
• 完整性 • 程序漏洞
• 盗版 • 权限泄露
• 外挂 • 不安全的API
为什么要脱壳
SandDroid
AVL Team
脱壳的影响
• 程序真实逻辑暴露
• 降低分析门槛
• 篡改APP
• 静态代码审查
• 更容易挖掘漏洞
加固程序特点
·Manifest保留 ·增加入口点类 ·Native执行
加固程序特点
·ARM ELF 头部破坏 ·.init_array 段花指令
加固程序特点
·解密 JNI_OnLoad 函数 ·解密出另一个ELF文件
·ELF中解压 .text 段
·.text段中提取key再解密.rotext
·真正的壳程序
加固程序特点
· 取原 DEX 中的padding数据
· 取一些解密解压参数 · 解密解压padding数据
· 得到 DEX 文件 · 反调试,反分析
加固程序特点
·隐藏DEX
· 反分析手段
·反调试
·静态逆向难
·反内存dump
·反静态工具
·变化快
制作通用脱壳机
通用自动化脱壳
• Dalvik 源码插桩
• Portable 解释器
• 绕过反调试
• 运行时数据
• 任意脱壳点
• 真机部署
通用自动化脱壳
·内存中的 Dalvik 数据结构
一个Naïve的实现
· 读取 DexFile 结构体
· 基于源码: C/C++ 实现
· 以DexFile为输入
· 他山之石
· dalvik/dexdump/
DexDump.cpp
您可能关注的文档
最近下载
- 昆明市道路交通管理规定.docx VIP
- GB50706-2011 水利水电工程劳动安全与工业卫生设计规范.pdf
- 半导体设备系列报告之光刻机—国产路漫其修远,中国芯上下求索-华金证券-2024.7.18-118页.pdf
- 综合能力面试题题目及答案国网.pdf
- 新中国邮票目录之11—编年邮票(2016-2021).pdf
- 典范英语7-5 Captain Comet and The Purple Planet近年原文.ppt
- 初二上学期数学期末试卷及答案.doc VIP
- 国家公务员考试行测行政职业能力测验(地市级)试卷与参考答案(2025年).docx VIP
- 肺腺癌药理课件.pptx VIP
- 2023-2024学年北京市西城区部编版小学五年级下期末考试语文试卷(原卷版和解析版).docx VIP
文档评论(0)