没有合适的资源?快使用搜索试试~ 我知道了~
19年年末无聊的时候研究了下微信的机器人,发现并不是很难,当时主要实现了好友、群消息的实时获取,以及从微信本地数据库中拉取朋友圈数据。朋友圈数据的获取并不难,难的是对数据的解析,因为数据都是加密存储的,当时搞了好几天,后来终于搞定了,现将过程分享出来吧。 1、准备相关环境 hook的过程都在手机上完成。如果手机root过,直接安装Xposed,没有root过的话,可以安装VirtualXposed(以下简称VXP),VXP是一个手机虚拟root环境,针对未root手机虚拟一个root的环境,相关应用安装在VXP里面,就可以实现需要root权限的相关操作。VXP大家可自行在GIT
资源详情
资源评论
资源推荐
微信机器人,实时获取好友、群消息,拉取朋友圈数据微信机器人,实时获取好友、群消息,拉取朋友圈数据
19年年末无聊的时候研究了下微信的机器人,发现并不是很难,当时主要实现了好友、群消息的实时获取,以及从微信
本地数据库中拉取朋友圈数据。朋友圈数据的获取并不难,难的是对数据的解析,因为数据都是加密存储的,当时搞了好几
天,后来终于搞定了,现将过程分享出来吧。
1、准备相关环境、准备相关环境
hook的过程都在手机上完成。如果手机root过,直接安装Xposed,没有root过的话,可以安装VirtualXposed(以下简称
VXP),VXP是一个手机虚拟root环境,针对未root手机虚拟一个root的环境,相关应用安装在VXP里面,就可以实现需要root
权限的相关操作。VXP大家可自行在GIT上面下载安装,微信安装7.0.5,并登陆你的微信号。
2、新建一个、新建一个APP项目并进行项目并进行xposed配置配置
打开studio新建一个项目,并配置Xposed的hook信息,如下:
配置hook入口
在src.main下新建一个文件夹:assets,然后在assets下新建一个名为xposed_init的文件,并在这个文件中放入你的hook
主目录,我的是这样:
com.android.com.yh.gj.xp.XpMain
这个就是告诉xposed进行hook的入口。
配置AndroidManifest.xml
重要是的meta-data里面的类型
配置build-gradle
引入xposed相关包compileOnly 'de.robv.android.xposed:api:82' compileOnly 'de.robv.android.xposed:api:82:sources'
这样,基本的配置就完成了。
3、、hook流程流程
暴力点,直接hook微信入库点,消息收到后都要入本地库,hook到了入库点,就能拿到消息信息。另外,获取库密码,
这样就能从库中拉取朋友圈的信息
4、、hook本地微信数据库的密码及库文件路劲本地微信数据库的密码及库文件路劲
public void getDbPwdAndPath(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable{
if(this.checkPwdIsNull()){
XposedHelpers.findAndHookMethod(ConfigUtil.hookDbPackage, loadPackageParam.classLoader, ConfigUtil.bdMethod[1], String.class,
byte[].class, loadPackageParam.classLoader.loadClass(ConfigUtil.bdClasz[0]),
loadPackageParam.classLoader.loadClass(ConfigUtil.bdClasz[1]), int.class,
loadPackageParam.classLoader.loadClass(ConfigUtil.bdClasz[2]), int.class,
new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable{
String password = new String((byte[]) param.args[1], "UTF-8");
String path = param.args[0].toString();
if(path.contains(ConfigUtil.wxDbName)){
FileUtil.writeStringToFile(password+"_"+path,ConfigUtil.pdFilePath);
context = AndroidAppHelper.currentApplication().getApplicationContext();
}
}
});
}
}
上面的代码可以直接拿到微信的本地数据库的密码及库文件路径,密码拿到了一切都好办。
5、、hook新消息新消息
/**
* 消息监控
weixin_38640473
- 粉丝: 8
- 资源: 950
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0