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

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS作弊器交流讨论过175平台作弊器?cs透视作弊器制作原理
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
11个回复

[【CS讨论】]过175平台作弊器?cs透视作弊器制作原理

楼层直达
op5874

ZxID:1326441

等级: 少校
举报 只看楼主 使用道具 楼主   发表于: 2010-08-02 0
首先制作作弊器我们要用到以下一些东西
  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)------ 我方间谍,负责在敌方内部活动,完成实质性的工作。
我玩cs1.6的话不做弊的 但是玩175就必需要开挂 我老是ID被冻结 那我不开挂还干嘛 是吧
a583872943

ZxID:12838979

等级: 列兵
举报 只看该作者 沙发   发表于: 2010-08-02 0
我都不知道怎么样下载作弊器、、、
谁教教我啊。QQ:583872943

谢谢了。
fish0035

ZxID:12839015

等级: 上等兵
举报 只看该作者 板凳   发表于: 2010-08-02 0
这个太专业浪。。。。。。。。
遗失、街脚处

ZxID:8113706

等级: 准尉
哝村 人, 僦  活該、 被
举报 只看该作者 地板   发表于: 2010-08-02 0
看不动!
好男人就是反复睡一个女人,一睡就睡一辈子!
°Sola╮1956

ZxID:4630870

等级: 贵宾
虽然不知道是什么,但看上去感觉好厉害的样子。

举报 只看该作者 4楼  发表于: 2010-08-02 0
看不懂额。。。。
聽說丶很犯賤

ZxID:12757956

等级: 上等兵
  每当哥遇见装B的人, 总是默默地低下了头,
举报 只看该作者 5楼  发表于: 2010-08-02 0
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水水水水灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水水水水水水水水水水灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水水水水水水水水水水灌灌灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌水水水水灌水水水水水水水水水水水灌灌灌灌灌半灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水水水水灌水水水灌灌水水水水水灌灌灌灌灌灌灌灌灌灌灌 
灌灌灌水水水水水水水水水水水水灌灌灌灌灌灌水水水水灌灌灌灌灌灌灌灌灌灌灌灌 
灌水水水水水水水水水水水水水水灌灌灌灌灌灌水水水水灌灌灌灌灌灌灌灌灌灌灌灌 
灌水水水水水水水水水水水水灌灌灌灌灌灌灌水水水水水水水水水水水灌灌灌灌灌灌 
灌水水水水水水水水水水水水灌灌灌灌灌灌水水水水水水水水水水水水水水灌灌灌灌 
灌灌水水水水水水水水水水灌灌灌灌灌水水水水水水灌灌灌水水水水水水水灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌灌水水水水灌灌灌灌灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌灌水水灌灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌灌水水水水灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌灌水水水水灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌灌水水水灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌灌水水水灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌水水水水灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌水水水水灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌水水水水灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水水灌水水水水灌灌水水水水水灌灌灌灌灌 
灌灌灌灌灌灌灌灌水水水水灌灌灌灌水水水灌灌水水水水灌灌水水水水水灌灌灌灌灌 
灌灌水水灌灌灌水水水水水灌灌灌灌水水水灌灌水水水灌灌灌水水水水水灌灌灌灌灌 
灌灌水水水水水水水水水水灌灌灌灌灌水水灌灌水水灌灌灌灌水水水水水灌灌灌灌灌 
灌灌灌水水水水水水水水水灌灌灌灌灌灌灌灌水水水灌灌灌灌水水水水灌灌灌灌灌灌 
灌灌灌灌灌水水水水水水水灌灌灌灌灌灌灌灌水水水灌水水水水灌灌灌灌灌灌灌灌灌 
灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌灌水水水水灌灌水水水水灌灌灌灌灌灌灌灌 
灌灌灌灌灌灌灌灌灌水水水灌灌灌灌灌灌水水水水水灌灌灌水水水水水水水灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌灌水水水水水水灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌灌灌灌水水水水水水水灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水灌灌灌灌灌灌灌灌灌水水水水水水灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌灌水水水水水灌灌灌灌灌灌灌灌灌灌灌水水水水灌灌灌灌 
灌灌灌灌灌灌灌灌灌灌灌灌水水水灌灌灌灌灌灌个屁灌灌灌灌灌灌灌水水水灌灌灌灌 
If you wanna cry,  please let me fuck !
ヤ - 厌倦

ZxID:7457705

等级: 大元帅
收元帅和猴子,有意者PM。

举报 只看该作者 6楼  发表于: 2010-08-02 0
不够详细
yeshibing

ZxID:1413142

等级: 少将
野 士 兵
举报 只看该作者 7楼  发表于: 2010-08-02 0
路过无罪。。。  
沉风未尘封

ZxID:12807232

等级: 上士
新手报道,各位老大多多帮忙啊
举报 只看该作者 8楼  发表于: 2010-08-02 0
感觉自己文化水平好低。。。
新手新手,啥事才能成长起来撒。。。。。。
wydjjzy

ZxID:5873740

等级: 列兵
举报 只看该作者 9楼  发表于: 2010-08-03 0
ding ni le  ding le 
kg277240832

ZxID:12795173

等级: 上士
举报 只看该作者 10楼  发表于: 2010-08-04 0
高科技。。。。
朴俊秀丶oL

ZxID:10293047

等级: 元帅
依然喜欢听歌~~~ 喔卖嘎~~~ 逊毙了~~~

举报 只看该作者 11楼  发表于: 2010-08-04 0
厉害·
« 返回列表
发帖 回复