TC官方合作论坛

标题: 【求助】资源劫持用什么API? [打印本页]

作者: a145356    时间: 2015-10-30 08:59
标题: 【求助】资源劫持用什么API?
本帖最后由 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
复制代码
据此,我做了一个成品界面如下:




作者: a145356    时间: 2015-10-30 09:05
post.zz173.com    这是原文链接
求大神看看它是怎么实现的?它的成品我试用过了,确实很好用。
作者: 落小雨    时间: 2015-10-30 12:13
貌似很吊的样子
作者: px998    时间: 2015-10-30 16:53
楼主你找到卡牌的资源了么?
作者: a145356    时间: 2015-10-30 17:24
px998 发表于 2015-10-30 16:53
楼主你找到卡牌的资源了么?

找到了
作者: px998    时间: 2015-10-30 20:09
a145356 发表于 2015-10-30 17:24
找到了

黄牌,蓝牌这个找到了??
作者: a260866463    时间: 2015-11-18 10:11
楼主能告诉下我资源图标在哪里不?我找了好久,没找到
作者: 312120292    时间: 2015-11-18 11:31
貌似很吊的说······
作者: render    时间: 2015-12-9 21:02
谢谢分享一下




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1