TC官方合作论坛

 找回密码
 立即注册
查看: 1482|回复: 8

[问题] 【求助】资源劫持用什么API?

[复制链接]
发表于 2015-10-30 08:59:35 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 a145356 于 2015-10-30 09:00 编辑

昨天在吾爱看到一个帖子,想法很新颖,既不是找图找色,也不是内存封包。它用资源劫持,监控游戏文件下的某个图标是否被游戏调用,

比如说某个buff图标被调用了,我就自动按键释放技能,达到伤害最大化。
不知道它是怎么实现的?
一下是那个帖子原话
  1. 作为一个坚定的Dota党,我决定来毒害loler了。(开玩笑)

  2. 说起切牌器,这是个老生常谈的小辅助了,据我所知,有三种实现方式。
  3. 封包切牌
  4. 内存切牌
  5. 抓图切牌
  6. 说起这个,我们得简单讲解下这个游戏的运作原理了,知道原理之后,下面就容易多了。

  7. 记得好早之前听人说卡牌的切牌是一个线程在不断的计算随机数,然后来取得牌的颜色。你们是不是也是这样认为呢?假使这种说法成立,那么我们完全可以在运算随机数的地方下钩子,来达到想到什么牌就要什么牌,即真正的秒切。

  8. 其实不用想这完全是一种错误且荒谬的说法,因为LOL的所有数据均在服务端运算,本地游戏客户端充当一个贴图的角色。这就是为什么lol没有全图,而Dota1却存在全图的原因。(LOL中视野在服务器控制的,没有视野的地方根本不会收到包)。卡牌切牌也是同样的情况,当我们第一次按下W的时候会向服务器发包请求施放技能,然后服务器每隔一段时间会返回给客户端释放结果(即当前牌的颜色),客户端再次按下W即向服务器确定当前牌的颜色,服务器再返回一个新的技能实例给客户端。

  9. 这段绕口吗?多看几遍就明白了。

  10. 那么知道原理后,我们就可以用第一种方式实现卡牌要指定牌的功能了。

  11. 封包切牌的伪代码
  12. hook收包call的头部,判断是技能包,且判断释放技能者是自己,且判断技能是W的释放结果。
  13. 根据结果判断是否是指定的牌
  14. 直接发第二次使用技能的包,从而第一时间锁定想要的牌。



  15. 内存切牌的伪代码
  16. 同上,从内存直接读取当前技能的状态。
  17. 根据结果判断是否是指定的牌。
  18. 调用技能call来实现锁定目标牌。

  19. 抓图识别的伪代码
  20. 模拟W键,同时扫描窗口。(想要高效率的话要算W键技能框的坐标偏移)
  21. 根据抓到的图进行对比。(值得一提的是对比的方式就是逐像素扫描,因此根据图片的大小需要循环几百万次。)
  22. 根据对比结果再次模拟W键盘来实现锁定目标。



  23. 以上三种,毫无疑问是封包切牌速度最快,效果最好。但是需要hook两处,基本上肯定要被crc检测到(过检测是个心理安慰,腾讯只是不想跟你较劲)。抓图识别的这个笨办法,有许多的缺陷,比如图片的分辨率、游戏分辨率、游戏窗口布局、游戏缩放比等,除此之外,识图需要遍历几百万次实在让我不爽,而且成功率不能100%,卡的一比,本人是不屑使用的。内存切牌相对来讲稍微好点,集合了两家之优,现在市场上收费的切牌辅助都是这种类型。但是作为强迫症的我,还是觉得不安全,因为调用call可以通过栈检测来检测到,读内存也可以通过异常和陷阱等检测到。
  24. 而实际上,以上三种方案我都做过,虽然勉强能用,但是总觉得不踏实,所以从来没有放出来过。
  25. 作为一个拥有几百个皮肤的人来说,以上三种所有用的缺陷,实现是不能让我放心,追求完美的我,经过潜心设计,终于发明了一种完美的方法,不需要注入,不需要hook,不需要调用call,不需要遍历,不需要考虑一切平台因素。
  26. 完美解决以上所有问题。
  27. 这种方案是什么呢?
  28. 资源劫持。

  29. 原理和伪代码如下:
  30. 将游戏资源中卡牌的4个图标替换
  31. 设置触发器(游戏调用各个图标的时候会收到通知)
  32. 模拟按W
  33. 根据收到的通知,再次模拟W
复制代码
据此,我做了一个成品界面如下:



回复

使用道具 举报

 楼主| 发表于 2015-10-30 09:05:42 | 显示全部楼层
post.zz173.com    这是原文链接
求大神看看它是怎么实现的?它的成品我试用过了,确实很好用。
回复 支持 反对

使用道具 举报

发表于 2015-10-30 12:13:06 | 显示全部楼层
貌似很吊的样子
回复 支持 反对

使用道具 举报

发表于 2015-10-30 16:53:23 | 显示全部楼层
楼主你找到卡牌的资源了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-30 17:24:25 | 显示全部楼层
px998 发表于 2015-10-30 16:53
楼主你找到卡牌的资源了么?

找到了
回复 支持 反对

使用道具 举报

发表于 2015-10-30 20:09:43 | 显示全部楼层

黄牌,蓝牌这个找到了??
回复 支持 反对

使用道具 举报

发表于 2015-11-18 10:11:25 来自手机 | 显示全部楼层
楼主能告诉下我资源图标在哪里不?我找了好久,没找到
回复 支持 反对

使用道具 举报

发表于 2015-11-18 11:31:47 | 显示全部楼层
貌似很吊的说······
回复 支持 反对

使用道具 举报

发表于 2015-12-9 21:02:29 来自手机 | 显示全部楼层
谢谢分享一下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 04:00 , Processed in 0.060509 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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