导航
课程首页
  • PM-Summit 全球产品经理大会云会员
  • SDCon 全球软件研发技术大会云会员
  • ML-Summit 全球机器学习技术大会云会员
  • C++性能优化高端培训
  • AI全栈开发实战营
精品课 极客时间

AI 搜索

登录
会员中心
消息
历史
创作中心
创作
学习中心
成为讲师

APK的剖析

APK的剖析
共66节 118人在学 课程详情
课程目录
讨论留言
  • ByteBuffer的基本使用

    • ByteBuffer的读操作
    • ByteBuffer的写操作
    • MappedByteBuffer的读操作
    • MappedByteBuffer的写操作
    • 使用ByteBuffer来解析普通文件
  • 给Apk添加comment

    • 判断apk包是否包含comment
    • 判断apk包是否包含comment的第二种方式
    • 重写comment区域的长度数据
    • 往apk中写入comment数据
    • 从apk中读取comment数据
  • flat文件的解析

    • flat文件的获取
    • flat文件的格式
    • flat文件头的解析
    • flat文件data区域的解析
    • flat文件中的数据还原
  • Stream的基本介绍

    • 不可变对象的获取
    • Stream对象的获取方法
    • 中间方法的介绍
    • 终结方法的介绍
  • Class文件的解析

    • ClassFile的生成与查看
    • 将class文件映射成byteBuffer
    • 解析ClassFile的header信息
    • 解析ConstantPoolCount
    • 解析StringConstant
    • 解析FieldRefConstant
    • 解析Class类型的Constant
    • 解析UTF8类型的Constant
    • 解析NameAndType类型的Constant
    • 搜集常量池中的UTF8的内容
    • 解析ClassFile中的字段信息
    • 解析Method信息与Attrobute信息
    • 解析Code Attribute信息
    • 将OpCode转换为助记符
  • Dex文件的解析

    • Dex文件的生成与获取
    • 读取dex文件并建立内存映射
    • 解析DexHeader
    • 解析DexStringId
    • 解析DexTypeId
    • 解析DexProtoId
    • 解析DexFieldId
    • 解析DexMethodId
    • 解析DexClass的基础数据
    • 解析方法声明中的DexParam参数
  • resources.arsc的解析

    • resources.arsc文件的准备与内存映射
    • ResTableHeader的解析
    • StringPoolChunk的解析
    • 偏移数组的应用
    • PackageHeader的解析
    • typeStringPoolChunk的解析
    • keyStringPoolChunk的解析
  • elf文件的解析

    • ELF文件的读取
    • magicNum的解析
    • ELFHeader的解析(1)
    • ELFHeader的解析(2)
    • ELFHeader的解析(3)
    • ProgramHeaderTable的解析
    • Segment的解析
    • SectionHeaderTable的解析
    • Section的解析
    • 节头字符串池Section的解析
    • 给section设置sectionName
    • .dynstr section(动态链接字符串常量池)的解析
    • 符号的介绍
    • .dynsym section(动态链接符号表)的解析
    • Symbol的解析
    • 给symbol设置symbolName
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

详细介绍OpCode转换为助记符的方法.

课程介绍

深入详细的讲解APK中的一些黑科技。通过丰富的案例,手把手的帮助同学们理解APK中的每一个知识点与核心技术

0、Apk的本质与基础概念

1、ByteBuffer的基本使用

2、MappedByeBuffer的基本使用

3、给apk添加comment

4、解析zip中的内容

 

推荐课程

信息系统项目管理师自考笔记

李明 · 759人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22218人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4224人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 796人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 847人在学

java项目实战之购物商城(java毕业设计)

Long · 5163人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1514人在学

Python Django 深度学习 小程序

钟翔 · 2333人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 608人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 4009人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    APK的剖析
    APK的剖析 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~
    首页
    博客
    下载
    学习
    社区
    AI搜索
    GitCode
    InsCodeAI
    技术会议
    会员中心
    创作中心
    联系我们
    工作时间: 8:30 - 22:00
    客服电话: 400-660-0108
    kefu@csdn.net在线客服
    • 关于我们
    • 招贤纳士
    • 商务合作
    • 寻求报道
    • 京ICP备19004658号
    • 经营性网站备案信息
    • 公安备案号11010502030143
    • 营业执照
    • 北京互联网违法和不良信息举报中心
    • 家长监护
    • 中国互联网举报中心
    • 网络110报警服务
    • Chrome商店下载
    • 账号管理规范
    • 版权与免责声明
    • 版权申诉
    • 出版物许可证
    • ©1999-2024北京创新乐知网络技术有限公司