无图版
风格切换
帮助
Home首页
论坛首页
登录
注册
讨论区
推荐
搜索
社区服务
银行
用户名
热门版块:
【论坛在线聊天室】
尊贵VIP下载区——客服QQ:130119281
新特种部队
〖公告〗加入VIP会员向本站汇款方法
≮ 极 限 贴 图 ≯
175豆客CS作弊器交易中心
love
wind
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
AOE辅助作弊器专业下载站
〖175豆客CS外挂软件和客户端下载〗
制作CS作弊器的详细教程(中文版)
●论坛动态帖●
♀论坛新帖.新回复♀
◆- ┈┋ 事 务 中 心 ┋┈
【论坛在线聊天室】
论坛事务所
论坛广告宣传,免费加入VIP
◆- ≡ 论坛公告
〖 论坛公告 〗
〖公告〗加入VIP会员向本站汇款方法
购买175pt,豆客作弊器csol作弊器请于客服联系,QQ130119281
≡ 175豆客作弊器下载区
〖175豆客作弊器自由发布/技术讨论区〗
〖175豆客CS外挂软件和客户端下载〗
175豆客CS作弊器交易中心
[战地之王][反恐行动][特种部队][DOD胜利之日][BF2(战地2)][反恐起源]
『战地之王外挂』
『反恐行动外挂』
『特种部队』
新特种部队
『网游外挂』
『胜利之日』
『BF2(战地2)』
反恐起源CS.S
尊贵VIP下载区——客服QQ:130119281
〖 顶级作弊器下载区 〗
〖顶级作弊器/程序发布区〗
〖 用户脚本下载区 〗
〖 用户问题解答区 〗
≡ 作弊器研讨区
〖 作弊器开发研讨区 〗
┈┋站内事务┋┈ ≡
〖 站内事务 〗
┈┋ 休 闲 娱 乐 ┋┈
≮经典影视≯
≮ 极 限 贴 图 ≯
≮ 影 视 动 漫 ≯
≮ 闲 聊 广 场 ≯
≮ 音 乐 在 线 听,MP3下载,免费下载≯
-=电脑技术,软件发布=-
『 电脑技术支持 』
『 最新软件工具发布 』
【CS1.6175pt豆客平台专区】
【CS1.6175pt豆客平台专区】
aoe豆客v3.24作弊器豆客v3.24外挂豆客v3.23最新透视作弊器豆客v3.23最新透视外挂
175pt5.1.4.8作弊器175pt5.1.4.8外挂175pt5.1.4.7最新透视作弊器175pt5.1.4.7最新外挂
各类源码:辅助源码 软件源码 商业源码 VIP源码
普及信息技术、提升职业技能、学习安全攻防、卫我网络长城
热烈欢迎中国红客联盟华南分组加盟本站
承接软件开发、程序破解(包含基于VM技术加密的破解)、代码审核 源码出售
各种社工库源码的评析 想做库的一定来看看
万挂编程-国内最大的游戏辅助门户网站
逆向工程、协议分析、漏洞研究相关资料大全
华南红客帝国技术论坛和本站强强联合,提供顶级辅助下载
最全最新版本网游辅助点我下载
专业的编程论坛 国内最火爆的万挂编程C语言论坛
上一主题
下一主题
新 帖
复制链接
|
浏览器收藏
|
打印
天蝎飞鹰
175pt作弊器.豆客作弊器
级别: 总版主
作者资料
发送短消息
加为好友
UID:
7
精华:
0
发帖:
10484
威望:
121419 点
金钱:
121590 RMB
贡献值:
0 点
注册时间:
2008-08-23
最后登录:
2016-09-19
楼主
发表于: 2009-02-14 01:21
只看楼主
|
小
中
大
制作CS作弊器的详细教程(中文版)
制作CS作弊器的教程(中文版)
这篇文章告诉你怎样做一个属于你自己的CS作弊器,假如你是一个程序老手,了解钩子技术的话,这篇文章将给你一些启发。
实现功能1:透视
透视是我们做CS作弊器中的重中之重。
在被你用API钩子钩住的glBegin函数里,如果拦截到的参数mode是GL_TRIANGLE_STRIP,或GL_TRIANGLE_FAN,那么CS就有可能是准备画一个模型(人物,武器 等),那么我们可以用glDisable(GL_DEPTH_TEST)来告诉OpenGL:我们想颠倒这个模型的绘制顺序。在游戏中就可以看到,墙壁后背的人物,模型等全跑到了墙壁的前面。这看上去图象顺序有点乱,但这正是我们作弊器“透视”的原理所在!
有些人在绘制所有模型之前调用这个函数,那就会把你的整个游戏画面都打乱了,请大家务必注意。
实现功能2:高亮显示
由于光线的问题,在暗处人物也会显得很暗,那怎样把他变得更亮,以便我们游戏时容易发现目标呢?为了达到这种效果,就得钩住glVertex3f,然后在原有函数(区别于我们钩住的函数)调用前加上这行代码:
glColor4f(1.0f, 1.0f, 1.0f, 1.0f)
就这么简单就达到了我们想要的功能。
实现功能3:去除烟幕
烟幕弹发出的灰烟有的时候会挡住我们的视线,使敌人有可乘之机。所以去除烟幕是CS作弊器中必不可少的功能之一。
实现这个功能必须做的就是钩住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不处理它。这样去除烟幕的功能便算完成了。
实现功能4:去除闪光
闪光的影响比烟幕的还大,白屏相信大家都不喜欢。所以去除它是必然的。实现这个功能要钩两个函数: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 __stdcall NEWglEnable( GLenum cap )
{
if(cheat_fullbright)
{
if(cap == GL_TEXTURE_2D)
return;
}
// End Fullbright
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// 自设准心
if(cheat_crosshair)
{
glGetFloatv(GL_CURRENT_COLOR, color);
glPushMatrix();
glLoadIdentity();
glDisable(GL_TEXTURE_2D);
glGetIntegerv(GL_VIEWPORT, iDim);
glColor4f(1.0f, 1.0f, 0.0f, 0.7f);
glLineWidth(1.5f);
glBegin(GL_LINES);
glVertex2i(iDim[2]/2, (iDim[3]/2)-12);
glVertex2i(iDim[2]/2, (iDim[3]/2)-5);
glVertex2i(iDim[2]/2, (iDim[3]/2)+5);
glVertex2i(iDim[2]/2, (iDim[3]/2)+12);
glVertex2i((iDim[2]/2)-12, iDim[3]/2);
glVertex2i((iDim[2]/2)-5, iDim[3]/2);
glVertex2i((iDim[2]/2)+5, iDim[3]/2);
glVertex2i((iDim[2]/2)+12, iDim[3]/2);
glEnd();
glColor3f(color[0], color[1], color[2]);
glBegin(GL_POINTS);
glVertex2i((iDim[2]/2)-3, iDim[3]/2);
glVertex2i((iDim[2]/2)+3, iDim[3]/2);
glVertex2i(iDim[2]/2, (iDim[3]/2)-3);
glVertex2i(iDim[2]/2, (iDim[3]/2)+3);
glEnd();
glEnable(GL_TEXTURE_2D);
glPopMatrix();
}
// End Crosshaircheat
////////////////////////////////////////////////////////////////////
glEnable(cap);
}
// End hole function
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// glDisable function?? Uneeded??
// Keeps track of which settings are enabled.
void __stdcall NEWglDisable( GLenum cap )
{
glDisable(cap);
}
// End hole function
////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// glBegin function
// Here is where the hack really happens.
// 透视+地图高亮
void __stdcall NEWglBegin( GLenum e )
{
if(cheat_wallhack)
{
if(wallhack_type == HACK_MODEL)
{
if(e == GL_TRIANGLE_STRIP)
glDisable(GL_DEPTH_TEST);
}
if(wallhack_type == HACK_WALLS)
{
glDisable(GL_DEPTH_TEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE);
glColor4f(0.5f,0.5f,0.5f,0.5f);
glClearColor(0.5f,0.5f,0.5f,0.5f);
}
}
// End Wallhack
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// Fullbright(地图高亮)
if(cheat_fullbright)
{
if(e == GL_QUADS)
{
(glEnable)(GL_TEXTURE_2D);
}
if(cheat_white) cheat_white = FALSE;
}
// End Fullbright
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// 去除烟幕
if(cheat_grenhack)
{
if(e == GL_QUADS)
{
glGetFloatv(GL_CURRENT_COLOR, color); // Get color[0]-[2]
if(color[0] = color[1] = color[2])
{
bSmoke = TRUE;
if(color[0] = 0.00f) bSmoke = FALSE;
if(color[0] = 1.00f) bSmoke = FALSE;
if(color[1] = 0.00f) bSmoke = FALSE;
if(color[1] = 1.00f) bSmoke = FALSE;
if(color[2] = 0.00f) bSmoke = FALSE;
if(color[2] = 1.00f) bSmoke = FALSE;
if (bSmoke)
{
glColor4f(color[0], color[1], color[2], 0.01f);
}
}
}
}
// End Grenhack
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
//
if(cheat_wireframe)
{
if(e == GL_POLYGON)
{
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glLineWidth(1.0);
glColor3f(0.0f, 0.7f, 0.0f);
}
}
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// 白墙
if(cheat_white)
{
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
if(cheat_fullbright) cheat_fullbright = FALSE;
}
// End Whitewalls
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// 去除天空 1
if(cheat_sky)
{
if(e == GL_QUADS)
{
if (bSky = TRUE)
return;
}
}
// End Sky Remove 1
////////////////////////////////////////////////////////////////////
glBegin(e);
}
////////////////////////////////////////////////////////////////////
// 去除天空 2
void __stdcall NEWglOrtho ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
bSky = FALSE;
glOrtho ( left, right, bottom, top, zNear, zFar);
}
void __stdcall NEWglFrustum ( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
bSky = TRUE;
glFrustum ( left, right, bottom, top, zNear, zFar);
}
// End Sky Remove 2
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// NewglEnd ?? Uneeded??
void __stdcall NEWglEnd()
{
glEnd();
}
// End hole function
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// 人物高亮
void __stdcall NEWglVertex3f( float x, float y, float z)
{
if(cheat_lambert)
glColor3f(1, 1, 1);
glVertex3f(x, y, z);
}
// End hole function
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
// 对glClear函数的一些修正
void __stdcall NEWglClear (GLbitfield mask)
{
mask = GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT;
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear (mask);
}
// End hole function
////////////////////////////////////////////////////////////////////
}
这款作弊器希望大家好好用!不要乱给别人。自己用的时候藏好。别叫人给你分享了。呵呵~学作弊就注册VIP会员~精彩多多~爆头多多~装比多多~呵呵回复以后转到第1页可看到作弊器文件~不是VIP的请注册后便可以下载到你期待以久的作弊器了。祝你们玩的开心。
更多更全的作弊器请访问http://www.dcoosxecd.com 作弊器为200元终身,客服QQ:130119281 QQ361639639 QQ 493889523 QQ 626681522 QQ 3159466328 也可以来电话和信息和本人联系:18708222829 )
汇款地址:
①汇款金额:200.XX元
②收款人中国工商银行牡丹灵通卡号码(19位数字)
9558 8223 0700 0382512
③收款人姓名:刘宇航
①中国农业银行金穗通宝卡(19位数字):
9559 9841 1270 1095416
②收款人姓名:刘宇航
作弊器随反作弊软件更新而更新,反作弊软件更新后最迟1-2天发布最新作弊器,您可以随时来下载,让你体验最快最强的作弊效果
顶端
回复
引用
分享
天蝎飞鹰
175pt作弊器.豆客作弊器
级别: 总版主
作者资料
发送短消息
加为好友
UID:
7
精华:
0
发帖:
10484
威望:
121419 点
金钱:
121590 RMB
贡献值:
0 点
注册时间:
2008-08-23
最后登录:
2016-09-19
1楼
发表于: 2009-02-14 01:25
只看该作者
|
小
中
大
制作CS作弊器的详细教程(中文版)
1.透明化,cs是3D游戏,你看到的墙壁、箱子,人物,都是骨架上贴图而成的,所以,可以hook微软的opengl.dll或者显卡的opengl驱动(一般针对amd和nv的显卡就可以了),去改变贴图的透明度,达成作弊的目的。
2,自动瞄准,这个需要对cs的人物模型有一点了解,并且构建出合适的算法,匹配出敌人头部,并控制枪械自动瞄准。如果做的专业一点,可以移动得自然一点,不让人看出来。
这款作弊器希望大家好好用!不要乱给别人。自己用的时候藏好。别叫人给你分享了。呵呵~学作弊就注册VIP会员~精彩多多~爆头多多~装比多多~呵呵回复以后转到第1页可看到作弊器文件~不是VIP的请注册后便可以下载到你期待以久的作弊器了。祝你们玩的开心。
更多更全的作弊器请访问http://www.dcoosxecd.com 作弊器为200元终身,客服QQ:130119281 QQ361639639 QQ 493889523 QQ 626681522 QQ 3159466328 也可以来电话和信息和本人联系:18708222829 )
汇款地址:
①汇款金额:200.XX元
②收款人中国工商银行牡丹灵通卡号码(19位数字)
9558 8223 0700 0382512
③收款人姓名:刘宇航
①中国农业银行金穗通宝卡(19位数字):
9559 9841 1270 1095416
②收款人姓名:刘宇航
作弊器随反作弊软件更新而更新,反作弊软件更新后最迟1-2天发布最新作弊器,您可以随时来下载,让你体验最快最强的作弊效果
顶端
回复
引用
分享
龙行天下
175pt作弊器
级别: 管理员
作者资料
发送短消息
加为好友
UID:
4
精华:
14
发帖:
12415
威望:
134631 点
金钱:
134820 RMB
贡献值:
600 点
注册时间:
2008-08-23
最后登录:
2023-02-01
2楼
发表于: 2009-02-19 23:23
只看该作者
|
小
中
大
坐标通常以 X Y轴两个变量表示
上减下加 左减右加
这款作弊器希望大家好好用!不要乱给别人。自己用的时候藏好。别叫人给你分享了。呵呵~学作弊就注册VIP会员~精彩多多~爆头多多~装比多多~呵呵回复以后转到第1页可看到作弊器文件~不是VIP的请注册后便可以下载到你期待以久的作弊器了。祝你们玩的开心。
更多更全的作弊器请访问http://www.dcoosxecd.com 作弊器为850元终身,客服QQ:130119281 QQ 598604036 QQ 3567088998 也可以来电话和信息和本人联系:17345312635
汇款地址:
①汇款金额:850.XX元
②收款人中国工商银行牡丹灵通卡号码(19位数字)
9558 8223 0700 0382512
③收款人姓名:刘宇航
①中国农业银行金穗通宝卡(19位数字):
9559 9841 1270 1095416
②收款人姓名:刘宇航
作弊器随反作弊软件更新而更新,反作弊软件更新后最迟1-2天发布最新作弊器,您可以随时来下载,让你体验最快最强的作弊效果
顶端
回复
引用
分享
上一主题
下一主题
AOE辅助作弊器专业下载站
〖175豆客CS外挂软件和客户端下载〗