• wow钓鱼方案


    最近怀旧服启动了

    玩(排)得我萎靡不堪

    突然想起多年前写过一个钓鱼的按键精灵 赶紧搜出来助我一臂之力

    奈何往年不知其珍贵 早不见了

    千思万想才在群空间的文件夹内翻出来一个exe版本

    而源代码已不知去向,如同我的青春一般。。。

    不敢多想,赶紧上线试用一番,不禁感叹当年花了2天写的外挂,如此人性,

    不仅可以调整视角进入挂机模式,还能自动上个鱼饵,可问题也是不小。

    新版本游戏里是可以坐着钓鱼的,但现在只能站着 这样视角产生严重偏差 再也不能愉快的上钩了

    从当年95%成功率掉到了现在的65% 还需要上下调整拿捏角度,

    即便如此

    一晚上也把钓鱼从0冲到75

    两晚75-150

    可如此低的成功率让我十分不爽,

    这要什么时候才能制霸wow的钓鱼拍卖行呢?

    所以 我要用python把精灵重构了!!

    -------------------------------------------------------

    开始写实现过程,这里有个安全原则,

    尽量使用前台来进行操作,我需要的不是改包或者改内存,这样易被反挂插件发现,

    所以不用hook去钓,连程序句柄都不抓,先写准备工作

    wow窗口化,

    固定分辨率为1024×540,

    钓鱼放在1位,视角调为第一人称视角,在可钓鱼的情况下尽量使视角与水面平行并重合,所以能坐着钓鱼很重要,可惜老版本并无此功能

    alt+z进入电影模式

    程序流程:

    首先全屏抓图,抓到窗口化wow的标题栏上面的wow图标,确定程序位置,所以标题栏一定要有,鼠标定位在此。

    开始按键盘1钓鱼

    鼠标下移,通过分辨率计算出大概鱼钩所在y轴,开始横向运动,逐层扫描,扫到鱼钩时鼠标外观会变化,以此为判定,停止移动

    精灵流程:

    鼠标通过外观的变化做判断,来移动至鱼钩的左上边,在钓上鱼的一瞬间,鱼钩下沉,鼠标会掉出鱼钩的判定范围0.2秒左右,此时鼠标外观会变化,由此判断上钩,右键提鱼。

    python流程:

    通过抓包获取鱼上钩数据,右键提鱼。

    ---------------------------------------------------------

    需要技术与类包

    fiddler 分析接口

    scapy 抓包

    win32api GetCursor函数抓取鼠标外观以及其他的键鼠移动等

    aircv 图像识别

    首先截下整个电脑屏幕 然后用aircv做图像识别wow图标返回图片坐标,为窗口坐标,

    注意:截图时由于win7标题栏是半透明的,颜色不定,最好用ps截取图标芯内的图像。。

    -----------------------------------------------------

    好吧 我傻了。。

    fiddler只能分析http的包

    看来还要靠的我的wireshark

    简单说下接口分析过程 

    打开游戏,关闭没用的程序 包括战网,老号排队,建新号开打,

    抓包瞅了眼,应用层使用的wow协议,内容都看不懂应该加密了,但使用技能打怪的时候,开头的第一个十六位值是固定的,说明头一个值是触发的事件类型,后面的可能是伤害值或时间啥啥啥的,大概理解传递机制了,觉得有戏继续

    退号从上,再次抓包,确认事件代码没改,说明加密并非动态,简简单单。

    这里有个窍门,以事件包的大小做查阅重点来进行记录对比,很省心的

    剩下的就是练到5级,开始钓鱼,

    (路上新手真多,跟我一通bb,抓的包不干净,不易分析)

    -----------------

    下面上结果,可能分析的不对,仅供大家参考

    但只要抓对上钩事件包,其他无所谓了

     不好意思 敏感信息比较多 画的比较恶心

    我们主要获取的就是2e位置的编码,这个是本机发往服务器的

    每次执行钓鱼时都会发一个含2e包给服务器,告诉服务器用户开始钓鱼了

    以下为我获知的编码

    本机 ->服务器

    编码,体积,解释

    2e,116,开始钓鱼----2d 115

    0a,80,保持在线活跃

    4a,114

    4a,114    三个一组 顺序发送 代表跳

    3e,132

    服务器->本机

    15,19,上钩

    35,123 ,附近玩家移动

    ----------------

    接口分析完成

    大概就是这个样子 ,知识获取的差不多了 

    运气好 明天开始码python

    --------------------------------------------------

  • 相关阅读:
    go-zero尝试运行输出hello-world
    grpc客户端 服务端测试
    protobuf序列化
    protobuff3语法详情
    【转】普通程序员如何转向AI方向
    深度学习微软 azure-云服务器组 centos特殊内核版本 gpu NVIDIA 驱动及CUDA 11.0安装
    分享一个主要用于nas场景的集成了迅雷,百度网盘等软件的docker ubuntu vnc镜像-适用于x86环境
    以spark sql 维护spark streaming offset
    打通es及lucene应用,lucene应用es Query,应用完整的es query
    打通es及lucene应用,lucene应用es Query,结合非queryString查询(二)
  • 原文地址:https://www.cnblogs.com/moshuixiong/p/11524386.html
Copyright © 2020-2023  润新知