申请ID:shadowmoon【冒充他人作品申请】
1、申 请 I D:shadowmoon2、个人邮箱:[url=mailto:80309043@qq.com
]80309043@qq.com
3、原创技术文章:Xposed入门例子(一)---拉黑好友
一、前言
废话不多说,就是要实现自动拉黑好友的功能。(微信版本是6.6.5)
二、寻找hook入口
利用DDMS轨迹录制,迅速找出突破口。
录制开始与结束,一定要找到合适的时机。否则trace到的方法会很多。
比如:
https://user-gold-cdn.xitu.io/2018/8/23/16564ad1760526d6?imageslim
我们要在这个界面点开始录制,点了确定之后,要马上结束录制。
https://user-gold-cdn.xitu.io/2018/8/23/16564adbad20d4b9?imageslim
然后我们得到了一些方法。再通过click事件过滤,一层一层地跟下去。找到 file:///C:\Users\ADMINI~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngcom.tencent.mm.y.s类中的h方法就是拉黑的方法。
三、反编译微信apk,分析微信源码
https://user-gold-cdn.xitu.io/2018/8/23/16564ae688aa5071?imageslim
这个是我们找到的h方法。参数是要传一个x对象。所以如果我们要用Xposed调个方法的话,得先构造一个x对象。
通过这个方法里的代码分析,里面只用到了这个x对象的field_username属性。
所以我们构造对象的时候只需要对这个对象加上这一个属性应该就可以了。这个属性就是要拉黑的人的wxid。
成不成功,得先试试看。
四、Xposed调找到的方法
话不多说,直接上代码。
fun setBlack(username: String){
val clazz = XposedHelpers.findClass("file:///C:\Users\ADMINI~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngcom.tencent.mm.storage.x",
WechatPackage.loader)
//构造对象
val obj = XposedHelpers.newInstance(clazz, "")
//设置属性
XposedHelpers.callMethod(obj, "setUsername", username)
val clazz2 = XposedHelpers.findClass("file:///C:\Users\ADMINI~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.pngcom.tencent.mm.y.s",
WechatPackage.loader)
//调方法
XposedHelpers.callStaticMethod(clazz2, "h", obj)
}
五、测试
测试没有问题!拉黑的功能就这样简单地完成了!
具体的实现效果就不展示了,因为没有调这个方法的时机。
等下一篇写到关于跟踪聊天记录的消息,通过对方发的消息,再进行拉黑,这样时机有了,再把效果展示出来。
六、小结
核心技术就是DDMS的轨迹录制,实现的方法也是很简单。
后面的文章我会慢慢加大难度,能够帮助大家快速入门和进阶!
你脸租来的吗?拿论坛原创贴来申请?
Xposed快速入门例子(一)----- 拉黑好友
https://www.52pojie.cn/thread-787229-1-1.html 厉害!干的漂亮 又是一起诈骗案。 Hmily 发表于 2018-8-28 15:51
你脸租来的吗?拿论坛原创贴来申请?
为什么两个帖子的发帖时间不一样啊?
吾爱游客发表于 2018-8-24 14:14
2018-8-24 16:49 青丘海妖 发表于 2018-9-2 09:34
为什么两个帖子的发帖时间不一样啊?
吾爱游客发表于 2018-8-24 14:14
2018-8-24 16:49
这个申请人冒用的论坛里面的作品来达到目的,只能说Ctrl+C真快。 为什么游客的发表时间更早。。。 为什么游客发帖更早。。。 {:301_1004:}申请人的邮箱地址和那个发帖人的邮箱地址是一样的哈。。。。
发帖人的注册时间也是在同一天,应是同一个人,估计是因为发帖需要审核的关系,这个人直接注册了--!
页:
[1]