广海社区

 找回密码
 立即注册
搜索
查看: 2001|回复: 61

[讲解分析] 逆战外部插件地图透视和外部插件透视功能实现分析

  [复制链接]
累计签到:27 天
连续签到:1 天

39

主题

39

帖子

282

积分

小有名气 Rank: 3Rank: 3

威望
0
热心值
0
贡献
243
交易币
0
发表于 2019-10-5 14:47:32 | 显示全部楼层 |阅读模式

逆战外部插件地图透视和外部插件透视功能实现分析
功能描述:

地图透视(Map Perspective):不要显示游戏中设定的物体,直接看到障碍物后面的玩家。

正常游戏截图:




打开地图透视屏幕截图:






实施原则:

插件修改游戏的虚拟表,在游戏调用函数DrawIndexedPrimitive(地址0x00D44390)中输入插件模块的功能,插件模块的地址在函数头中偏移0xa4,以恢复eax中的数据。地图透视函数无效。挂钩该函数打印函数调用信息:




正常游戏调用函数:dwFuncAddr:0x054448840,这是d3d9.dll的一个函数。






外部插件启动修改虚拟表后,调用模块:dwFuncAddr:0x0b671792是外部模块中的一个函数。每个模块加载时,地址的前4位不同,后4位的偏移量基本相同。








以下是插件修改虚拟表后插件模块中的函数,因为每次加载时基址都不同,偏移量为0x1792。






实现地图透视功能的功能:






下面是sub_b5316ae函数的实现,它实现了映射透视函数调用,在d3d9.dll调用GetStreamSource(0 & PSTREAM DATA & IOFFSETINBYES & iStride),并返回ISTRide的值来区分目标对象。



下面是实现映射透视函数调用的loc_b53170b函数的实现,在d3d9.dll调用SetRenderState函数。




插件可以通过直接读取内存地址获得虚拟表的起始地址,

[·[·[015 fa 50c]]+0xe 4]获取设置呈现状态函数地址。

[·[·[015 fa 50c]]+0x 194]获取GetStreamSource函数地址。

[·[·[015 fa 50c]]+0x 148]获取DrawIndexedPrimitive函数的地址。

游戏015fa50c全局变量地址在哪里?

本帖子中包含更多资源

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

x
回复

使用道具 举报

尚未签到

0

主题

76

帖子

152

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
76
交易币
0
发表于 2019-10-5 15:07:13 | 显示全部楼层
在哪里跌倒,就在那里多爬一会儿!
回复

使用道具 举报

尚未签到

0

主题

73

帖子

146

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
73
交易币
0
发表于 2019-10-5 15:56:20 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

尚未签到

0

主题

59

帖子

118

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
59
交易币
0
发表于 2019-10-5 16:33:38 | 显示全部楼层
精神病院在通缉楼主!
回复

使用道具 举报

尚未签到

0

主题

80

帖子

160

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
80
交易币
0
发表于 2019-10-5 16:50:29 | 显示全部楼层
不错哦,楼主这是要火的节奏啊!
回复

使用道具 举报

尚未签到

0

主题

72

帖子

144

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
72
交易币
0
发表于 2019-10-5 19:10:16 | 显示全部楼层
我只看看不说话。。。
回复

使用道具 举报

尚未签到

0

主题

65

帖子

130

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
65
交易币
0
发表于 2019-10-5 19:49:18 | 显示全部楼层
看帖、回帖、拿分、走人
回复

使用道具 举报

尚未签到

0

主题

63

帖子

126

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
63
交易币
0
发表于 2019-10-5 20:08:10 | 显示全部楼层
楼主发几张靓照啊!
回复

使用道具 举报

尚未签到

0

主题

70

帖子

140

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
70
交易币
0
发表于 2019-10-5 20:41:36 | 显示全部楼层
不错 支持下
回复

使用道具 举报

尚未签到

0

主题

76

帖子

152

积分

正式会员 Rank: 2

威望
0
热心值
0
贡献
76
交易币
0
发表于 2019-10-5 21:04:15 | 显示全部楼层
终于看完了,很不错!
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|广海社区 |格子

GMT+8, 2019-10-23 22:01 , Processed in 0.092599 second(s), 53 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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