开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1823|回复: 29
收起左侧

[分享] 教你如何使用大佬分享的3.9.2.23dll二次封装开发千寻框架

[复制链接]
发表于 2024-1-9 23:08:45 | 显示全部楼层 |阅读模式   广东省东莞市
本帖最后由 linguo 于 2024-1-10 10:15 编辑

写在前面:感谢大恩开源千寻框架,感谢老探长免费放出价值8000的hooook dll另外 本帖仅分享经验,不提供源码或编译好的exe,请自行探索,如果你是想进来直接白嫖,请直接点X


相关链接:


首先分析一下,使用potato dll替换掉大恩大佬自己写的dll需要做哪些事?
  • 需要修改框架和dll间通讯的各种回调函数
  • 需要修改框架调用dll的各项功能
  • 需要将其他dll的各项参数和大恩的dll的参数保持一致化
  • 。。。。等等
那么我们开始吧~

  • 首先我们要修改掉加载dll的方式,大恩的dll是在启动VX时patch并注入的,potato的是全局初始化一次即可
  • 1.png
  • 然后修改各类事件,大恩dll是通过http请求通知事件,然后进入通知程序处理,如下图
  • 2.png 3.png
  • potato的是dll中自己处理了各类通讯,我们只需要传入回调函数程序指针即可在回调函数中收到通知消息,那我们在刚刚初始化时传入的子程序中处理即可,如下
  • 4.png 5.png
  • 可以看到,我在子程序中进行数据处理后,调用了通知插件_xxxx (wx.acc_Wxid, json),这种方式和原本大恩的处理保持一致,防止出问题



  • 然后我们需要把两个dll的数据尽量一致,因为两个dll中回调消息的部分字段是不一样的,例如potato中消息内容是content 千寻中是msg,如果不保持一致,那么在后面的消息处理中你要一个个去修改,所以我们在消息回调中直接把不一致的字段给补成一致的,例如下图(还有更好的方法,但是我笨就先这样写了)
  • 6.png
  • 当然 这只补了一部分,还有一些转账类型,好友类型等需要补,然后你就会发现 在通知插件_收到消息 这个子程序中,你就基本不需要改什么东西了,例如:
  • 7.png

  • 还有其他各类事件,也需要做一下兼容,我就不展开说了





  • 事件搞完了接下来是功能,我们需要将以前调用大恩dll的功能,例如发送消息,替换成potatodll中的功能
  • 首先是把dll中的命令定义好,这个我就不用教了吧,然后是编写出调用代码,再然后再调用位置去替换即可,下面是例子
  • 8.png 9.png



  • 这样在千寻的模块中就能调用对应的功能啦







反正大概的逻辑就是这样,很简单的重复体力劳动,没有什么技巧,发出来只是给你们参考一下,应该有更好的实现方式,但是我很菜的,目前自己把常用功能做好了稳定运行了三周左右了(并不是说potato稳定,他的dll在我有的电脑上也无法正常使用),大佬们可以借鉴,小白可以学习,好了今天很累了,其他细节你们自己改改就知道了

点评

千寻3.6.0.18二开源码分享.exe https://www.alipan.com/s/SmP4nuKdsHh   辽宁省大连市  发表于 2024-4-11 12:47
https://bbs.125.la/forum.php?mod=viewthread&tid=14807070   辽宁省大连市  发表于 2024-1-10 09:34
https://bbs.125.la/forum.php?mod=viewthread&tid=14806480   辽宁省大连市  发表于 2024-1-10 09:33
https://bbs.125.la/forum.php?mod=viewthread&tid=14739291   辽宁省大连市  发表于 2024-1-10 09:32

评分

参与人数 3好评 +3 精币 +9 收起 理由
守幼金成 + 1 + 2 新技能已get√
AdGame + 1 + 5 感谢分享,很给力!~
执骨哟 + 1 + 2 感谢分享,很给力!~

查看全部评分

签到天数: 16 天

发表于 3 天前 | 显示全部楼层   浙江省温州市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)

签到天数: 26 天

发表于 2024-4-6 14:24:44 | 显示全部楼层   辽宁省大连市
linguo 发表于 2024-3-28 18:57
不行的 卸载没用

用这个dll 没有提示 VX使用辅助 吗
回复 支持 反对

使用道具 举报

签到天数: 25 天

 楼主| 发表于 2024-3-28 18:57:20 | 显示全部楼层   广东省东莞市
文西哥 发表于 2024-3-28 12:06
不知道他这个hook 是会修改那些地方,卸载VX重新安装VX不知道有没有效 重装好麻烦 好多东西要弄 ...

不行的 卸载没用
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 27 天

发表于 2024-3-28 12:06:16 | 显示全部楼层   广东省东莞市
linguo 发表于 2024-3-28 09:35
用过hook就这样 我好几个新装得系统  还有windows server的 就不会  但是我用过hook的  就会断开  确实是 ...

不知道他这个hook 是会修改那些地方,卸载VX重新安装VX不知道有没有效 重装好麻烦 好多东西要弄
回复 支持 反对

使用道具 举报

签到天数: 25 天

 楼主| 发表于 2024-3-28 09:35:33 | 显示全部楼层   广东省东莞市
文西哥 发表于 2024-3-28 08:51
在服务器上挂的,估计是之前别的hook影响

用过hook就这样 我好几个新装得系统  还有windows server的 就不会  但是我用过hook的  就会断开  确实是有问题
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 27 天

发表于 2024-3-28 08:51:26 | 显示全部楼层   广东省东莞市
linguo 发表于 2024-3-27 23:34
重装系统就不会了 是不是以前用过别的hook

在服务器上挂的,估计是之前别的hook影响
回复 支持 反对

使用道具 举报

签到天数: 25 天

 楼主| 发表于 2024-3-27 23:34:49 | 显示全部楼层   广东省东莞市
文西哥 发表于 2024-3-27 22:50
大佬,请教一下,potato的初始化一次之后,时间长了 再启动新的号,会收不到返回的消息,你有遇到吗
后来 ...

重装系统就不会了 是不是以前用过别的hook
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 27 天

发表于 2024-3-27 22:50:33 | 显示全部楼层   广东省东莞市
首先我们要修改掉加载dll的方式,大恩的dll是在启动VX时patch并注入的,potato的是全局初始化一次即可


大佬,请教一下,potato的初始化一次之后,时间长了 再启动新的号,会收不到返回的消息,你有遇到吗
后来我设置了每次启动都初始化一次才行
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2024-3-22 22:16:49 | 显示全部楼层   河北省衡水市
666666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 10 天

发表于 2024-3-22 21:38:44 | 显示全部楼层   福建省泉州市
老探长那个分享找不到,能否私一份 3Q
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表