<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[无方少年游]]></title><description><![CDATA[趁一切还来得及，做一个优秀的自己]]></description><link>https://blog.youkuaiyun.com/a_Chaon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a_Chaon]]></copyright><item><title><![CDATA[Android逆向工程：Unidbg 基础食用指南]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/150929513</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/150929513</guid><author>a_Chaon</author><pubDate>Wed, 27 Aug 2025 16:42:33 +0800</pubDate><description><![CDATA[Unidbg 基础使用指南：从入门到实践 本文为Unidbg新手提供基础入门指南，详细讲解该逆向工具的核心概念与使用方法。Unidbg基于Unicorn仿真框架，能够黑盒调用Android/iOS中的so文件，无需了解内部算法原理。文章包含环境搭建、初始化流程、JNI调用方式（Java层与Native层）、Hook技术（HookZz/Dobby/XHook）等核心内容。通过具体代码示例演示符号定位、参数修改、返回值处理等实战技巧，并强调上下文一致性的重要性。所有示例代码和so包均可直接运行，适合逆向分析初学]]></description><category></category></item><item><title><![CDATA[Android逆向工程：Dex 文件格式解析详解]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/150556754</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/150556754</guid><author>a_Chaon</author><pubDate>Wed, 20 Aug 2025 16:30:45 +0800</pubDate><description><![CDATA[本文详细解析了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、类定义等部]]></description><category></category></item><item><title><![CDATA[Android逆向工程：Smali语法解析完整指南]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/150532765</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/150532765</guid><author>a_Chaon</author><pubDate>Tue, 19 Aug 2025 20:09:59 +0800</pubDate><description><![CDATA[Smali语法指南摘要 本文详细介绍了Android反编译后的Smali中间表示语法，主要内容包括： Smali基础：dex文件与smali文件的相互转换关系 数据类型系统：包含8种基本数据类型和对象类型的表示方法 字节码语法：字段和方法定义的标准格式 寄存器机制：本地寄存器(v0-vN)和参数寄存器(p0-pN)的使用规则 方法结构：包括访问修饰符定义和特殊方法（构造方法、静态初始化块） 字段结构：声明语法和访问控制修饰符 指令系统：重点介绍了常量指令（整数和字符串）的操作方法 文中配有大量示例代码]]></description><category></category></item><item><title><![CDATA[Html&Css 基础总结（基础好了才是最能打的）五-大结局]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/142502774</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/142502774</guid><author>a_Chaon</author><pubDate>Wed, 25 Sep 2024 00:07:55 +0800</pubDate><description><![CDATA[本篇文章主要讲述结构伪类选择器和盒子模型]]></description><category></category></item><item><title><![CDATA[Html&Css 基础总结（基础好了才是最能打的）四]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/142441458</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/142441458</guid><author>a_Chaon</author><pubDate>Sun, 22 Sep 2024 22:22:20 +0800</pubDate><description><![CDATA[本篇文章主要讲述CSS的复合选择器、特性、背景属性和显示模式]]></description><category></category></item><item><title><![CDATA[Html&Css 基础总结（基础好了才是最能打的）三]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/142420790</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/142420790</guid><author>a_Chaon</author><pubDate>Sat, 21 Sep 2024 22:33:22 +0800</pubDate><description><![CDATA[视频共15天，作者会以天为粒度，来分散到不同文章中，有兴趣的小伙伴可以关注一下，谢谢你
书中错误在所难免，如果有小伙伴发现的话恳请斧正，在此先谢过咯~]]></description><category></category></item><item><title><![CDATA[Html&Css 基础总结（基础好了才是最能打的）二]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/138201819</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/138201819</guid><author>a_Chaon</author><pubDate>Thu, 25 Apr 2024 23:32:23 +0800</pubDate><description><![CDATA[我是item表头 我是item 我是item表头]]></description><category></category></item><item><title><![CDATA[Html&Css 基础总结（基础好了才是最能打的）一]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/138200616</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/138200616</guid><author>a_Chaon</author><pubDate>Thu, 25 Apr 2024 22:35:14 +0800</pubDate><description><![CDATA[作者在求学期间自学了前端界面相关的，算是有一些基础， 但是在工作中前端知识一直没有用武之地，导致前端的知识七零八落的不成体系，所以痛腚思痛，这篇专栏主要是回顾学习之前的知识，同时跟随B站黑马程序员的视频，边看边学视频在这里~@B站黑马程序员视频书中错误在所难免，如果有小伙伴发现的话恳请斧正，在此先谢过咯~第一天的内容就止步于此了，希望大家都可以有所收获，明天见~]]></description><category></category></item><item><title><![CDATA[【Android 字节码插桩】Gradle插件基础 & Transform API的使用]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/135707887</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/135707887</guid><author>a_Chaon</author><pubDate>Thu, 01 Feb 2024 14:01:10 +0800</pubDate><description><![CDATA[啪~我给大家开个会（手机扔桌子上）什么叫做 客户无感的数据脱敏！？师爷给翻译翻译什么叫做客户无感的数据脱敏？什么特么的叫做客户无感数据脱敏？举个栗子~客户端Sdk新升级了一个版本，增加针对客户的数据的脱敏，但是客户不需要重新调用新的api，且旧的api执行的性能还是不变的，那么大家可能就会问， 切入点在哪呢？你不调用新的api或者改动旧的api，如何获取用户数据呢？字节码的插桩就是做这个用的， 一句话描述~]]></description><category></category></item><item><title><![CDATA[Android 14 新特性代码 UUID.fromString & Matcher.matches 的细节改动（扒源码）]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/135370553</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/135370553</guid><author>a_Chaon</author><pubDate>Wed, 03 Jan 2024 18:50:59 +0800</pubDate><description><![CDATA[Android 14 已经出来好久好久了…今天其他的暂且不论，单纯的讲一下 OpenJDK 17 更新的两点变更（扒源代码）~对正则表达式的更改UUID 处理首先，正则表达式的更改：现在，为了更严格地遵循 OpenJDK 的语义，不允许无效的组引用。您可能会看到 java.util.regex.Matcher 类抛出 IllegalArgumentException 的新情况，因此请务必测试应用中使用正则表达式的情形。]]></description><category></category></item><item><title><![CDATA[JavaScript学习之旅——初识]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/135350377</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/135350377</guid><author>a_Chaon</author><pubDate>Tue, 02 Jan 2024 23:34:55 +0800</pubDate><description><![CDATA[在几年前，博主有意学习前端相关的内容，诸如Vue等相关的框架，所以也就想了解一下关于Html、CSS、JavaScript 等相关内容，但是没有实战的地方，随之放弃。时至今日，鸿蒙系统上线，看到用的语言是基于TypeScript(自认为)伸伸懒腰，时间又不早了（bgm：北京时间23:33)以上就是今天学习梳理的内容，简单的对JS有一个基础的认知和运行时的学习，诸君大可一眼扫过，不必过于纠结，都是一些很基础的东西~再会~]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】Android自制Https证书实现双向认证]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/132754784</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/132754784</guid><author>a_Chaon</author><pubDate>Tue, 02 Jan 2024 22:28:04 +0800</pubDate><description><![CDATA[这里的公钥服务端的公钥，这里的签名是指：用hash散列函数计算公开的明文信息的信息摘要，然后采用 CA 的私钥对信息摘要进行加密，加密完的密文就是签名。Hyper Text Transfer Protocol ，超文本传输协议， 是互联网使用最广泛的一种协议，所有的WWW文件必须遵循的标准，Http协议传输的数据都是未加密的，也就是明文，因此使用Http传输敏感协议是不安全的。SSL 服务器允许客户的浏览器使用标准的公钥加密技术和一些可靠的认证中心（CA）的证书，来确认服务器的合法性~]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】——GOT/PLT Hook详解&针对自定义so库的Hook实操]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/131476579</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/131476579</guid><author>a_Chaon</author><pubDate>Fri, 30 Jun 2023 17:56:21 +0800</pubDate><description><![CDATA[随着 Android 开发的技术宽度不断向 native 层扩展，Native hook 已经被用于越来越多的业务场景中，之前作者一直游离于Java层面的逆向，后来工作使然，接触到了Native 层的Hook，熟悉了ELF的文件结构&GOT/PLT&In Line Hook的相关知识和实际操作，Android Native Hook 的实现方式有很多种，我们接下来要讲的是（篇幅略略略长，阅读时长约20 min。]]></description><category></category></item><item><title><![CDATA[【国密】Libcurl的Android库编译流程及使用详解]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/130563705</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/130563705</guid><author>a_Chaon</author><pubDate>Mon, 08 May 2023 17:45:28 +0800</pubDate><description><![CDATA[本文旨在提供一个Android libcurl 国密库的编译流程和使用详解国密算法（SM2/SM3/SM4）是中国国家密码管理局颁布的密码算法标准，用于安全通信、数字签名等领域，本文将使用libcurl库，因为它是一个广泛使用的，支持多种协议的网络传输库，所以需要将libcurl库与国密算法结合使用以实现国密通信~若还有问题随时评论联系我~]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】04——脱壳（一代壳）原理&脱壳相关概念详解]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/128807183</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/128807183</guid><author>a_Chaon</author><pubDate>Mon, 30 Jan 2023 19:07:58 +0800</pubDate><description><![CDATA[在上文中，我们讲解了关于Android脱壳的基本办法和实际操作，现在我们来针对脱壳（一代壳）的原理和脱壳相关的基础知识介绍，由于作者能力有限，会尽力的详细描述一代壳脱壳以上就是今天要讲的内容，主要借鉴了随风而行大佬的一些思路及文章，将文章在复写一遍目的是为了加深记忆，在以后的学习过程中可以很方便的查看~]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】03——Android一代壳脱壳办法罗列&实操]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/128704753</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/128704753</guid><author>a_Chaon</author><pubDate>Mon, 16 Jan 2023 16:55:56 +0800</pubDate><description><![CDATA[在上文中，我们讲解了关于Android整体加壳的原理和实际操作，现在我们来针对目前主流的脱壳工具以及流程进行讲解，由于作者能力有限，会尽力的详细描述整体壳脱壳提示：以下是本篇文章正文内容，下面案例可供参考本文总结了当下dex整体加壳的常用的一些脱壳方案，并进行复现，但是在这里仅作为实验加深自己的理解为主（目前也不会这么简单的就可以拿到源Dex）但是有兴趣的朋友可以像我一样去把整个流程走一遍，加深自己的理解~]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】02——Android整体加壳原理详解&实现]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/128634604</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/128634604</guid><author>a_Chaon</author><pubDate>Tue, 10 Jan 2023 19:48:13 +0800</pubDate><description><![CDATA[Android Apk的加壳原理流程及详解上文中讲到了关于Android中动态加载和类加载关系的详解，也是我们本章的基础【胖虎的逆向之路】01——动态加载和类加载机制详解为了深入了解Android 逆向相关的内容中加壳的原理，前面已经完成了关于Android中的动态加载和动态加载类关系的详解,那么接下来是对Android的整体加壳进行实现，并对原理进行讲解，由于作者能力有限，会尽力的详细描述整体加壳的流程及原理，如本文中有任何错误，烦请指正，感谢~]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】01——动态加载和类加载机制详解]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/128577763</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/128577763</guid><author>a_Chaon</author><pubDate>Fri, 06 Jan 2023 15:59:40 +0800</pubDate><description><![CDATA[本文记录了类加载器和动态加载之间的关系和原理，由于作者能力有限，会尽力的详细讲解两者之间的关系，如本文中有任何错误，烦请指正，感谢~Android中的类加载器机制与JVM一样遵循双亲委派（双亲加载）模式]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】如何绕过 Android11新特性之 “包的可见性“]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/124746530</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/124746530</guid><author>a_Chaon</author><pubDate>Sun, 15 May 2022 17:19:20 +0800</pubDate><description><![CDATA[前言
距离Android11 发布已经过去了，当初我有大概了解过一些Android 11上的行为变更，总体变化虽然不少，但是要求我们必须去适配的地方并不算多。对于我而言可能需要注意的是文件相关权限，譬如从访问文件到访问媒体文件再到访问全部文件，Android 日益收缩的权限，对于普通用户而言更为安全、高效，从眼光放到开发者身上则不为然，一个APP不仅仅是运行在一部手机上，所以适配要做好，比如接下来我们要讲的 “包的可见性”
]]></description><category></category></item><item><title><![CDATA[【胖虎的逆向之路】Android 7.0 上Magisk配合Xposed的相关问题]]></title><link>https://blog.youkuaiyun.com/a_Chaon/article/details/123373978</link><guid>https://blog.youkuaiyun.com/a_Chaon/article/details/123373978</guid><author>a_Chaon</author><pubDate>Wed, 09 Mar 2022 13:42:58 +0800</pubDate><description><![CDATA[基础环境
1.Android 7.1.0（硬件小米6 sagit)；
2.Magisk V23.0
3.Xposed （由Magisk-模块-搜索下载）
安装
首先android刷机、Magisk Root此处不表，相信大家也有这个基础的能力
那么，接下来就是我们Magisk中去搜索Xposed 模块， 搜索到之后，进行安装，安装完成之后需要重启，重启之后，这个时候需要一个apk来检测我们的Xposed是否已经安装成功了，那么就到了Xposed install  的安装时候， 我这边提供了一个下载地址，是X]]></description><category></category></item></channel></rss>