![](https://img-blog.csdnimg.cn/20210108120012733.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android逆向
Android逆向工程
一个孤独漫步者的遐想
立志做摄影界书法最美的段子手,漫画界文笔最好的美食家,然而毕业于计算机系
展开
-
Hook重载方法
Hook重载方法无参重载有参重载注意#类.重载方法.重载方法.overload() @无参重载则不填,有参则需要填写utils.test.overload()无参重载import frida, sys# """标识多行字符串# @包名+类名jscode = """Java.perform(function () { var utils = Java.use('com.xiaojianbang.app.Utils'); utils.test.ove原创 2021-11-13 15:03:10 · 884 阅读 · 0 评论 -
Xposed使用技巧-反射
Xposed使用技巧-反射反射遍历所有方法和字段反射遍历所有内部类反射遍历所有方法和字段打印所有方法信息,不打印方法体 //12、反射获取当前类下所有方法信息并打印 @类的字节码 for (Method method : clazz.getDeclaredMethods()) { Log.i("52Hz", "Method:" + method.toString()); }//13、反射获取当前类所有字段 @类字节码原创 2021-11-13 14:23:15 · 1479 阅读 · 0 评论 -
Xposed Java反射大法
Java反射大法反射获取类方法并调用反射获取类字段并修改技巧反射获取类字段反射获取方法获取私有函数反射获取类方法并调用反射:在执行innerFunc函数之前获取reflect字段的值,并且调用ref1函数反射获取类字段并修改技巧反射获取类字段四种方法(clazz为类的字节码)获取公有字段:getField:获取类的字段getFields:获取当前类的所有字段:返回数组获取私有字段:不管什么类型都可以getDeclaredField:获取类的字段getDecla原创 2021-11-13 14:21:27 · 1574 阅读 · 0 评论 -
Xposed API详解
Xposed API详解Hook修改变量Hook普通方法回调函数XC_MethodHookXC_MethodReplacementHook获取参数与返回值获取参数获取返回值Hook构造函数无参构造有参构造Hook复杂函数Hook自定义类参数Hook替换函数与函数置空替换函数函数置空Hook内部类与匿名类内部类匿名类Xposed主动调用Hook修改变量静态变量(static):类被初始化,同步进行初始化非静态变量:类被实例化(产生一个对象的时候),进行初始化[外链图片转存失败,源站可能有防盗链机制原创 2021-11-12 17:17:27 · 3670 阅读 · 1 评论 -
Hook构造方法
Hook构造方法import frida, sys# """标识多行字符串# @包名+类名jscode = """Java.perform(function () { var money = Java.use('com.xiaojianbang.app.Money'); money.$init.implementation = function (a, b) { console.log("Hook Start..."); send(ar原创 2021-11-11 20:38:11 · 319 阅读 · 0 评论 -
Frida-Hook普通方法
Frida-Hook普通方法查看包名Codeimport frida, sys# """标识多行字符串# @包名+类名# @类名+方法名jscode = """Java.perform(function () { var utils = Java.use('com.##.##.##'); utils.getCalc.implementation = function (a, b) { console.log("Hook Start...");原创 2021-11-10 15:12:48 · 333 阅读 · 0 评论 -
Xposed框架Android5.1下的环境配置
Xposed框架Android5.1下的环境配置Xposed框架Android5.1下的环境配置模块开发创建工程配置依赖打包配置清单文件CodeXposed标识文件编译APK测试消息过滤Xposed框架Android5.1下的环境配置Xposed框架XposedBridgeinstall模块开发模块开发创建工程1、新建项目2、新建lib目录,导入api包配置依赖打包3、将api.jar设置为可打开包,使用内部函数设好好了app下的build.gradle会显示依赖lib包原创 2021-11-09 22:04:13 · 2981 阅读 · 0 评论 -
Xposed环境搭建
Xposed环境搭建JDK1.8Android Studio3.5Android SDKSDK ToolsDemo APKJDK1.8尽量C盘,安装完成后并配置环境变量Android Studio3.5自定义安装,然后全选安装配置Android SDKSDK ToolsDemo APK原创 2021-11-09 21:56:38 · 2376 阅读 · 0 评论 -
APK打包流程
APK打包原创 2021-11-08 13:31:55 · 2118 阅读 · 0 评论 -
虚拟机详解
虚拟机Android5.0以下dalvik虚拟机(jit机制)Android5.0及以上(aot机制)注意:.dex => dexopt => .odex dalvik加载执行的是odex文件.dex => dex2oat => .oat art加载执行的是oat文件原创 2021-11-08 13:30:08 · 102 阅读 · 0 评论 -
安卓逆向环境
环境JDK环境变量SDK环境变量adb 1.4.0—1.4.1升级https://developer.android.com/studio/releases/platform-toolsNDK环境变量原创 2021-11-06 12:45:14 · 135 阅读 · 0 评论 -
adb命令与Linux常用命令
adb命令与Linux常用命令adb devicesadb -s 指定设备 shelladb install 安装包文件adb shell 进入手机管理adb push 电脑端文件 手机端文件路径adb pull 手机端文件路径 电脑端文件路径chmod 777 指定要给权限的文件或文件夹cd 进入目录cat 查看文件内容id 获取当前用户信息ps 查看当前系统所有进程kill 杀进程 kill 进程idls 列出当前文件夹下的文件mkdir 创原创 2021-01-17 09:59:43 · 327 阅读 · 0 评论 -
IDA静态分析
IDA静态分析导航条函数窗口IDA主界面IDA View三种反汇编视图文本视图图表视图路径视图Hex View十六进制窗口Struceures结构体窗口Enums枚举窗口Imports导入函数窗口Exports导出函数窗口Strings字符串窗口常用功能及快捷键空格键切换文本视图与图表视图ESC返回上一个操作地址G搜索X查看交叉应用导入jni.h分析jni库函数步骤一步骤二步骤三步骤四导航条蓝色 表示常规的指令函数黑色 节与节之间的间隙银白色 数据内容粉色 表示外部导入符号暗黄色 表示ida未原创 2021-01-16 22:46:21 · 1518 阅读 · 0 评论 -
Xposed HOOK项目
Xposed1、新建Android项目2、新建lib文件夹,复制XposedBridgeApi-54.jar至lib文件夹,选中右键Build Path->add3、src下新建包+javaJAVA逻辑1、类继承IXposedHookLoadPackage2、实现handleLoadPackage方法单DEXif (lpparam.packageName.equals(“com.xx.##”)){XposedHelpers.findAndHookMethod(原创 2020-05-26 11:55:09 · 376 阅读 · 0 评论 -
Android逆向动态调试
动态调试反编译:Android Killer反编译apk,复制出smali文件夹更名smali文件夹为src文件夹,并外套##文件夹AS配置:Android Studio打开##文件夹,选中ProjectRun:Edit Configuration添加Remote,并配置:SmaliHost:localhostPort:8700(默认)右键##文件加,Mark Directory As,Source RootIDEA调试:首次调试:关键地方设置断点原创 2020-05-20 10:22:55 · 520 阅读 · 0 评论 -
Android逆向快速定位
Android逆向常用Android快速定位关键代码介绍1、字符串,特征字根据程序运行中出现的特征字词进行搜索,从而获取定位到程序相关位置之中,以前用的比较多,不过现在一般难以找到想要的关键字,有时候需要对特征字进行拆分来进行搜索,才能获得一点提示2、关键api监控通过挂钩关键的系统api,从而截取程序运行时候的数据,分析程序行为从行为上入手,一步一步地逼近关键点,这点算是比较难用到的技巧,需要对Android函数以及编程方面相当的熟悉,才能使用3、挂钩解密函数使用到Xposed或者原创 2020-05-20 10:21:40 · 1073 阅读 · 0 评论 -
Android逆向工具
Android逆向环境配置1、写在前面javasmalic++arm2、Android开发环境JDK1.8JAVA_HOMEJDK安装路径CLASSPATH.;%JAVA_HOME/lib/dt.jar;%JAVA_HOME/lib/tools.jarPATH%JAVA_HOME/bin;%JAVA_HOME/jre/binAndroid StudioSDKPATHAndroidSDK\platform;A原创 2020-05-20 10:20:15 · 211 阅读 · 0 评论 -
Android逆向基础
Android逆向环境搭建常用工具:JDK/SDK/NDKAndroid StudioAPK结构与反编译APK文件目录assetslibMETA-INFCER.RSACERT.SFMANIFEST.MFresdrawablelayoutmenuresource.arscclasses.dexAndroidManifest.xml工具:AndroidKillerAPK打包流程dalvik虚拟机与dalvik字节码原创 2020-05-20 10:19:09 · 122 阅读 · 0 评论