获取网游角色包袱中的物品信息?

NewUser2008 2009-12-24 09:10:29
要做一个东西,就是获取人物角色包袱中的相关信息如 装备名,金钱数量,等等

要用到什么技术? 怎么实现?


...全文
427 64 打赏 收藏 转发到动态 举报
写回复
用AI写文章
64 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewUser2008 2010-01-04
  • 打赏
  • 举报
回复
没结果,结贴 走人
NewUser2008 2009-12-30
  • 打赏
  • 举报
回复
up
dqw120 2009-12-29
  • 打赏
  • 举报
回复
支持1楼
  • 打赏
  • 举报
回复
单机游戏?
  • 打赏
  • 举报
回复
[Quote=引用 51 楼 error_code 的回复:]
引用 4 楼 newuser2008 的回复:
引用 1 楼 michaelnami 的回复:
是你自己做的还是外挂那种的
外挂的话你要有网络截包程序 分析交互的数据包的数据和类型 然后自己分析

我想不要分析数据包吧,每件物品,都会在内存中有数据,只要分析相关地址的值就可以了!我只在获取其值就可以了,不会修改游戏什么数据的!

有个工具叫cheat engine可以监视内存数据
打比方说你背包第一格有10个红瓶  你先扫描一遍内存  记录值为10的数据
然后吃掉一个  再扫描一遍  记录9的数据
2次数据的交集必然有一个且仅有一个是代表这个红瓶数量的

实际的操作过程就是  先扫描整个进程 条件为 值为10的数据
吃掉一个后  再扫描 条件为 减少的值
当然 如果你要监视HP  条件就应该是 增加的值(难道还有吃红瓶让HP减少的游戏?)
可以确定的是 扫描到的结果必然是成千上万.内存,汇编分析远远没这么简单

通常游戏里内存结构是这样的  A1 = 游戏进程地址
A2=A1+偏移1 = 人物角色地址
A3=A2+偏移2 = 人物背包地址
A4=A3+偏移3 = 背包物品栏首地址
A5=A4+ N = 背包第N格内物品地址
...基本上可以认为是一个树形结构
[/Quote]



金山游侠?。。。
peng1014 2009-12-29
  • 打赏
  • 举报
回复
up
NewUser2008 2009-12-29
  • 打赏
  • 举报
回复
up
NewUser2008 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 51 楼 error_code 的回复:]
引用 4 楼 newuser2008 的回复:
引用 1 楼 michaelnami 的回复:
是你自己做的还是外挂那种的
外挂的话你要有网络截包程序 分析交互的数据包的数据和类型 然后自己分析

我想不要分析数据包吧,每件物品,都会在内存中有数据,只要分析相关地址的值就可以了!我只在获取其值就可以了,不会修改游戏什么数据的!

有个工具叫cheat engine可以监视内存数据
打比方说你背包第一格有10个红瓶  你先扫描一遍内存  记录值为10的数据
然后吃掉一个  再扫描一遍  记录9的数据
2次数据的交集必然有一个且仅有一个是代表这个红瓶数量的

实际的操作过程就是  先扫描整个进程 条件为 值为10的数据
吃掉一个后  再扫描 条件为 减少的值
当然 如果你要监视HP  条件就应该是 增加的值(难道还有吃红瓶让HP减少的游戏?)
可以确定的是 扫描到的结果必然是成千上万.内存,汇编分析远远没这么简单

通常游戏里内存结构是这样的  A1 = 游戏进程地址
A2=A1+偏移1 = 人物角色地址
A3=A2+偏移2 = 人物背包地址
A4=A3+偏移3 = 背包物品栏首地址
A5=A4+ N = 背包第N格内物品地址
...基本上可以认为是一个树形结构
[/Quote]

那个工具在那里下载? 现在的防外挂系统能不能检察到它?
wuhj 2009-12-28
  • 打赏
  • 举报
回复
只是取物品信息的话还是分析内存比较简单。
如果要做得有扩展性一点就得分析出物品的基地址。然后根据基地址和偏移量获取到内存数据。
NewUser2008 2009-12-28
  • 打赏
  • 举报
回复
传奇sf
sito_hongta 2009-12-28
  • 打赏
  • 举报
回复
純學習的路過~
hhc123 2009-12-28
  • 打赏
  • 举报
回复
不用这么累了,你要看什么我真接注册个游戏让你看个吧呵
Error_Code 2009-12-28
  • 打赏
  • 举报
回复
满地都是啊 自己google
还有一周 做过的话 时间够了
没做过的话 远远不够
Error_Code 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 newuser2008 的回复:]
引用 1 楼 michaelnami 的回复:
是你自己做的还是外挂那种的
外挂的话你要有网络截包程序 分析交互的数据包的数据和类型 然后自己分析

我想不要分析数据包吧,每件物品,都会在内存中有数据,只要分析相关地址的值就可以了!我只在获取其值就可以了,不会修改游戏什么数据的!
[/Quote]
有个工具叫cheat engine可以监视内存数据
打比方说你背包第一格有10个红瓶 你先扫描一遍内存 记录值为10的数据
然后吃掉一个 再扫描一遍 记录9的数据
2次数据的交集必然有一个且仅有一个是代表这个红瓶数量的

实际的操作过程就是 先扫描整个进程 条件为 值为10的数据
吃掉一个后 再扫描 条件为 减少的值
当然 如果你要监视HP 条件就应该是 增加的值(难道还有吃红瓶让HP减少的游戏?)
可以确定的是 扫描到的结果必然是成千上万.内存,汇编分析远远没这么简单

通常游戏里内存结构是这样的 A1 = 游戏进程地址
A2=A1+偏移1 = 人物角色地址
A3=A2+偏移2 = 人物背包地址
A4=A3+偏移3 = 背包物品栏首地址
A5=A4+ N = 背包第N格内物品地址
...基本上可以认为是一个树形结构
NewUser2008 2009-12-28
  • 打赏
  • 举报
回复
元月四号结贴,

没解决的话,五号就要去人才市场了.唉
sjdev 2009-12-27
  • 打赏
  • 举报
回复
没玩过,不懂啊。
NewUser2008 2009-12-27
  • 打赏
  • 举报
回复
up
mzy939216 2009-12-26
  • 打赏
  • 举报
回复
不会,帮你顶!
点点的遁地 2009-12-26
  • 打赏
  • 举报
回复
定下 ......
NewUser2008 2009-12-25
  • 打赏
  • 举报
回复
up
加载更多回复(44)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧