登录注册

    WWW.175CS.COM提供过175平台作弊器 CS1.6作弊器 175pt 豆客脚本下载

  • |帮助
社区应用 最新帖子 精华区 社区服务 搜索
主题 : 过175平台作弊器?cs透视作弊器制作原理
紫云飞 离线
级别: 排长
UID: 6321
精华: 0
发帖: 411
金币: 1668 枚
威望: 166 点
贡献值: 2 点
在线时间: 6181(时)
注册时间: 2010-07-09
最后登录: 2017-12-23
楼主  发表于: 2010-08-25   

过175平台作弊器?cs透视作弊器制作原理

首先制作作弊器我们要用到以下一些东西
  1 VC++6.0 编程工具
  2 作弊器 源代码DLL ( DLL部分主要是实现以下功能.一个作弊器从功能方面来说大致可以分成2块:一部分负责显示方面的,比如透视、防闪、显示人物名字武器等信息;另一部分则是控制本地玩家的动作,比如自动瞄准、开火、加速、256冲刺等。而这些功能则全部是由CS作弊器的主文件(DLL)实现的。)
  3 注入器源码EXE { EXE部分是负责启动或监视CS游戏进程和在创建或检测到游戏进程后,将作弊器的主文件(DLL)注入到CS游戏进程中(注入的意思是让运行中的CS游戏进程主动加载作弊器主文件(DLL),就象这个文件本身就是CS游戏的一部分一样) }当然你如果想要在平台上运行(比如豆客)你就必须先把豆客的反作弊代码搞道,不过貌似现在豆客连续的升了几次级豆是在给它的那个东东加密,呵呵不好破啊,连服务器都弄到黑卡了,
  先来说作弊器要实现的第一个功能:透视
  首先你要用API钩子去钩住glBegin函数,在被钩住的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);
  }
  实现功能2:高亮显示(不过这个一般拿着也没什么用)
  由于光线的问题,在暗处人物也会显得很暗,那怎样把他变得更亮,以便我们游戏时容易发现目标呢?为了达到这种效果,就得钩住glVertex3f,然后在原有函数(区别于我们钩住的函数)调用前加上这行代码:
  glColor4f(1.0f, 1.0f, 1.0f, 1.0f)
  就这么简单就达到了想要的功能。
  void APIENTRY my_glVertex3f(GLFloat x, GLFloat y, GLFloat z)
  glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
  glVertex3f(x, y, z);
  }
  实现功能3:去除烟幕
  实现这个功能必须做的就是钩住glBegin 和 glVertex3fv,然后定义一个bool变量bSmoke来作为开关。在钩住的glBegin中,检查当前参数mode的值是否为GL_QUADS。如果是的话,取当前颜色:
  glGetFloatv(GL_CURRENT_COLOR, &curcol)
  看curcol是否为灰色(灰色就是R=G=B)。然后就是要排除1.0和0.0,因为这样才能不把某些其他物体去除了。
  所以如果当前颜色是灰色,并且不是白色(1.0)、黑色(0.0)时,我们就把bSmoke设为true。当然在别的时候或不是绘制烟幕时,要把bSmoke设为false。
  现在就可以在glVertex3fv中判断bSmoke是否为true,如果是,直接return不处理它。这样去除烟幕的功能便算完成了。
  void APIENTRY my_glBegin( GLenum mode )
  if(mode==GL_QUADS)
  {
  float curcol[4];
  glGetFloatv(GL_CURRENT_COLOR, curcol);
  if((curcol[0]==curcol[1])&&(curcol[1]==curcol[2])&&(curcol[0]!=1.0f)&&(curcol[0]!=0.0f))bSmoke=true;
  else bSmoke=false;
  glBegin(mode);
  }
  void APIENTRY my_glVertex3fv(const GLfloat *v)
  {
  if(bSmoke)return;
  else glVertex3fv(v);
  }
  实现功能4:去除闪光(如果是想过175的话就别加)
  实现这个功能要钩两个函数:glBegin和glVertex2f。
  CS在画控制台和某些文字时也会用到glVertex2f,所以我们在做这个功能时要小心不要把不该屏蔽的东西屏蔽了。其实闪光的原理就是把一张白色方形贴到屏幕上,然后随着时间改变Alpha透明度,就要检查看有没有白色的QUAD并且覆盖了你的整个屏幕,如果有,那就要留意了。
  在glBegin中,检查mode是否为GL_QUADS,如果是,取当前颜色:
  glGetFloatv(GL_CURRENT_COLOR, &curcol)
  现在来看看什么是纯白:纯白就是R=1,G=1,B=1,如果检测到符合这些条件的话,那就很有可能现在画的就是闪光,但是还是不敢确定到底是不是,要同时从别处入手。
  当一个OpenGL程序调用glBegin时,接着将会调用glVertex*来画模型的顶点,绘制完成后将调用glEnd来收尾。我研究发现CS画简单的方型是用glVertex2f,所以同样我们也要钩住这个函数。
  为了联系glBegin和glVertex2f,找到了详细的实现方法,就是用bool变量bFlash来表示是否为一个白色的方型(即是否是烟幕效果)。下一步是获取当前屏幕的尺寸:
  glGetFloatv(GL_VIEWPORT, &coords)
  这样屏幕就保存在了coords里:
  coords[0] = 0
  coords[1] = 0
  coords[2] = 宽
  coords[3] = 高
  现在钩住的glVertex2f里,如果不符合“闪光”的条件,调用回原有的函数,如果符合的话,就比较glVertex2f传给我们的第二个参数y和coords[3](屏幕高度)是否一样,如果是,则表明CS准备绘制白色闪光或全屏模式的控制台,但是这两者实在是不好区分,所以只有把阿尔法值设置得很小,这将不会影响到控制台,同时也把白色闪光去掉了:
  glColor4f(curcol[0], curcol[1], curcol[2], 0.01f)
  void APIENTRY my_glBegin( GLenum mode )
  if(mode==GL_QUADS)
  float curcol[4];
  glGetFloatv(GL_CURRENT_COLOR, curcol);
  glGetFloatv(GL_VIEWPORT, coords);
  if((curcol[0]==1)&&(curcol[1]==1)&&(curcol[2]==1))bFlash=true;
  void APIENTRY my_glVertex2f(GLfloat x, GLfloat y)
  float curcol[4];
  glGetFloatv(GL_CURRENT_COLOR, curcol);
  if(bFlash &&(y==coords[3]))
  glColor4f(curcol[0], curcol[1], curcol[2], 0.01f);
  glVertex2f(x, y);
  总的来说,作弊器主文件(DLL)就象一个高智商的间谍,打入敌方核心阵地(CS游戏进程),劫持敌方各部门收集数据(挂接调用CS游戏的函数),最后整理收集到的数据(计算)。够简单吧,对了,还有一个比较通用的说法,我们把除OpenGL以外的CS函数概略的称为CS游戏引擎函数。
  注入器(EXE)------------- 我方间谍的支持团体,负责将其打入敌方内部。
  作弊器主文件(DLL)------ 我方间谍,负责在敌方内部活动,完成实质性的工作
43274094 离线
级别: 小兵
UID: 1521
精华: 0
发帖: 69
金币: 4 枚
威望: 0 点
贡献值: 0 点
在线时间: 308(时)
注册时间: 2010-04-28
最后登录: 2012-01-07
沙发  发表于: 2010-08-25   
看不懂
haixiaoyu 离线
级别: 班长
UID: 1718
精华: 0
发帖: 152
金币: 308 枚
威望: 13 点
贡献值: 0 点
在线时间: 29(时)
注册时间: 2010-04-30
最后登录: 2013-06-11
板凳  发表于: 2010-08-25   
哎.不是我们这些菜鸟能看懂的
伱↘...:離我遠點- ╳

G是什么东西,?  不懂..好深懊
张磊 离线
级别: 班长
UID: 2674
精华: 0
发帖: 172
金币: 206 枚
威望: 12 点
贡献值: 0 点
在线时间: 206(时)
注册时间: 2010-05-12
最后登录: 2010-12-18
地板  发表于: 2010-08-25   
你个垃圾 来这里炫耀。有B本事你自己做个啊 小样
紫云飞 离线
级别: 排长
UID: 6321
精华: 0
发帖: 411
金币: 1668 枚
威望: 166 点
贡献值: 2 点
在线时间: 6181(时)
注册时间: 2010-07-09
最后登录: 2017-12-23
4楼  发表于: 2010-08-26   
回 3楼(张磊) 的帖子
靠。你这个人B嘴就是贱,我会 就是不做出来。咋了。你急了。想咬人呢。
属狗的就会乱叫,
bobo5320 离线
级别: 班长
UID: 11596
精华: 0
发帖: 193
金币: 285 枚
威望: 15 点
贡献值: 0 点
在线时间: 441(时)
注册时间: 2010-09-08
最后登录: 2010-11-23
5楼  发表于: 2010-09-24   
貌似是转载猴岛的吧
fujianss87 离线
级别: 班长
UID: 1622
精华: 0
发帖: 210
金币: 96 枚
威望: 4 点
贡献值: 0 点
在线时间: 2292(时)
注册时间: 2010-04-29
最后登录: 2012-09-15
6楼  发表于: 2010-10-09   
谢谢分享!!!!!
s20091010 离线
级别: 小兵
UID: 5826
精华: 0
发帖: 28
金币: 8 枚
威望: 1 点
贡献值: 0 点
在线时间: 659(时)
注册时间: 2010-07-02
最后登录: 2011-01-13
7楼  发表于: 2010-10-28   
什么东西
xfgvdgvdfv
www199497 离线
级别: 团长
UID: 7417
精华: 1
发帖: 5810
金币: 5705 枚
威望: 306 点
贡献值: 6 点
在线时间: 7261(时)
注册时间: 2010-07-24
最后登录: 2024-09-09
8楼  发表于: 2011-01-02   
太多了,不懂
心归何处
wo303028480 离线
级别: 小兵
UID: 11066
精华: 0
发帖: 69
金币: -9 枚
威望: 0 点
贡献值: 0 点
在线时间: 8(时)
注册时间: 2010-09-02
最后登录: 2014-01-10
9楼  发表于: 2011-01-27   
太多了,不 想买一个怕看到骗人的
自己做的话不是太啊
今后即可很快就会开会
描述
快速回复

目前网上大多作弊器是假的,请大家注意不要受骗。我们论坛有不少会员甚至一位版主都被骗了,大家注意防骗。站长QQ:361253351
按"Ctrl+Enter"直接提交