一个作弊器的制作、修改全过程(初级教程)

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS作弊器交流讨论一个作弊器的制作、修改全过程(初级教程)
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
615个回复

一个作弊器的制作、修改全过程(初级教程)

楼层直达
cscheat

ZxID:1000002

等级: 管理员
举报 只看楼主 使用道具 楼主   发表于: 2007-01-18 0
一个作弊器的制作、修改全过程(初级教程)

一个作弊器的修改全过程(初级教程)

希望对热忠于作弊器修改却不知道从何处入手的朋友们有所帮助!

首先你要有VC++,没有的朋友到网上搜索一下,可以下载到。

然后下载 Dankified v4 源码

 [attachment=1614157]


   

我们现在就开始着手对这个作弊器进行修改!

我们首先要做的就是把这个源码编译成dll文件,也就是作弊器,先看效果,然后再考虑从那些方面进行修改。关于如何编译作弊器的源码,本论坛已经有教程,为了方便大家,在这里再重复一遍。

你不需要有任何基础,完全照着下面的步骤来就行了。

启动VC++,选择文件新建,出来个对话框,选择左边栏里的"Win32 Dynamic-link Library" ,在右边设定你的工程名称,和工程保存目录,我这里的名称是myhack,目录在E盘,你也可以设成别的,然后点确定


此主题相关图片如下:

出来个对话框,选择"An empty DLL project",点"完成"





cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 沙发   发表于: 2007-01-18 0


此主题相关图片如下:

又出来个东东,点确定


此主题相关图片如下:

选择菜单里的工程添加工程→Files


此主题相关图片如下:

找到你解压的源码所在位置,选择目录下的所有.cpp.h文件,注意不要选择里面的任何子目录
确定

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 板凳   发表于: 2007-01-18 0


此主题相关图片如下:

再次点菜单里的工程添加工程→Files,找到源码目录里面的common子目录,选择interface.cppinterface.h两个文件,点确定


此主题相关图片如下:

好了,文件已经填加完了,现在进行一些必要的设置
点菜单里的 编译配置


此主题相关图片如下:

选择“Win32 Debug”,点右边的移除,出来个东东,点确定,再点关闭

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 地板   发表于: 2007-01-18 0


此主题相关图片如下:

点菜单里的工程设置


此主题相关图片如下:


出来个对话框,点上面的"link",在中间那一栏的最后添加"winmm.lib opengl32.lib",切记前后各有一个空格
确定


此主题相关图片如下:

基本上就搞定了,现在保存一下结果

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 4楼  发表于: 2007-01-18 0


此主题相关图片如下:

现在开始生成作弊器了,也就是dll文件
点菜单里的 编译构件 myhack.dllOK~开始了,稍等一小会儿.......

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 5楼  发表于: 2007-01-18 0


此主题相关图片如下:

看看最下面,0个错误,7个警告,哈哈~~ 好现象,说明dll文件已经生成了
如果有一处错误,都不能生成dll文件,必须修正以后才可以

E:\myhack\Release 目录里找到你的成果,也就是myhack.dll,把它拷贝到你解压的源码目录里的myhack目录里面,这个目录里有作弊器的loadercfg文件,就差这个dll文件了

运行一下作弊器,看看是什么样的,嘿嘿~~~

进入游戏,按END键激活


此主题相关图片如下:

XX~~ 怎么是这个样子?好陈旧的界面~ 5555~~~~

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 6楼  发表于: 2007-01-18 0

不要着急~~ 下面我们就来修改它,虽然这个作弊器老是老了点,但是要记住,最简单的就是最有效的,它的精准度一流,不会输给其他作弊器

这个雷达实在是不好看,老成P了,我们先来改它
现在流行准星雷达,也就是雷达在屏幕中间,兼具准星和雷达两个功能,看看怎么来实现
打开源码里的client.cpp这个文件,用记事本打开就行,或者直接在VC++里打开也行,搜索"drawradar",找到drawradarframe这一段,这一段就是雷达的外观部分
图中红色框起来的部分是雷达的十字,我们要把它做成准星,保留~~,其他的统统没用,删掉~~~


此主题相关图片如下:




这里要说明一下红色框起来的东东表示的是什么意思,其实它的功能就是在屏幕上画出一些东西,括号里是坐标和颜色之类的参数,如下:
gEngfuncs.pfnFillRGBA(X
坐标,Y坐标,,,,绿,,透明),括号里的参数就决定了在屏幕上画出来的东东的位置、大小、颜色、透明度
CS里,坐标原点也就是(0,0)点在屏幕的左上角,往右为X增长,往下为Y增长
从上面的图中可以看出,那个雷达十字的坐标位置依赖于radar_xradar_y这两个参数,也就是说是变量,我们现在要把它改成定值,让它固定在屏幕的中间,看看是怎么改的

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 7楼  发表于: 2007-01-18 0


此主题相关图片如下:

如上图所示,引用了displaycenterXdisplaycenterY这两个东东,displaycenterX就是屏幕上X方向的中点,displaycenterY就是Y方向的中点,无论你分辨率设成多少,它都是在中点上。
其余的都删掉吧,没什么用,最好在要删除内容的前面打上//,不要真的删掉,否则万一删错了想恢复都不行

雷达的外观部分就改完了,现在还有一个问题,就是雷达的功能方面,我们想一想,雷达上显示敌人位置的那些小红点小蓝点,在屏幕上它是和雷达在一起的,必然依赖于radar_xradar_y这两个参数,现在雷达在屏幕中间,那么也要想办法把这个东东搞到屏幕中间

搜索radar,找到calcradarpoint这一段,如下图:


此主题相关图片如下:

改的方法很简单,把cvar.radar_xcvar.radar_y这两个参数替换就行了

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 8楼  发表于: 2007-01-18 0
此主题相关图片如下:

如上图所示,引用了displaycenterXdisplaycenterY这两个东东,displaycenterX就是屏幕上X方向的中点,displaycenterY就是Y方向的中点,无论你分辨率设成多少,它都是在中点上。

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 9楼  发表于: 2007-01-18 0
其余的都删掉吧,没什么用,最好在要删除内容的前面打上//,不要真的删掉,否则万一删错了想恢复都不行

雷达的外观部分就改完了,现在还有一个问题,就是雷达的功能方面,我们想一想,雷达上显示敌人位置的那些小红点小蓝点,在屏幕上它是和雷达在一起的,必然依赖于radar_xradar_y这两个参数,现在雷达在屏幕中间,那么也要想办法把这个东东搞到屏幕中间

搜索radar,找到calcradarpoint这一段,如下图:


此主题相关图片如下:

改的方法很简单,把cvar.radar_xcvar.radar_y这两个参数替换就行了

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 10楼  发表于: 2007-01-18 0


此主题相关图片如下:

现在回到VC++,重新生成dll文件,看看修改结果怎么样
把生成的dll文件拷贝到源码目录里的myhack文件夹里,把刚才的dll文件替换掉
运行作弊器,看看效果


此主题相关图片如下:

哈哈~~ 成功了,这就是所谓了准星雷达,游戏中不用分神去看雷达了,就在屏幕中间,一目了然。

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 11楼  发表于: 2007-01-18 0

雷达已经完全搞定了,接下来要改控制台和菜单的外观,按Delete键调出控制台,如下图:


此主题相关图片如下:

~~ 标准的老式控制台,改~~

打开client.cpp文件,搜索"console",找到consoleBorder这一段


此主题相关图片如下:

仔细看看,非常可疑~0,0,0,255是纯黑色,255,255,255,255是纯白色,黑色的宽度都是1,白色的宽度都是2,和控制台那一圈白框比较吻合,就改这一段吧

改成这样,只保留一行,其余的都删掉


此主题相关图片如下:

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 12楼  发表于: 2007-01-18 0

保存文件,先不要急着生成dll,有必要先对作弊器的参数进行设置,也就是cvar参数,在cfg里可以调的那些参数。其实可以在源码里都设好,就不用在cfg里再设定了。
打开cvar.cpp这个文件,照着下面的来改

REGISTER_CVAR_FLOAT( aspeed        ,32.0)
REGISTER_CVAR_FLOAT( dtime          ,0.0)
REGISTER_CVAR_FLOAT( esp_offs      ,-0.3)
REGISTER_CVAR_FLOAT( esp_trans      ,1.0)
REGISTER_CVAR_FLOAT( fov         ,9999.0)
REGISTER_CVAR_FLOAT( fspeed        ,0.25)
REGISTER_CVAR_FLOAT( ftime          ,0.0)
REGISTER_CVAR_FLOAT( height_correction  ,0.0)
REGISTER_CVAR_FLOAT( hl_vol1        ,0.2)
REGISTER_CVAR_FLOAT( hl_vol2        ,0.7)
REGISTER_CVAR_FLOAT( mefrozen       ,0.6)
REGISTER_CVAR_FLOAT( radar_range ,3500.0)
REGISTER_CVAR_FLOAT( recoil         ,1.5)
REGISTER_CVAR_FLOAT( rdelay         ,0.0)
REGISTER_CVAR_FLOAT( speed          ,1.0)
REGISTER_CVAR_FLOAT( soundtime     ,1.20)
REGISTER_CVAR_FLOAT( sdelay         ,0.0)
REGISTER_CVAR_INT( aim                ,1)
REGISTER_CVAR_INT( autorecoil         ,0)
REGISTER_CVAR_INT( aimthru            ,0)
REGISTER_CVAR_INT( autoburst          ,0)
REGISTER_CVAR_INT( autowall           ,1)
REGISTER_CVAR_INT( antizoom           ,1)
REGISTER_CVAR_INT( avdraw             ,1)
REGISTER_CVAR_INT( alive_method       ,0)
REGISTER_CVAR_INT( autoduck           ,0)
REGISTER_CVAR_INT( autojump           ,0)
REGISTER_CVAR_INT( burstflags         ,0)
REGISTER_CVAR_INT( bombtimer          ,1)
REGISTER_CVAR_INT( confont            ,1)
REGISTER_CVAR_INT( cross              ,0)
REGISTER_CVAR_INT( con_x            ,500)
REGISTER_CVAR_INT( con_y              ,0)
REGISTER_CVAR_INT( con_h            ,500)
REGISTER_CVAR_INT( con_w            ,524)
REGISTER_CVAR_INT( con_slidespeed  ,9999)
REGISTER_CVAR_INT( death              ,1)
REGISTER_CVAR_INT( duck               ,0)
REGISTER_CVAR_INT( esp                ,0)
REGISTER_CVAR_INT( flash              ,1)
REGISTER_CVAR_INT( fbright            ,0)
REGISTER_CVAR_INT( frozen             ,1)
REGISTER_CVAR_INT( frag               ,0)
REGISTER_CVAR_INT( glow               ,0)
REGISTER_CVAR_INT( glextra            ,0)
REGISTER_CVAR_INT( hudstats           ,1)
REGISTER_CVAR_INT( hudstats_x        ,30)
REGISTER_CVAR_INT( hudstats_y       ,265)
REGISTER_CVAR_INT( inpvs              ,2)
REGISTER_CVAR_INT( info               ,3)
REGISTER_CVAR_INT( jump               ,1)
REGISTER_CVAR_INT( lock               ,0)
REGISTER_CVAR_INT( mode               ,0)
REGISTER_CVAR_INT( menu_x           ,265)
REGISTER_CVAR_INT( menu_y           ,160)
REGISTER_CVAR_INT( menu_w           ,200)
REGISTER_CVAR_INT( nosky              ,1)
REGISTER_CVAR_INT( nspeed             ,0)
REGISTER_CVAR_INT( name              ,12)
REGISTER_CVAR_INT( nospread           ,1)
REGISTER_CVAR_INT( ov_radar           ,0)
REGISTER_CVAR_INT( ov_blend           ,1)
REGISTER_CVAR_INT( pistol             ,1)
REGISTER_CVAR_INT( radar              ,2)
REGISTER_CVAR_INT( radar_x          ,108)
REGISTER_CVAR_INT( radar_y          ,175)
REGISTER_CVAR_INT( radar_size       ,100)
REGISTER_CVAR_INT( reload             ,1)
REGISTER_CVAR_INT( smoke              ,1)
REGISTER_CVAR_INT( saystats           ,1)
REGISTER_CVAR_INT( secret             ,0)
REGISTER_CVAR_INT( systime            ,1)
REGISTER_CVAR_INT( sniper             ,1)
REGISTER_CVAR_INT( sounddisplay       ,2)
REGISTER_CVAR_INT( soundtol         ,200)
REGISTER_CVAR_INT( shoot              ,1)
REGISTER_CVAR_INT( sglow              ,0)
REGISTER_CVAR_INT( speedon       ,999999)
REGISTER_CVAR_INT( speedoff           ,0)
REGISTER_CVAR_INT( soundfilter        ,4)
REGISTER_CVAR_INT( spec_fix           ,1)
REGISTER_CVAR_INT( soundradar         ,1)
REGISTER_CVAR_INT( stat_x            ,20)
REGISTER_CVAR_INT( stat_y           ,400)
REGISTER_CVAR_INT( tm_trans           ,0)
REGISTER_CVAR_INT( trans            ,100)
REGISTER_CVAR_INT( team               ,0)
REGISTER_CVAR_INT( targetgun          ,0)
REGISTER_CVAR_INT( text_background    ,0)
REGISTER_CVAR_INT( transparent       ,.5)
REGISTER_CVAR_INT( tglow              ,1)
REGISTER_CVAR_INT( targetmode         ,3)
REGISTER_CVAR_INT( third_person       ,1)
REGISTER_CVAR_INT( tyler_switch       ,1)
REGISTER_CVAR_INT( weapon             ,1)
REGISTER_CVAR_INT( weaponshell        ,0)
REGISTER_CVAR_INT( wall               ,1)
REGISTER_CVAR_INT( weaponname         ,0)
REGISTER_CVAR_INT( wa_active          ,1)
REGISTER_CVAR_INT( wa_autovolume      ,0)
REGISTER_CVAR_INT( wa_vol1            ,0)
REGISTER_CVAR_INT( wa_title           ,1)
REGISTER_CVAR_INT( wa_fadeinspeed     ,1)
REGISTER_CVAR_INT( wa_fadeoutspeed    ,1)
REGISTER_CVAR_INT( wa_vol2            ,1)
REGISTER_CVAR_INT( xalive             ,0)
REGISTER_CVAR_INT( noentities         ,0)  
REGISTER_CVAR_INT( lambert            ,1)

基本上也就是这样了,很多参数我也不知道是什么意思

现在回到VC++,重新生成dll文件

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 13楼  发表于: 2007-01-18 0

运行作弊器,调出控制台和菜单看看效果


此主题相关图片如下:

哦,白框没了,颜色变了,恩?那些横条是什么东东?

根据经验,那些横条的颜色决定于color列表里的cback,现在打开color.cpp这个文件,看看里面是什么东东~


此主题相关图片如下:

所有作弊器里可调的颜色的列表就在这里了,别的源码文件里调用颜色的时候不是调用名称,而是编号,就是index:后面的数字。
找到了cback1cback2这两个颜色,编号是4445

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 14楼  发表于: 2007-01-18 0

现在打开client.cpp,查找44或者45
郁闷~~ 找不到,那么和控制台有关的文件还有什么呢?对~~ console.cpp,打开找找看
嘿嘿~~ 不出所料


此主题相关图片如下:

改好以后回到VC++,生成dll文件

运行作弊器,看看效果


此主题相关图片如下:

呵呵~~ 还不错,就是菜单上的白边不太顺眼

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 15楼  发表于: 2007-01-18 0

打开client.cpp,查找drawmenu,找到下面的这一段:


此主题相关图片如下:

c = 200,也就是说颜色都是200,200,200,200,基本上是纯白色,应该是这里

把颜色改一下,改成蓝灰色,把定义的那个"c"删掉


此主题相关图片如下:

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 16楼  发表于: 2007-01-18 0

打开client.cpp,查找drawmenu,找到下面的这一段:


此主题相关图片如下:

c = 200,也就是说颜色都是200,200,200,200,基本上是纯白色,应该是这里

把颜色改一下,改成蓝灰色,把定义的那个"c"删掉

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 17楼  发表于: 2007-01-18 0


此主题相关图片如下:

现在打开color.cpp,把所有颜色都设定一下,照着下面的改

add("cross"      , 40, 55,115,200); // index: 0
add("team1"      ,255, 40, 40    ); // index: 1
add("team2"      , 40, 80,255    ); // index: 2
add("special"    ,155,155,155    ); // index: 3
add("target"     ,102,204, 51    ); // index: 4
add("hud"        ,155,155,155    ); // index: 5
add("sound"      ,120,120,165    ); // index: 6
add("bombtimer"  ,120,120,165    ); // index: 7
add("systime"    ,120,120,165    ); // index: 8
add("esp"        ,120,120,165    ); // index: 9
add("back"       ,  0,  0,  0,128); // index:10
add("radar1"     ,   80,80,140,70); // index:11
add("radar2"     ,   80,80,140,70); // index:12
add("text"       , 120,120,165   ); // index:13
add("wire"       , 120,120,165   ); // index:14
add("lambert"    ,255,255,255    ); // index:15
add("death"      ,255,  0,  0    ); // index:16
add("con_back"   ,   80,80,140,70); // index:17
add("con_text"   ,120,120,165    ); // index:18
add("con_text2"  ,120,120,165    ); // index:19
add("con_edit"   ,165,42,42 ); // index:20
add("menu_back"  ,  0,  0,  0,0  ); // index:21
add("menu_select",  80,80,140,70 ); // index:22
add("menu_text"  ,120,120,165    ); // index:23
add("text_back"  ,120,120,165    ); // index:24
add("snake_back" ,120,120,165    ); // index:25
add("snake_body" ,120,120,165    ); // index:26
add("snake_item" ,120,120,165    ); // index:27
add("snake_wall" ,120,120,165    ); // index:28
add("tlight"     ,120,120,165    ); // index:29
add("snd_step"   ,120,120,165    ); // index:30
add("snd_weapon" ,144,155,255,255); // index:31
add("snd_hit"    ,120,120,165    ); // index:32
add("snd_special",120,120,165    ); // index:33
add("snd_default",120,120,165    ); // index:34
add("team3"      ,200,200,  0    ); // index:35
add("team4"      , 20,222,100    ); // index:36
add("nade"       ,100,255,160    ); // index:37
add("tsound"     ,255, 40, 40    ); // index:38
add("ctsound"    ,40, 80, 255,150); // index:39
add("rback1"     ,  0,  0,  0    ); // index:40
add("rback2"     ,  0,  0,  0    ); // index:41
add("menu_back1" ,       0,0,0,0 ); // index:42
add("menu_back2" ,       0,0,0,0 ); // index:43
add("cback1"     ,  0,  0,  0    ); // index:44
add("cback2"     ,  0,  0,  0    ); // index:45
add("shell"      ,  0,  0,200    ); // index:46

有些颜色其实已经没用了,比如控制台、雷达的颜色,已经改成了定值,也就是说在cfg里无法调整了

回到VC++,生成dll

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 18楼  发表于: 2007-01-18 0

运行作弊器,看看效果


此主题相关图片如下:

基本上差不多了,就是左边的那些stats信息的颜色看着不顺眼,改一下

打开client.cpp,查找deaths,找到下面这一段:


此主题相关图片如下:

改成下面这个样子,加上hack名称,统一颜色,删掉vec信息


此主题相关图片如下:

cscheat

ZxID:1000002

等级: 管理员
举报 只看该作者 19楼  发表于: 2007-01-18 0

回到VC++,生成dll

运行作弊器,看看效果:


此主题相关图片如下:

基本上改头换面了,哈哈~~~
下面要做的就是改一些文字性的版权信息,先改菜单上的标题,也就是白色的DANKIFIED4字样
打开client.cpp文件,查找drawmenu,找到下面这一段:


此主题相关图片如下:

255,255,255改成204,0,0,这里就不截图了

« 返回列表
发帖 回复