
Android逆向及Hook
文章平均质量分 68
THMAIL
这个作者很懒,什么都没留下…
展开
-
在android设备中CheatEngine(CE)环境的搭建
1.准备首先,您需要有一台已经获得root权限的手机 或 Android 模拟器。然后,我们需要下载Cheat Engine server,通常我们叫它 “ceserver”,点我下载ceserver。打开下载网址后,找到如下图所示的位置。请选择与你android设备对应的链接。如果你使用的是国内的一些电脑端的android模拟器,那么极有可能您需要下载x86版本的ceserver。如果您使用的是真实机,那么ARM 64-bit可能适用于你。其次,您最好安装Android Studio.转载 2021-04-12 10:42:25 · 13766 阅读 · 0 评论 -
Xposed Hook 如何Hook用安卓app自定义类作为参数的函数
在网上找解决方案时,看到了看雪论坛一位大佬的文章,传送门:https://bbs.pediy.com/thread-215039.htm大佬的文章写得比较长,比较细,我简要总结了下解决方案,如下:1.利用类加载器,以你要加载的类的包名字符串作为参数,加载安卓app的自定义类;例如:final Class<?> ArgClass= XposedHelpers.findClass("aqcxbom.xposedhooktarget.ArgClass", loadPackagePar原创 2021-01-01 16:52:49 · 1890 阅读 · 0 评论 -
Xposed如何Hook有可变参数的方法
在用Xposed进行hook时,遇到了以下这种方法public void x(String str1, String str2, Object... obj){...}正确写法:Object[].class还有一种情况,那就是泛型参数,如下A(List<class>,bool b);正确写法:直接用List.class,然后用toString()方法装换即可...转载 2021-01-01 16:45:56 · 1366 阅读 · 0 评论 -
Xposed Hook混淆且加固后的APP
前阵子刚从总公司撸了一台Google亲儿子Nexus 6,Root后并刷了Xposed,刚想爽一把,结果其中一个APP打开后就这幅德行了。没办法,既然不让我爽,我自己亲自动手撸。分析APK最基本的分析可以用Android Studio,我们将安装包拷贝到Android Studio打开的工程目录下,粗略查看下dex文件中竟然没有com.huimai365的包,而且lib下面的so文件竟然占比达到了50%多。心里顿时凉了半截,我擦,这是加固了呀!不行,作为...转载 2021-01-01 16:42:55 · 3522 阅读 · 0 评论 -
新手不要再被误导!这是一篇最新的Xposed模块编写教程
0x00 前言作者写于2018.11.21,我在转载时日期为2021.01.01,博客内容已经测试了,完全正确且可以运行,新手建议从此看起再看官方文档。在互联网上,关于Xposed模块编写的教程可谓是一抓一大把。但由于时间的推移,很多工具和方法都发生了变化(如Eclipse退出安卓编程舞台,AndroidStudio 不断升级导致其一些设置也随之变化等)也正因此,网上的教程往往有一些时限性,比如现如今 provide 这个关键字已经被舍弃了却仍有人在用,还有些说要把jar包放到lib文件夹而非lib转载 2021-01-01 16:32:42 · 2074 阅读 · 0 评论 -
Xposed 开发教程(翻译自官方)
开发教程好吧 …… 你打算学习怎么建立一个新的 Xposed 模块吗?那就读读这个教程(或者叫它 “泛谈” 也可以)并且学习怎么一步步地达成这个目标。这不仅包含了例如 “新建并插入” 的技术性内容,还包含了一些背后的思想,这些思想可以逐渐使你知道你在做什么、为什么要做这个玩意、做这个玩意的价值。如果你觉得 “ 文章好长我不想读 ”,你可以只看看最后的源代码以及 “建立 Xposed 模块项目” 一章。由于你不一定要理解透彻每一样事物,你可以把阅读这份教程的时间节省下来。但是仍然建议您完整阅读这个教程,这转载 2021-01-01 16:28:55 · 5058 阅读 · 1 评论 -
uiautomatorviewer报错-Djava.ext.dirs=lib\x86_64;lib is not supported. Use -classpath instead.
错误提示:-Djava.ext.dirs=lib\x86_64;lib is not supported. Use -classpath instead.原因:java版本问题解决办法:1.如果你的电脑安装了多个版本的java,请在环境变量更换java_home环境变量的位置,即更换java的版本,我当前是java9所以报错,更换成8就没问题了;2.如果1没有解决你的问题,尝试这个https://www.jianshu.com/p/77db2ea8098f...原创 2020-12-30 19:45:43 · 3583 阅读 · 0 评论 -
JVM、DVM、ART虚拟机简单了解
在系统首次启动的场景中,系统会对/system/app、/system/priv-app、/data/app目录下的所有APK进行dex字节码到本地机器码的翻译,同样也会对/system/framework目录下的APK或者JAR文件,以及这些APK所引用的外部JAR,进行dex字节码到本地机器码的翻译。这样可以保证除了应用之外,系统中使用Java来开发的系统服务,也会统一地从dex字节码翻译成本...转载 2020-02-17 22:35:36 · 532 阅读 · 0 评论 -
Android 虚拟多开系列二——技术原理
目录 Android虚拟多开应用有哪些? Android虚拟多开应用技术原理有哪几类? Android虚拟多开需求分析 反虚拟多开技术正文一、Android虚拟多开应用列表应用名称 版本号 开源 公司名称 下载链接 太极 否 维术(个人) ...转载 2020-02-17 16:39:14 · 7436 阅读 · 0 评论 -
shell命令获取手机上所有通知信息
获取手机上所有通知信息$ adb shell dumpsys notification |grep 'tickerText'|awk -F '=' '{print $2}'|grep -v 'null'李天一提前6年出狱?官方回应我就吃个桃子怎么感觉后背发凉就跟我入个镜这么难吗?????USB 已连接 (文件)已连接 USB 调试notification.png首先...转载 2019-12-18 14:46:02 · 2276 阅读 · 0 评论 -
VirtualBox COM获取对象失败
原文地址:http://blog.youkuaiyun.com/zp_00000/article/details/70207445错误详情1. 先来看看错误详情获取 VirtualBox COM 对象失败.应用程序将被中断.Failed to instantiate CLSID_VirtualBox w/ IVirtualBox,转载 2017-07-09 17:58:56 · 1436 阅读 · 0 评论 -
Android抓包方法(三) 之Win7笔记本Wifi热点+WireShark工具
前言做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等。第一篇介绍Fiddler代理,如果APP不支持代理,则不适用;第二篇介绍的Tcpdump抓包,虽强大但不能实时抓包。能否有方法既能抓到所有的包,又能实时查看呢?大家会想到路由抓包,对,介是一个非常好的思路,但公司网络通常不支持,或者你是没有权限的,或者就数据量庞大转载 2017-07-07 23:39:58 · 1496 阅读 · 0 评论 -
Android抓包方法(二) 之Tcpdump命令+Wireshark
前言做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等。学会抓包分析是测试人员必备的功课之一。最先想的基本上都会是Fiddler代理抓包,但Fiddler有局限,如果APP不支持代理呢?比如邮箱是Imap协议呢?好吧,我们换个思路,安卓是基于linux,那么linux的抓包工具命令是不是也能试用呢?本文主要对tcpdump进行转载 2017-07-07 23:37:04 · 986 阅读 · 0 评论 -
windows下使用tcpdump + 模拟器获取android数据包
原文地址:http://blog.youkuaiyun.com/flyingsoul_wang/article/details/44243677 分类:android版权声明:本文为博主原创文章,未经博主允许不得转载。一. 需要工具 adb: tcpdump: http://www.strazzere.com/A转载 2017-07-11 14:19:42 · 4465 阅读 · 0 评论 -
Android主流HOOK框架介绍与应用--游戏破解游戏外挂的必杀技
原文地址:http://blog.youkuaiyun.com/asmcvc/article/details/55047842/概述使用HOOK方案主要是在分析的时候会经常用到,虽然二次打包重新修改代码也可以做到,但是一方面效率低,另一方面如果APP有校验的逻辑就需要进一步绕过,总体还是比较费时费力。所以,通过动态HOOK的方式可以不用直接修改APP文件,也比较方便。下面就分别介绍转载 2017-07-02 00:52:24 · 3265 阅读 · 0 评论 -
在Android Studio中有六种依赖
Compile,Provided,APK,Test compile,Debug compile,Release compile Compilecompile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。ProvidedProvided是对所有的build type以及favlors只在编译时使用,类似ecl转载 2017-07-02 10:45:26 · 365 阅读 · 0 评论 -
Hook框架xposed的简单demo
原文地址:http://blog.youkuaiyun.com/coc_k/article/details/52584059?locationNum=2&fps=1简介:Xposed框架是一款可以在不修改APK的情况下影响程序运行的框架服务,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedB转载 2017-07-02 10:58:46 · 987 阅读 · 0 评论 -
xposed模块开发步骤总结
原文地址:http://blog.youkuaiyun.com/优快云_LQR/article/details/52245132?locationNum=4&fps=1一、成为xposed模块要成功xposed模块,被xposed识别,一般需要在清单文件中标识该三个元数据(meta-data)<application android:name=".转载 2017-07-02 11:04:01 · 653 阅读 · 0 评论 -
再探java基础——break和continue的用法
再探Java基础——break和continue的用法breakbreak可用于循环和switch...case...语句中。用于switch...case中:执行完满足case条件的内容内后结束switch,不执行下面的语句。eg:[java] view plain copypublic static转载 2017-07-03 09:32:04 · 363 阅读 · 0 评论 -
安卓逆向学习笔记(1) - 反编译classes.dex获取apk的java源代码
原文地址:http://blog.youkuaiyun.com/pengyan0812/article/details/42741101在上一篇文章安卓逆向学习笔记(0)中,我记录了apk的文件结构,其中有一个classes.dex文件。classes.dex是apk的核心文件,其运行在安卓Dalvik虚拟机上。通过查看apk的编译生成过程,我们可以得知:Java源代码首先被编转载 2017-07-03 09:33:37 · 2503 阅读 · 0 评论 -
安卓逆向学习笔记(0)- HelloWorld.apk的文件结构
0.什么是apk? apk是AndroidPackage的缩写,即Android应用安装包(apk)。 新建一个安卓工程HelloWorld(本文采用的SDK版本为Android 4.4),该工程的源代码结构如图1所示:图1 HelloWorld源代码的结构 编译运行该工程,我们会在HelloWorld文件夹的b转载 2017-07-03 09:39:54 · 744 阅读 · 0 评论 -
利用Fiddler对Android模拟器网络请求进行抓包
在Android的开发调试过程中,特别是针对网络编程的情况,很多时候我们希望能够对Android的网络请求进行抓包,用来定位以及分析我们程序的问题。下面我介绍使用Fiddler对Android模拟器的网络请求进行抓包的方法。Fiddler介绍Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddle转载 2017-07-03 10:50:40 · 834 阅读 · 0 评论 -
genymotion2.8.1安装apk时提示ARM……x86……异常处理
这两天接触android studio,跟着教程,接触到genymotion模拟器,版本2.8.1…… 本人使用的模拟器配置为:google nuex4,android sdk4.4.4,安装微信时提示如下:an error occured while deploying the file.this probably means that the app contians ARM原创 2017-07-06 16:43:25 · 2850 阅读 · 0 评论 -
深入理解Android之Xposed详解
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]一、背景Xposed,大名鼎鼎得Xposed,是Android平台上最负盛名的一个框架。在这个框架下,我们可以加载很多插件App,这些插件App可以直接或间接操纵系统层面的东西,比如操纵一些本来只对系统厂商才open的功能(实际上是因为android系统很多API是不公开的,而第三方转载 2017-06-28 08:40:49 · 1202 阅读 · 0 评论 -
Android中Xposed框架篇-微信实现本地视频发布到朋友圈功能
本文转载自微信实现本地视频发布到朋友圈功能 前一篇文章已经详细介绍了如何使用Xposed框架编写摇色子和剪刀石头布作弊器,本文继续介绍如何使用Xposed框架编写微信插件将本地小视频发布到朋友圈,这里还是使用微信6.3.9版本进行操作。 微信6.3.9.apk 在之前的基础之上,本次操作就应该非常简单了,还记得之前的突破口是啥吗?看过文章的同学应该知道是通过分析界面的控件来获取id值,转载 2017-06-28 16:30:54 · 2871 阅读 · 1 评论