吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4629|回复: 27
收起左侧

[Android 原创] 学破解第164天,《逆向环境搭建-安卓逆向概念》学习

  [复制链接]
小菜鸟一枚 发表于 2022-1-30 15:37

0x1 安卓系统的架构

  1.安卓系统分成四层架构

应用层 APP应用
应用框架 app基于这层框架开发,开发组件
类库/Android Runtime Dalvik虚拟机执行(.dex)的Dalvik可执行文件
系统内核 Android平台的基础是Linux内核,调用底层Linux内核来执行功能。

0x2 APK打包流程

  1.APK打包流程

https://s4.ax1x.com/2022/01/27/7js5RS.png

  2.编写java文件,通过javac编译成.class文件,再通过dx工具,转化成.dex文件(Dalvik虚拟机可执行),再通过apkbuilder将.dex文件和应用程序的一些其他资源打包,最终变成apk文件。

0x3 安卓逆向流程(静态)

  1.安卓逆向流程(静态)

https://s4.ax1x.com/2022/01/28/7v2SPI.png

  2.通过apktool反编译apk文件得到smali文件(Dalvik虚拟机的汇编语言),我们通过修改smali文件,在使用apktool重新编译成apk文件。

0x4 安卓逆向流程(动态)

  1.安卓逆向流程(动态)

https://s4.ax1x.com/2022/01/28/7vRKkd.png

  2.有三个HOOK框架,Frida,Objection,Xposed。主要原理是通过动态注入到app程序里。

  3.动态分析调用了哪些库函数,使用了库文件,找到关键点,编写我们的HOOK代码,完成自动化HOOK。

免费评分

参与人数 6吾爱币 +13 热心值 +6 收起 理由
qtfreet00 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
wwb66668 + 1 + 1 谢谢@Thanks!
tzblue + 2 + 1 谢谢@Thanks!
chadd + 1 + 1 谢谢@Thanks!
0qxqy0 + 1 + 1 我很赞同!
zr924 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

赛浩 发表于 2022-1-30 17:02
安卓逆向   大佬是从哪里看到这些文章的
Denon_HL 发表于 2022-1-30 17:27
wasm2023 发表于 2022-1-30 17:46
Ho1l0w 发表于 2022-1-30 18:04
感谢楼主分享 学习了 !
晓森大人 发表于 2022-1-30 18:47
谢谢楼楼,收藏了
头像被屏蔽
jinzhu160 发表于 2022-1-30 19:00
提示: 作者被禁止或删除 内容自动屏蔽
capelthwaite 发表于 2022-1-30 19:07
安卓逆向学起来
lordship 发表于 2022-1-30 19:41
感谢分享
老万 发表于 2022-1-30 19:59
感谢分享,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 15:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表