胖虎的逆向之路
文章平均质量分 89
@王永超
Android安全研发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android逆向工程:Unidbg 基础食用指南
Unidbg 基础使用指南:从入门到实践 本文为Unidbg新手提供基础入门指南,详细讲解该逆向工具的核心概念与使用方法。Unidbg基于Unicorn仿真框架,能够黑盒调用Android/iOS中的so文件,无需了解内部算法原理。文章包含环境搭建、初始化流程、JNI调用方式(Java层与Native层)、Hook技术(HookZz/Dobby/XHook)等核心内容。通过具体代码示例演示符号定位、参数修改、返回值处理等实战技巧,并强调上下文一致性的重要性。所有示例代码和so包均可直接运行,适合逆向分析初学原创 2025-08-27 16:42:33 · 2056 阅读 · 0 评论 -
Android逆向工程:Dex 文件格式解析详解
本文详细解析了Android DEX文件格式,主要内容包括: DEX文件是Android虚拟机的可执行文件,由.class文件通过dx/d8编译器生成 介绍了DEX文件中的基本数据类型,包括有/无符号的byte、short、int、long以及LEB128可变长度编码 重点讲解了三种LEB128编码: uleb128(无符号) sleb128(有符号) uleb128p1(uleb128值加1) 展示了DEX文件整体结构图,包含header、字符串ID、类型ID、方法原型ID、字段ID、方法ID、类定义等部原创 2025-08-20 16:30:45 · 2274 阅读 · 0 评论 -
Android逆向工程:Smali语法解析完整指南
Smali语法指南摘要 本文详细介绍了Android反编译后的Smali中间表示语法,主要内容包括: Smali基础:dex文件与smali文件的相互转换关系 数据类型系统:包含8种基本数据类型和对象类型的表示方法 字节码语法:字段和方法定义的标准格式 寄存器机制:本地寄存器(v0-vN)和参数寄存器(p0-pN)的使用规则 方法结构:包括访问修饰符定义和特殊方法(构造方法、静态初始化块) 字段结构:声明语法和访问控制修饰符 指令系统:重点介绍了常量指令(整数和字符串)的操作方法 文中配有大量示例代码原创 2025-08-19 20:09:59 · 2190 阅读 · 0 评论 -
【Android 字节码插桩】Gradle插件基础 & Transform API的使用
啪~我给大家开个会(手机扔桌子上)什么叫做 客户无感的数据脱敏!?师爷给翻译翻译什么叫做客户无感的数据脱敏?什么特么的叫做客户无感数据脱敏?举个栗子~客户端Sdk新升级了一个版本,增加针对客户的数据的脱敏,但是客户不需要重新调用新的api,且旧的api执行的性能还是不变的,那么大家可能就会问, 切入点在哪呢?你不调用新的api或者改动旧的api,如何获取用户数据呢?字节码的插桩就是做这个用的, 一句话描述~原创 2024-02-01 14:01:10 · 2001 阅读 · 0 评论 -
【胖虎的逆向之路】Android自制Https证书实现双向认证
这里的公钥服务端的公钥,这里的签名是指:用hash散列函数计算公开的明文信息的信息摘要,然后采用 CA 的私钥对信息摘要进行加密,加密完的密文就是签名。Hyper Text Transfer Protocol ,超文本传输协议, 是互联网使用最广泛的一种协议,所有的WWW文件必须遵循的标准,Http协议传输的数据都是未加密的,也就是明文,因此使用Http传输敏感协议是不安全的。SSL 服务器允许客户的浏览器使用标准的公钥加密技术和一些可靠的认证中心(CA)的证书,来确认服务器的合法性~原创 2024-01-02 22:28:04 · 1999 阅读 · 2 评论 -
【国密】Libcurl的Android库编译流程及使用详解
本文旨在提供一个Android libcurl 国密库的编译流程和使用详解国密算法(SM2/SM3/SM4)是中国国家密码管理局颁布的密码算法标准,用于安全通信、数字签名等领域,本文将使用libcurl库,因为它是一个广泛使用的,支持多种协议的网络传输库,所以需要将libcurl库与国密算法结合使用以实现国密通信~若还有问题随时评论联系我~原创 2023-05-08 17:45:28 · 2012 阅读 · 2 评论 -
Android RSA加解密
如下代码: ublic class RSAUtils { private static String RSA = "RSA"; /** * 随机生成RSA密钥对(默认密钥长度为1024) * * @return */ public static KeyPair generateRSAKeyP原创 2017-05-06 16:33:50 · 2187 阅读 · 2 评论 -
Android 简谈安全那点事
关于支付密码安全(通信安全): 对于一些强敏感数据, 例如手机号,银行卡号,密码,cvv,我们需要做一些加密。 RSA和AES(对称性加密) 两套加密方式对数据进行加密: 首先我们会随机生成x位的随机密钥, 要加密的数据data用该随机密钥去加密,最后将密钥进行Base64位编码,此时的数据才是我们要上传到服务器的敏感数据, 大家都知道AES是一个对称加密算法, 服务器端必须知道密钥才能原创 2017-02-23 14:48:10 · 673 阅读 · 0 评论 -
【胖虎的逆向之路】04——脱壳(一代壳)原理&脱壳相关概念详解
在上文中,我们讲解了关于Android脱壳的基本办法和实际操作,现在我们来针对脱壳(一代壳)的原理和脱壳相关的基础知识介绍,由于作者能力有限,会尽力的详细描述一代壳脱壳以上就是今天要讲的内容,主要借鉴了随风而行大佬的一些思路及文章,将文章在复写一遍目的是为了加深记忆,在以后的学习过程中可以很方便的查看~原创 2023-01-30 19:07:58 · 2367 阅读 · 0 评论 -
【胖虎的逆向之路】03——Android一代壳脱壳办法罗列&实操
在上文中,我们讲解了关于Android整体加壳的原理和实际操作,现在我们来针对目前主流的脱壳工具以及流程进行讲解,由于作者能力有限,会尽力的详细描述整体壳脱壳提示:以下是本篇文章正文内容,下面案例可供参考本文总结了当下dex整体加壳的常用的一些脱壳方案,并进行复现,但是在这里仅作为实验加深自己的理解为主(目前也不会这么简单的就可以拿到源Dex)但是有兴趣的朋友可以像我一样去把整个流程走一遍,加深自己的理解~原创 2023-01-16 16:55:56 · 8171 阅读 · 2 评论 -
【胖虎的逆向之路】02——Android整体加壳原理详解&实现
Android Apk的加壳原理流程及详解上文中讲到了关于Android中动态加载和类加载关系的详解,也是我们本章的基础【胖虎的逆向之路】01——动态加载和类加载机制详解为了深入了解Android 逆向相关的内容中加壳的原理,前面已经完成了关于Android中的动态加载和动态加载类关系的详解,那么接下来是对Android的整体加壳进行实现,并对原理进行讲解,由于作者能力有限,会尽力的详细描述整体加壳的流程及原理,如本文中有任何错误,烦请指正,感谢~原创 2023-01-10 19:48:13 · 3026 阅读 · 6 评论 -
【胖虎的逆向之路】01——动态加载和类加载机制详解
本文记录了类加载器和动态加载之间的关系和原理,由于作者能力有限,会尽力的详细讲解两者之间的关系,如本文中有任何错误,烦请指正,感谢~Android中的类加载器机制与JVM一样遵循双亲委派(双亲加载)模式原创 2023-01-06 15:59:40 · 2621 阅读 · 2 评论 -
【胖虎的逆向之路】如何绕过 Android11新特性之 “包的可见性“
前言距离Android11 发布已经过去了,当初我有大概了解过一些Android 11上的行为变更,总体变化虽然不少,但是要求我们必须去适配的地方并不算多。对于我而言可能需要注意的是文件相关权限,譬如从访问文件到访问媒体文件再到访问全部文件,Android 日益收缩的权限,对于普通用户而言更为安全、高效,从眼光放到开发者身上则不为然,一个APP不仅仅是运行在一部手机上,所以适配要做好,比如接下来我们要讲的 “包的可见性”原创 2022-05-15 17:19:20 · 3161 阅读 · 15 评论 -
【胖虎的逆向之路】Android 7.0 上Magisk配合Xposed的相关问题
基础环境1.Android 7.1.0(硬件小米6 sagit);2.Magisk V23.03.Xposed (由Magisk-模块-搜索下载)安装首先android刷机、Magisk Root此处不表,相信大家也有这个基础的能力那么,接下来就是我们Magisk中去搜索Xposed 模块, 搜索到之后,进行安装,安装完成之后需要重启,重启之后,这个时候需要一个apk来检测我们的Xposed是否已经安装成功了,那么就到了Xposed install 的安装时候, 我这边提供了一个下载地址,是X原创 2022-03-09 13:42:58 · 6159 阅读 · 2 评论 -
【胖虎的逆向之路】Xposed Install 框架提示未安装(Could not load available ZIP files...)
胖虎的逆向之路_问题锦集_ Xposed Install 框架提示未安装(Could not load available ZIP files...)首先说原因解决方案详细问题联系方式首先说原因因为Xposed 远程服务器使用了Https, 但是 Install apk内部还是使用的Http,没有及时的更新Install apk的内部代码,就造成了访问不到,这是核心原因!当然有些同学通过翻墙也可以访问的到,在这里就不再做赘述…解决方案针对该问题进行手动修改Xposed Install 内部代码,原创 2021-10-18 19:23:18 · 8429 阅读 · 5 评论
分享