黑科技是用来查看物品剩余的成交时间,精确到秒(暂不支持x64的WOW客户端,请用32位的客户端)。
程序原理是扫描游戏的内存(未对内存做出任何修改),来获取剩余成交时间。虽然插件没有提供API,但是暴雪还是把精确的时间放到了客户端里面。
注意,[每次]打开黑市界面才会重新从服务器下载最新剩余时间,为了提高效率,添加了一个同步时间功能,允许在不更新数据的情况下,估算剩余时间(只要没人继续竞价,这个时间还是非常准的)。
如果想获得最新时间,就重新打开黑市界面,然后点击刷新即可。
此程序仅供学习交流使用,并提供了源代码(易语言编写)。
下载地址(程序和源代码,下载后请杀毒)。
更近一步说明原理:
打开黑市界面后,客户端会从服务器下载物品信息,并储存到内存某个位置。
软件就是通过获取程序的基地址,并通过加上物品信息的偏移(每个版本的偏移都可能发生变化,所以有局限性,现在是针对6.0.3(19342),可能客户端更新后就没法使用了,需要找新的偏移)来获得物品信息。
过程:
1.获取WOW.exe的模块基地址,地址加上物品数量的offset(目前是0x1242de8,需要减去0x40000)获得数量的指针,读取此指针的内容,获取黑市物品数量。
2.保存数量指针的下一个位置保存着第一个物品结构的数据的第一个成员。
3.黑市物品的结构体大小是0x70,其中时间和价格偏移在+72和+96位置上。
4遍历物品数量*0x70获得所有的信息。