
Android 逆向
文章平均质量分 76
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android 逆向】程序员高危开发方向 ( 违法软件类型 | 赌博游戏 | 色情类应用 | 涉及金融类软件 | 爬虫类软件 | 区块链货币 | 甄别是否合法 )
一、违法软件类型1、棋牌类赌博游戏2、色情类应用3、涉及金融类软件4、爬虫类软件5、区块链货币二、甄别是否合法1、查看有没有正规的版号2、查看应用内的货币能否提现3、概率购物原创 2024-01-17 21:58:51 · 11202 阅读 · 19 评论 -
【Android 逆向】Dalvik 函数抽取加壳 ⑥ ( 函数抽取加壳实现 | 函数抽取 | 函数还原 )
一、函数抽取、二、函数还原、相关参考博客原创 2022-11-29 11:56:03 · 793 阅读 · 1 评论 -
【Android 逆向】ART 函数抽取加壳 ⑥ ( 函数抽取后续操作 “ 还原被抽取的函数 “ | LoadClass 类加载 | LoadClassMembers 类成员加载 )
一、函数抽取后续操作 " 还原被抽取的函数 "、二、class_linker.cc#LoadClass 类加载操作、三、class_linker.cc#LoadClassMembers 类成员加载操作原创 2022-10-24 23:14:46 · 1408 阅读 · 0 评论 -
【Android 逆向】ART 函数抽取加壳 ⑤ ( unistd.h#execve 函数分析 | 使用自定义的 myexecve 函数替换 libc.so#execve 函数 )
一、bionic/libc/include/unistd.h#execve 函数分析、二、使用自定义的 myexecve 函数替换 libc.so#execve 函数原创 2022-10-24 09:09:31 · 1286 阅读 · 0 评论 -
【Android 逆向】ART 函数抽取加壳 ④ ( 对 libc.so#execve 函数进行内联 HOOK 操作 )
一、对 libc.so#execve 函数进行内联 HOOK 操作原创 2022-10-24 02:00:00 · 1197 阅读 · 0 评论 -
【Android 逆向】ART 函数抽取加壳 ③ ( 禁用 dex2oat 操作 HOOK 点介绍 | 集成 InLineHook )
一、禁用 dex2oat 操作 HOOK 点介绍、二、集成 InLineHook原创 2022-10-20 21:32:16 · 1447 阅读 · 0 评论 -
【Android 逆向】ART 函数抽取加壳 ② ( 禁用 dex2oat 简介 | TurboDex 中禁用 dex2oat 参考示例 )
一、禁用 dex2oat 简介、二、TurboDex 中禁用 dex2oat 参考示例原创 2022-10-20 20:45:59 · 1538 阅读 · 0 评论 -
【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
一、apktool_2.6.0.jar 下载和使用、二、使用 zipalign 工具进行对齐操作、三、使用 apksigner 工具进行签名、四、完整命令行输出、原创 2022-02-25 14:19:07 · 4041 阅读 · 0 评论 -
【Android 逆向】ART 函数抽取加壳 ① ( ART 下的函数抽取恢复时机 | 禁用 dex2oat 机制源码分析 )
一、ART 下的函数抽取恢复时机、二、禁用 dex2oat 机制源码分析、1、oat_file_assistant.cc#GenerateOatFileNoChecks 源码分析、2、oat_file_assistant.cc#Dex2Oat 源码分析、3、exec_utils.cc#Exec 源码分析、4、exec_utils.cc#ExecAndReturnCode 源码分析、原创 2021-12-19 18:24:46 · 3226 阅读 · 0 评论 -
【Android 逆向】Dalvik 函数抽取加壳 ⑤ ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数 )
前言、一、Class.cpp#dvmDefineClass 函数分析、二、Class.cpp#findClassNoInit 函数分析、三、DexFile.cpp#dexFindClass 函数分析、原创 2021-12-18 21:55:56 · 1631 阅读 · 0 评论 -
【Android 逆向】Dalvik 函数抽取加壳 ③ ( 类加载流程分析 | DexPathList#findClass 函数分析 | DexFile#loadClassBinaryName函数 )
前言、一、DexPathList.java#findClass 类加载函数源码分析、二、DexFile.java#loadClassBinaryName 函数源码分析、原创 2021-12-18 16:34:06 · 1824 阅读 · 0 评论 -
【Android 逆向】Dalvik 函数抽取加壳 ④ ( 类加载流程分析 | native 函数查询 | dalvik_system_DexFile.cpp#defineClassNative函数)
前言、一、查询 defineClassNative 函数、二、dalvik_system_DexFile.cpp#Dalvik_dalvik_system_DexFile_defineClassNative 函数分析、原创 2021-12-18 16:51:38 · 2071 阅读 · 1 评论 -
【Android 逆向】Dalvik 函数抽取加壳 ② ( 类加载流程分析 | ClassLoader#loadClass 分析 | BaseDexClassLoader#findClass 分析 )
一、ClassLoader.java#loadClass 类加载函数源码分析、二、BaseDexClassLoader.java#findClass 函数源码分析、原创 2021-12-18 14:53:24 · 2454 阅读 · 0 评论 -
【Android 逆向】Dalvik 函数抽取加壳 ① ( Dalvik 下的函数指令抽取与恢复 | dex 函数指令恢复时机点 | 类加载流程 : 加载、链接、初始化 )
前言、一、Dalvik 下的函数指令抽取与恢复、二、dex 函数指令恢复时机点、1、dex 函数指令恢复、2、Android 源码中搜索 dexFindClass 函数、3、类加载流程 : 加载、链接、初始化、原创 2021-12-18 14:06:21 · 2182 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | /art/dex2oat/dex2oat.cc#Dex2oat 函数源码 )
前言、一、/art/dex2oat/dex2oat.cc#Dex2oat 函数源码、二、/art/dex2oat/dex2oat.cc#Setup 函数源码 ( 脱壳点 )原创 2021-12-16 14:28:00 · 1524 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )
前言、一、搜索 dex2oat 源码、二、dex2oat.cc#main 主函数源码、原创 2021-12-16 13:30:50 · 2088 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( 修改 /art/runtime/dex_file.cc#OpenCommon 系统源码进行脱壳 )
一、要修改的源码 /art/runtime/dex_file.cc#OpenCommon、二、修改 /art/runtime/dex_file.cc#OpenCommon 函数源码进行脱壳、原创 2021-12-16 10:20:02 · 2814 阅读 · 1 评论 -
【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | ART 虚拟机下 DexClassLoader 类加载器脱壳点总结 )
一、ART 虚拟机下 DexClassLoader 类加载器脱壳点总结、1、file_magic.cc#OpenAndReadMagic 函数、2、dex_file.cc#DexFile::OpenCommon、3、dex_file.cc#DexFile::DexFile、总结 ( 兼容 InMemoryDexClassLoader 和 DexClassLoader 两种类加载器的 脱壳点 )原创 2021-12-15 23:54:42 · 1761 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | exec_utils.cc 中执行 Dex 编译为 Oat 文件的 Exec 和 ExecAndReturnC函数 )
前言、一、exec_utils.cc#Exec 函数分析、二、exec_utils.cc#ExecAndReturnCode 函数分析、原创 2021-12-15 23:20:06 · 1046 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | oat_file_assistant.cc 中涉及的 oat 文件生成流程 )
前言、一、dalvik_system_DexFile.cc#DexFile_openDexFileNative 函数分析、二、oat_file_manager.cc#OpenDexFilesFromOat 函数分析、三、oat_file_assistant.cc#MakeUpToDate 函数分析、四、oat_file_assistant.cc#GenerateOatFileNoChecks 函数分析、五、oat_file_assistant.cc#Dex2Oat 函数分析原创 2021-12-15 15:14:17 · 1919 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )
一、DexClassLoader 源码分析、二、参考 Dalvik 下的 DexClassLoader 类加载流程原创 2021-12-15 13:37:55 · 1999 阅读 · 1 评论 -
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | InMemoryDexClassLoader 类加载器脱壳点总结 )
一、InMemoryDexClassLoader 类加载器脱壳点总结、1、dalvik_system_DexFile.cc#CreateSingleDexFileCookie、2、dalvik_system_DexFile.cc#CreateDexFile、3、dex_file.cc#DexFile::Open、4、dex_file.cc#DexFile::OpenCommon、5、dex_file.cc#DexFile::DexFile、原创 2021-12-15 13:01:05 · 1249 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | dex_file.cc 中创建 DexFile 实例对象的相关函数分析 )
前言、一、dalvik_system_DexFile.cc#CreateDexFile 函数分析、二、dex_file.cc#DexFile::Open 函数分析、三、dex_file.cc#DexFile::OpenCommon 函数分析、四、dex_file.cc#DexFile 构造函数分析、总结原创 2021-12-15 11:22:44 · 1416 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile.java 对应的 dalvik_system_DexFile.cc 本地函数分析 )
一、DexFile 对应的 dalvik_system_DexFile.cc 中的 Native 方法1、dalvik_system_DexFile.cc 的 DexFile_createCookieWithDirectBuffer 函数2、dalvik_system_DexFile.cc 的 DexFile_createCookieWithArray 函数二、dalvik_system_DexFile.cc 的 CreateSingleDexFileCookie 函数原创 2021-12-15 10:33:01 · 1032 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile 构造函数及相关调用函数 | Android 源码中查找 native 函数 )
一、DexFile 构造函数、二、DexFile.openInMemoryDexFile 函数、三、Android 源码中查找 native 函数、原创 2021-12-15 04:00:00 · 1247 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | BaseDexClassLoader 构造函数 | DexPathList 构造函数及后续调用 )
一、BaseDexClassLoader 构造函数、二、DexPathList 构造函数、三、DexPathList.makeInMemoryDexElements 函数原创 2021-12-14 23:12:34 · 1404 阅读 · 0 评论 -
【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | 加固厂商在 ART 下使用的两种类加载器 | InMemoryDexClassLoader 源码 )
一、加固厂商在 ART 下使用的两种类加载器 ( InMemoryDexClassLoader | DexClassLoader )、二、InMemoryDexClassLoader 源码分析原创 2021-12-14 22:44:39 · 1816 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
一、脱壳点简介、二、修改系统源码进行脱壳原创 2021-12-14 15:22:14 · 1656 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | dvmDexFileOpenPartial | dexFileParse | 脱壳点 | 获取 dex 文件在内存中的首地址 )
前言、一、DexPrepare.cpp 中 rewriteDex() 方法分析、二、DvmDex.cpp 中 dvmDexFileOpenPartial() 方法分析、原创 2021-12-14 11:23:27 · 1771 阅读 · 1 评论 -
【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmContinueOptimizati() 函数分析 )
前言、一、DexPrepare.cpp 中 dvmContinueOptimizati() 方法分析、原创 2021-12-14 10:37:05 · 1127 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )
前言、一、DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析、二、/bin/dexopt 源码分析、原创 2021-12-14 03:45:00 · 1552 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | RawDexFile.cpp 分析 | dvmRawDexFileOpen函数读取 DEX 文件 )
前言、一、RawDexFile.cpp 中 dvmRawDexFileOpen() 方法分析、原创 2021-12-13 23:23:13 · 1043 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 查找 DexFile 对应的C代码 | dalvik_system_DexFile.cpp 分析 )
前言、一、查找 DexFile 对应的 C++ 代码、1、根据 Native 文件命名惯例查找 C++ 代码、2、根据方法名查找、二、dalvik_system_DexFile.cpp 源码分析、原创 2021-12-13 22:08:24 · 1995 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexFile loadDexFile 函数 | 构造函数 | openDexFile 函数 )
前言、一、DexFile.loadDexFile 函数分析、二、DexFile 构造函数分析、三、DexFile.openDexFile 函数分析、原创 2021-12-13 18:27:21 · 1688 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 中根据 File 加载 DexFile | loadDexFile 分析 )
前言、一、根据 File 加载 DexFile、二、DexPathList.loadDexFile 函数分析、原创 2021-12-13 17:30:00 · 1273 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexPathList 构造函数分析 | makeDexElements 函数分析 )
前言、一、DexPathList 构造函数分析、二、DexPathList.makeDexElements 函数分析、三、Element 类分析、原创 2021-12-13 14:36:02 · 1732 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 类加载器构造函数分析 | DexPathList 引入 )
一、DexClassLoader 类加载器构造函数分析、二、DexPathList 引入原创 2021-12-13 13:33:54 · 1327 阅读 · 0 评论 -
【Android 逆向】整体加固脱壳 ( 脱壳起点 : 整体加固脱壳 | Dalvik 脱壳机制 : 利用 DexClassLoader 加载过程进行脱壳 | 相关源码分析 )
一、脱壳起点 : 整体加固脱壳、二、Dalvik 脱壳机制 : 利用 DexClassLoader 加载过程进行脱壳、1、DexClassLoader 源码、2、DexClassLoader 加载 dex 字节码示例、原创 2021-12-13 10:54:58 · 1741 阅读 · 0 评论 -
【Android 逆向】脱壳解决方案 ( DEX 整体加壳 | 函数抽取加壳 | VMP 加壳 | Dex2C 加壳 | Android 应用加固防护级别 )
一、DEX 整体加壳、二、函数抽取加壳、三、VMP 加壳、四、Dex2C 加壳、五、Android 应用加固防护级别、原创 2021-12-13 08:17:36 · 7201 阅读 · 0 评论 -
【Android 逆向】加壳技术识别 ( 函数抽取 与 Native 化加壳的区分 | VMP 加壳与 Dex2C 加壳的区分 )
一、加壳特征识别、1、函数抽取 与 Native 化加壳的区分、2、VMP 加壳与 Dex2C 加壳的区分、原创 2021-12-12 22:22:31 · 2522 阅读 · 0 评论