| 网站首页 | 业界新闻 | 群组 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
雷速体育发帖软件开发QQ118000023C语言培训|一对一辅导|零基础学编程LightningChart 快速先进的.Net图表控件
共有 2747 人关注过本帖
标题:求VB的读取网游内存字符串数据,例如显示网游中的游戏角色名字等等
只看楼主 收藏
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:908
专家分:5237
注 册:2015-8-10
  得分:0 
回复 9楼 a251357
人家是刷boss,你说的这种情况不适用的,
2016-09-26 08:49
xiangyue0510
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:86
帖 子:908
专家分:5237
注 册:2015-8-10
  得分:0 
回复 7楼 cnsunstars
你说的很清楚了,但是还是不好搞。
网络游戏的话,内存、数据流中未必会出现什么boss的名字,可能只是一个编号,跟你自己和其他玩家的名字、血量、蓝这些混在一起,又是实时变化的。
boss死亡重置可能也只是一个指令发出。
你得先实现内存或者数据流的监控,然后不断的试验才行。
2016-09-26 09:00
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:4205
专家分:25787
注 册:2008-10-15
  得分:0 
我说一个方案。不一定可行,或者VB很难实现。
1,综合消息,应该是放在一块内存里的,很有可能是 链表 。C++ 喜欢用这种来做动态数据,VB只能用动态数组了。
2,链接首地址放在一个变量里, 有一定的机率是固定的一个地址。这个想不出怎么去找,要靠你自己找或想办法。
3,要知道这个链表的结构,用VB从首地址,一个链一个链的复制内容出来,然后分析。

如果不是链表,那就是固定大小的指针数组了,根据这个指针从内存里复制内容,然后分析。这种情况,知道数据起点的情况下,VB很好实现。
还有就是就是一块内存,规定多个字节为一行,没分任何数据个数,这种是最简单了,整体复制出来分析就是了。

你现在目前测试方向,使用内存编辑软件,打开这个软件的内存,搜索综合消息里那些内容在内存里是怎么样的保存,连续?不连续?有地址?无地址?有大片的空白,还是没空白?
内存编辑软件,我知道HXD 可以做这个事。

一伙人到这里猜想,是做不出来的,你必须试验,然后找出可行的方案。
如果是链表,找不到首地址的情况下,要么放弃吧,要么就全内存搜索并且期待游戏会把BOSS名保存到消息一起。

授人于鱼,不如授人于渔
早已停用QQ了
2016-09-26 19:51
xzlxzlxzl
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖北
等 级:版主
威 望:119
帖 子:1088
专家分:5802
注 册:2014-5-3
  得分:0 
回复 13楼 风吹过b
vb可用api查找进程内存地址和进程占用的内存大小的。网页游戏数据要不在ie里(取决于所用浏览器)、要不在与flash插件相关的dll里,有心人一定找的到。
2016-09-28 09:11
qq1105593681
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-4-30
  得分:0 
回复 4楼 xzlxzlxzl
那请问大神 一般修改简单的单机游戏 就随便修改内存地址比如 001464646  ce读出来 怎么去修改他呢
我最近也在研究这个 因为上课老师突然给我们看了一个外挂= =
所以我这个小白表示想了解一下
2017-05-06 20:04
zlym
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-5-14
  得分:0 
如果只是想读取字符串信息判断怪物,是否死亡理论上应该是可以实现的.
1.简单点游戏的可以直接读取句柄标题信息来判断(人物信息应该可以,怪物估计不行)
2.通过句柄读取不行的,就得使用OD跟踪调试来找以怪物基址,再通过读取怪物血量值或是怪物名称(这个大多是加密的)来判断
PS:现在绝大数网游戏都有驱动保护,需要先过滤掉游戏驱动保护;否则OD,CE之类无法附加的
2017-05-14 13:38
ydzlouis
Rank: 1
来 自:黄土地
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-5-11
  得分:0 
有意思
应该鼓励,代价大于需求就该考虑考虑或者提些建议觉得会好一些
2017-05-21 13:32
nmti168
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2010-12-20
  得分:0 
完全可以,读取游戏角色名是可以的
2017-06-04 10:52







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062619 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved