Xposed是一个很强大的Android平台上的HOOK工具,而且作者为了方便开发者使用开发了一个APP(Xposed Installer,下文称为Installer) 来使用开发者自己开发的模块。开发者安装自己的模块后需要在Installer中勾选自己的模块然后重启手机自己的模块才会起作用。但是这样有点不利于开发者测试,每次都要点开Installer操作几下尤其是还要重启就显得有点麻烦了。读过X
转载 2024-10-16 11:06:05
82阅读
XSharedPreferences是xposed框架jar包里的一个存取数据类,实现了SharedPreferences.那我们就想有SharedPreferences干嘛还要再去扩展呢。这就要首先了解下xposed原理(跪读)。大致意思是Android系统有个主进程叫"Zygote",意思就是受精卵,为什么这样命名呢?它是Android运行时的核心进程,当系统启动时,被一个叫/init.rc&
在测试移动端app的时候,抓包过程中可能都会遇到app客户端做了sign,导致无法修改数据包的情况,这个时候一般我们就需要反编译客户端,查找到sign的生成算法,算法后,再模拟请求。但这样成本老高了,客户端再做了代码混淆,很难分析。这个时候,可以使用xposed,hook劫持一些关键函数的返回值,让客户端生成我们期待的请求包。xposed 可以在不修改APK的情况下影响程序运行(修改系统
转载 2024-05-09 08:48:29
499阅读
 SharedPreferenced 作者:LEGENDSharedPreferenced作用在Windows中,配置文件通常存储在ini文件中。在j2se程序中,配置文件通常存储在properties文件中。在Android中,,配置文件通常通过SharedPreferenced存数参数。SharedPreferenced类(以下简称sp)是一个轻量级的用于存储数据的类,
转载 2024-04-08 21:52:44
185阅读
他的底层也是Binder系统预置了许多ContentProvider,比如通讯录信息,日程表信息等。要跨进程访问这些信息,只需要通过ContentProvider的query、update、insert、delete方法即可。getType用来返回一个Uri请求所对应的MIME类型(媒体类型),比如图片视频等。如果不关注这个,返回null或者*/*即可。根据Binder原理可以得知,这6个方法都运
转载 2024-04-09 09:37:50
122阅读
一、简介正常在编写模块的时候,我们想给模块增加一些开关,例如 模块是否开启 这个功能,这时候我们就得需要将开关状态给保存下来,然后在hook的时候拿到这个状态判断是否执行下去。 数据的保存方法有多种,这次是介绍XSharedPreferences(以下简称xsp)。正常使用Android开发的时候我们使用SharedPreferences(以下简称sp),sp的工作流程是在对应app的内部数据目录