首页
社区
课程
招聘
[旧帖] [讨论]我对cs作弊器制作的一点疑问 0.00雪花
发表于: 2009-2-12 20:50 6159

[旧帖] [讨论]我对cs作弊器制作的一点疑问 0.00雪花

2009-2-12 20:50
6159
今天闲来无事,我专门下载了一个cs1.6的游戏,也想自己做个作弊器(我已经不玩这个游戏了,纯粹为了练练加密解密里的学到的)。
我最先想到的是实现无敌的功能,于是用ce5.4在游戏里搜索hp的值,很快就找到了hp的地址。锁定。ok,单机实现了无敌。但一联网(局域网)就出问题,虽然值还是锁定的,但是一切都正常了。

我还想过实现人物奔跑速度的加速,首先想到了定位人物的坐标。想了好久想到一个方法,就是搜索人物名,(个人觉得游戏设计者肯能将人物信息如名字,坐标等放在一个类中实现)。但搜索到的结果也只是得到了所有人物的名字。没有其他的信息了。

以上两个问题我想了好久都没有想到解决的办法。特来看雪请教。愿大家指点小弟。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CS 1.0 旧版有很多本地漏洞,可以去研究
2009-2-12 21:24
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你显然用单机的思路来做网络游戏的作弊器……

针对cs这个游戏,一般作弊器有如下功能:
1,透明化,cs是3D游戏,你看到的墙壁、箱子,人物,都是骨架上贴图而成的,所以,可以hook微软的opengl.dll或者显卡的opengl驱动(一般针对amd和nv的显卡就可以了),去改变贴图的透明度,达成作弊的目的。

2,自动瞄准,这个需要对cs的人物模型有一点了解,并且构建出合适的算法,匹配出敌人头部,并控制枪械自动瞄准。如果做的专业一点,可以移动得自然一点,不让人看出来。

3,如果你要做移动加速,必须考虑到cs这种游戏的特有网络传输结构,好像以前有本书,讲的是quake研发的时候,是如何优化网络传输的,必须针对发出的网络包进行更改,达到更新所有游戏参与者信息的目的。

最后,玩cs靠作弊器水平是会下降的…………
2009-2-12 21:31
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
制作CS作弊器的详细教程(中文版)
这篇文章告诉你怎样做一个属于你自己的CS作弊器,假如你是一个程序老手,了解钩子技术的话,这篇文章将给你一些启发。
实现功能1:透视

透视是我们做CS作弊器中的重中之重。

在被你用API钩子钩住的glBegin函数里,如果拦截到的参数mode是GL_TRIANGLE_STRIP,或GL_TRIANGLE_FAN,那么CS就有可能是准备画一个模型(人物,武器等),那么我们可以用glDisable(GL_DEPTH_TEST)来告诉OpenGL:我们想颠倒这个模型的绘制顺序。在游戏中就可以看到,墙壁后背的人物,模型等全跑到了墙壁的前面。这看上去图象顺序有点乱,但这正是我们作弊器“透视”的原理所在!

有些人在绘制所有模型之前调用这个函数,那就会把你的整个游戏画面都打乱了,请大家务必注意。

void APIENTRY my_glBegin( GLenum mode )
{

if((mode==GL_TRIANGLE_STRIP||mode==GL_TRIANGLE_FAN))

glDisable(GL_DEPTH_TEST);

glBegin(mode);

}

这是我从网上转来的!!!!
2009-2-12 21:43
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果你要做移动加速,必须考虑到cs这种游戏的特有网络传输结构,好像以前有本书,讲的是quake研发的时候,是如何优化网络传输的,必须针对发出的网络包进行更改,达到更新所有游戏参与者信息的目的。

什么书啊?????????
2009-2-12 21:45
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
朋友,你也应该做过这个游戏的作弊器吧????????上面那篇教程是我刚搜索到的
2009-2-12 21:48
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果我想得到人物的详细信息,比如说人物的坐标,不知道该从哪里下手,或如何下断呢?请大家指点
2009-2-12 21:55
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
坐标通常以 X Y轴两个变量表示
上减下加  左减右加
还有一个变量表示人物的面朝方向

至于跳跃  就不知道了
2009-2-12 21:55
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我用的iceworld这个地图作了实验。(可以爬上去的)我在楼梯上反复上跟下,想得到z轴的坐标,结果失败了
2009-2-12 22:00
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
x y如果地址离的比较近的话  Z也应该不远

找到x y之后 下一个内写断点  看看附近有没有障碍判断方面的语句

NOP掉了能穿墙壁也说不定...
2009-2-12 22:04
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
没写过这个,大学的时候玩过cs。这个可以参考:
http://bbs.1v16.com/f96/
2009-2-12 23:12
0
游客
登录 | 注册 方可回帖
返回
//