[教学]详细教你破解和修改作弊器DLL

社区服务
高级搜索
猴岛论坛CSGO反恐精英[教学]详细教你破解和修改作弊器DLL
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
31个回复

[教学]详细教你破解和修改作弊器DLL

楼层直达
七耀°

ZxID:1114846

等级: 少尉
性格难变 ,   善恶难分

举报 只看楼主 使用道具 楼主   发表于: 2007-02-12 0

[公告]:看下文前先做个心理准备,心脏不好、血压不好的就不要看了。想用这方法做坏事,破坏国家安全的到此止步。哈哈,要是想学习、研究请与“步惊天”联系,别找我啊。我顶你个肺啊~~

——————————————————第一章————————————————————————

 ~~~ 声明:以下文章中提到的“默认”是在cfg文件未被人为修改时的情况~~~


  下面介绍的所谓参数有些可以在作弊器菜单调整,但是有些必须在作弊器控制台输入。
    因为CS不像三角洲部队,它里面的木仓太过真实会震动而且还会产生随机弹道,子弹不是
    直线打出的而是会很散,所以自动控制子弹出膛时间和弹道反扩散对温柔和暴力作弊都
    很有必要。

一、首先说说ftime、sdelay、rdelay、dtime、nbul、bultime参数(下文将会统称它们为GT参数即GunTime的缩写)。

  第一组GT参数,简称GT1,基于瞄准时间,在作弊器菜单不能调要在作弊器控制台输入,
  或者改FuriousSP.cfg、再者可以在userconfig.cfg里面写:

  ftime=fire time=自动开火持续时间,默认0.3
  sdelay=start delay=自动开火开始前的滞后时间,默认0.08
  rdelay=release delay=自动开火停止前的滞后时间,默认0.25
  dtime=delay time=自动开火时每次进攻之间的间隔时间(比如子弹是连发几下然后稍微停顿一下又再连发几下,期间始终瞄着敌人,这个停顿就是dtime) ,默认0.3

    ————————————————————————————

  第二组GT参数,简称GT2,基于子弹数量和间隔时间。

  或者改FuriousSP.cfg、再者可以在userconfig.cfg里面写:

  nbul=number of bullets=连续发射子弹的数量,FSP-X默认3。在FuRiousSP.cfg里默认
                  设定拿重木仓时为3,轻木仓为5,手木仓和狙击木仓没有独立设定。作弊器菜单
                  对应选项为Twweak Nbul。
                 
  bultime=连发子弹之间的间隔时间,FSP-X默认0.3。作弊器菜单对应选项为Twweak Bultime。

  除了nbul是正整数外其他参数都是正浮点数即正小数。

  靠这两组GT参数就可以决定子弹是以何种频率打出木仓膛的了。为什么说两组而不说是6个GT参数
  呢?因为这两组参数不可以同时起作用,要么GT1可用,要么GT2可用,那么又是什么参数决定
  了哪组参数起作用呢?这个就是newburst参数了(可取值0或者1),当它等于0时GT1起作用,当
  它等于1时GT2起作用。


二、有了上面GT参数的概念现在就可以来说说非常重要的Burstswitch参数了。

  为什么说它重要,因为默认状态下它控制住shoot参数和newburst参数的变化。

  Burstswitch可以取值1或者0。Burstswitch=1时会控制住shoot参数(可以取0、1或者2)的变化,
  默认情况下当你拿主武器时shoot会被Burstswitch赋值为1(可以使用GT1或GT2),拿手木仓、散弹、
  狙击木仓、M249时会被赋值为2(GT1和GT2不起作用),拿其他东西如刀、手雷时会被赋值为0。这个
  shoot参数不会影响GT参数的变化,但是有个很有用的地方就是拿刀、雷、炸弹时shoot=0即自动瞄
  准会自动失效——要不然就被人看出自瞄作弊啰。所以只要设定Burstswitch=1就不用管shoot参数
  了,Burstswitch会自动更改shoot值使拿刀等武器时不会自瞄,这些都是靠FuRiousSP.cfg文件里面
  定义了的,下面会陈述。

  另外Burstswitch默认还会影响newburst参数的值,在Burstswitch=1的情况下除手木仓、散弹、狙
  击木仓、M249外当你从其他武器换到主武器的时候newburst会自动取值为1就算原来是0。即这个时候
  只能用GT2参数组来自瞄了。当然这个是默认情况,我们可以通过修改FuriousSP.cfg文件来改变这种
  情况。我从FuRiousSP.cfg文件里面提取了与Burstswitch参数相关的两段语句出来,就是这两段东西
  决定了Burstswitch的以上功能:
 
  第一段:
    //Burst
    alias VacBurst1 "shoot 1;newburst 0;sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3;"
    alias VacBurst2 "shoot 1;newburst 0;sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3;"
    alias FastBurst1 "shoot 1;newburst 1;bultime 0.3;nbul 3;"
    alias FastBurst2 "shoot 1;newburst 1;bultime 0.3;nbul 5;"

    alias VacBursts "alias DavVvBurst1 VacBurst1;alias DavVvBurst2 VacBurst2;DavVvBurst1"
    alias FastBursts "alias DavVvBurst1 FastBurst1;alias DavVvBurst2 FastBurst2;DavVvBurst1"
    FastBursts

  第二段:
  //Burst Switch
    alias burst_usp "shoot 2;"
    alias burst_glock18 "shoot 2;"
    alias burst_deagle "shoot 2;"
    alias burst_p228 "shoot 2;"
    alias burst_elite "shoot 2;"
    alias burst_fiveseven "shoot 2;"
    alias burst_xm1014 "shoot 2;"
    alias burst_m3 "shoot 2;"
    alias burst_mp5 "DavVvBurst2;"
    alias burst_tmp "DavVvBurst2;"
    alias burst_p90 "DavVvBurst2;"
    alias burst_mac10 "DavVvBurst2;"
    alias burst_ump45 "DavVvBurst2;"
    alias burst_ak47 "DavVvBurst1;"
    alias burst_sg552 "DavVvBurst1;"
    alias burst_m4a1 "DavVvBurst1;"
    alias burst_galil "DavVvBurst1;"
    alias burst_famas "DavVvBurst1;"
    alias burst_aug "DavVvBurst1;"
    alias burst_scout "shoot 2;"
    alias burst_awp "shoot 2;"
    alias burst_g3sg1 "shoot 2;"
    alias burst_sg550 "shoot 2;"
    alias burst_m249 "shoot 2;"
    alias burst_knife "shoot 0;"
    alias burst_tactical "shoot 2;"
    alias burst_flashbang "shoot 0"
    alias burst_hegrenade "shoot 0;"
    alias burst_smokegrenade "shoot 0;"
    alias burst_c4 "shoot 0;"


    我们来看第一段的

    1、alias VacBurst1 "shoot 1;newburst 0;sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3;"

    shoot 1
    这句如前面所述可以使用GT1或者GT2,VacBurst1里面的1作者人为设定代表重机木仓。
   
    newburst 0
    这句设定了选择使用GT1参数组而不使用GT2参数组。

    sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3
    这句设定了GT1参数组各项的值。
   
    2、alias VacBurst2 "shoot 1;newburst 0;sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3;"
    这句双引号里面的解析同上,只是VacBurst2里面的2作者人为设定代表了轻机木仓。

    3、alias FastBurst1 "shoot 1;newburst 1;bultime 0.3;nbul 3;"
    4、alias FastBurst2 "shoot 1;newburst 1;bultime 0.3;nbul 5;"
    这3、4句同上面1、2句有什么不同呢?就是它使用GT2参数组而不用GT1参数组。

    5、alias VacBursts "alias DavVvBurst1 VacBurst1;alias DavVvBurst2 VacBurst2;DavVvBurst1"         
    6、alias FastBursts "alias DavVvBurst1 FastBurst1;alias DavVvBurst2 FastBurst2;DavVvBurst1"
    这两句每一句都单独分别定义了两个新命令DavVvBurst1和DavVvBurst2。第一句表示当你执行
    VacBursts命令时DavVvBurst1和DavVvBurst2命令将依次代表着VacBurst1和VacBurst2命令;同
    样原理第二句表示当你执行FastBursts命令时DavVvBurst1和DavVvBurst2命令将依次代表着FastBurst1
    和FastBurst2命令。为什么要这样分呢?以第一段总体来说:

    {
    alias VacBurst1 "shoot 1;newburst 0;sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3;"
    alias VacBurst2 "shoot 1;newburst 0;sdelay 0.08;ftime 0.3;rdelay 0.25;dtime 0.3;"
    alias FastBurst1 "shoot 1;newburst 1;bultime 0.3;nbul 3;"
    alias FastBurst2 "shoot 1;newburst 1;bultime 0.3;nbul 5;"
    }

    这四句如前所述其实就是代表四种情况,依次为
    VacBurst1命令=重机木仓用GT1参数组
    VacBurst2命令=轻机木仓用GT1参数组
    FastBurst1命令=重机木仓用GT2参数组
    FastBurst2命令=轻机木仓用GT2参数组

    如此一来就总共有4条命令,如果要用在第二段//Burst Switch的话很麻烦,因为第二段里面列出的
    武器较多即行数较多,而每种武器都分别有GT1和GT2,那么每种武器都要写两行。所以作者就先用一个
    命令将4个分成两组,然后再用两个命令分别代表每组里面的2个,这样用在第二段//Burst Switch
    时从字面上就只有2个命令的名称了,而且行数减半,也为DLL文件编程时减轻负担。这个分组的任务
    就是由上面提到的这两句来完成的,它们就是VacBursts组和FastBursts组:
   
    {
    alias VacBursts "alias DavVvBurst1 VacBurst1;alias DavVvBurst2 VacBurst2;DavVvBurst1"
    alias FastBursts "alias DavVvBurst1 FastBurst1;alias DavVvBurst2 FastBurst2;DavVvBurst1"
    }
   
    VacBursts组和FastBursts组里面都分别有两个命令成员DavVvBurst1和DavVvBurst2,当作弊器读第二
    段//Burst Switch之前先运行一下VacBursts或者FastBursts命令把下面要使用GT1还是GT2先声明了,
    那么作弊器读第二段的时候就只需要分清是用重机木仓DavVvBurst1还是用轻机木仓DavVvBurst2了,所以
    在第一段最下面有一句:

    FastBursts

    即第二段//Burst Switch用GT2来对各种武器进行设定了。很明显如果大家想要用GT1的话只需要把第
    一段最下面那句 FastBursts 改为 VacBursts 就行了。这两个FastBursts和VacBursts命令大家是可以
    通过作弊器菜单运行的,菜单上面写的就是:FastBursts On 和 VacBursts On ,大家慢慢找。

  总括来说:
      Burstswitch命令赋值为1时可以配合FuRiousSP.cfg文件里面//Burst和//Burst Switch这两段语句
      根据所持武器自动调用shoot、newburst参数(newburst参数又再自动调用GT1或者GT2)来全自动
      控制住子弹出膛时间的。如果Burstswitch命令被赋值0那么你将要手动调整shoot和newburst参数。
      这个Burstswitch命令可以通过作弊器菜单来进行开或者关,菜单上是这么写的Burst Switch on(OFF)。
     


[此贴子已经被作者于2007-2-12 9:08:34编辑过]
作弊就别玩

ZxID:9132679

等级: 列兵
举报 只看该作者 31楼  发表于: 2009-10-17 0
ddd
tanqci

ZxID:1091340

等级: 新兵
举报 只看该作者 30楼  发表于: 2009-05-05 0
这个得学一下~谢谢楼主啦
sunssh234

ZxID:1264727

等级: 列兵
举报 只看该作者 29楼  发表于: 2009-05-04 0
432432xiexie21
sunssh234

ZxID:1264727

等级: 列兵
举报 只看该作者 28楼  发表于: 2009-05-04 0
324324
williamdr

ZxID:2792576

等级: 新兵
举报 只看该作者 27楼  发表于: 2009-05-04 0
name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"name "*BesT.AKK*10'PottiA>G`M<"
shenfu军

ZxID:4332574

等级: 列兵
举报 只看该作者 26楼  发表于: 2009-03-03 0
谁能看懂
z11zz11z

ZxID:1268841

等级: 新兵
举报 只看该作者 25楼  发表于: 2009-03-02 0
3633333333333333
kanpeixu

ZxID:3741375

等级: 上等兵
举报 只看该作者 24楼  发表于: 2009-03-01 0
  看不懂ing……
岛民

ZxID:1320048

等级: 列兵
举报 只看该作者 23楼  发表于: 2007-12-19 0
顶一下
wanzino4_h

ZxID:1264362

等级: 中将

举报 只看该作者 22楼  发表于: 2007-11-17 0
学习~~~~~~~~~
kennylam_h

ZxID:1283345

等级: 准尉
引用“老婆说抽烟不好,结果我把烟戒了!老婆又说CS不好,结果
举报 只看该作者 21楼  发表于: 2007-11-16 0
好长哦。。。。看完后面的前面的又忘了。。。晕死
喜欢CS喜欢houdao
888888_h

ZxID:1001409

等级: 少校

举报 只看该作者 20楼  发表于: 2007-11-14 0
....
sk.spawn

ZxID:1189069

等级: 元老
spawn

举报 只看该作者 19楼  发表于: 2007-11-13 0
值得学习.
谢谢LZ拉
awpexpert

ZxID:1269607

等级: 元老

举报 只看该作者 18楼  发表于: 2007-10-10 0
厉害!好好学
本文来自猴岛论坛 :http://bbs.houdao.com/read.php?tid=36485&u=269607
tmd88600

ZxID:1279065

等级: 贵宾
配偶: 琳儿来也
人生还是一张白纸~
举报 只看该作者 17楼  发表于: 2007-10-10 0
  好帖
  很好帖
  确实好帖
  少见的好帖
  真 TMD 好帖
  难得一见的好帖
  千年等一回的好帖
  好得不能再好的好帖
  惊天地且泣鬼神的好帖
  让人阅毕击掌三叹的好帖
  让人佩服得五体投地的好帖
  让人奔走相告曰须阅读的好帖
  让斑竹看后决定加精固顶的好帖
  让人看后在各论坛纷纷转贴的好帖
  让人看后连成人网站都没兴趣的好帖
  让人看完后就要往上顶往死里顶的好帖
  让人看后不断在各种场合重复引用的好帖
  让人一见面就问你看过某某好帖没有的好帖
  让人半夜上厕所都要打开电脑再看一遍的好帖
  让个读过后都下载在硬盘里详细研究欣赏的好帖
  让人走路吃饭睡觉干什么事连做梦都梦到它的好帖
  让人翻译成36种不同外语流传国内外世界各地的好帖
  让人纷纷唱道过年过节不送礼要送就送某某帖子的好帖
  让国家领导人命令将该帖刻在纯金版上当国礼送人的好帖
  让网络上纷纷冒出该帖的真人版卡通版搞笑版成人版的好帖
  让人在公共厕所里不再乱涂乱化而是纷纷对它引经据典的好帖
  让某位想成名的少女向媒体说她与该帖作者发生过性关系的好帖
  让人根据它写成小说又被不同导演拍成48个不同版本的电影的好帖
  让某名导演跟据此帖改拍的电影在奥斯卡上一连拿了11个奖项的好帖
  让人大代表们看完后联名要求根据该帖的内容对宪法做适当修改的好帖
  让人为了谁是它的原始作者纷纷地闹上法院打官司要争得它的版权的好帖
  让各大学府纷纷邀请该帖作者去就如何发表优秀网络文学为题目演讲的好帖
  让人为了该帖而成立了各种学会来研究并为不同的理解争得眼红脖子粗的好帖
  让美国警察于今后逮捕人说你有权保持沉默还有权阅读某某帖子要不要啊的好帖
  让本拉登躲在山洞里还命令他手下冒着被美军发现的危险去上网下载来阅读的好帖
  让萨达姆被捕时被发现他随身携带的除了一把手木仓之外还有的就是它的复印件的好帖
  让比尔盖茨在懂事会上发给与会者人手一份该帖命令仔细阅读后才讨论其他事宜的好帖
  让诺贝儿奖理事会破天荒地因该帖的出现而开会讨论一直决定今后设立最佳帖子奖的好帖
  让联合国安理会决定将它译成宇宙语由中国神州六号升空后不断播放看有没有外星人的好帖
  让人看完后IE锁死连瑞星诺顿都没法修复只好格式化硬盘重装启动后主页显示的还是它的好帖
    让人看完后身老病死意外死亡都要写下的遗书中都强调死后要烧某某论坛某某发的超绝世的好贴
    在网络中每一个论坛都少不了还在论坛中占白分之75以上的史无前例的超级牛B的超N次重发的好贴
    在网络中每一个论坛中都回贴上万次浏览上百万次的和每天要看50次以上才能安睡的超超超级的好贴
    这贴每年每度都会被诺贝若金像奖评为诺贝若和平奖等5项大奖和40年从未在诺贝若大奖中落选的好贴
qq8882148

ZxID:1261789

等级: 新兵
举报 只看该作者 16楼  发表于: 2007-09-08 0
接步骤“三”——如果你在步骤“三”执行当中CS无反应而被迫退出或者自动退出了请重做这步:
  打开sc.exe准备注入作弊器打开CS1.6(3147或以后的版本),新建一个游戏不要连到网战,增加一个BOT做你的敌人。
  在CS中按ctrl+D键激活SoftICE窗口——是黑底白字的,输入BPM空格10079898空格w回车(这个命令的意思是当程序运行
    到写10079898地址时就自动暂停游戏弹出SoftICE,w就是write的缩写意思为写入,黑话叫下断点),按ctrl+D关闭
    SoftICE窗口,甩动鼠标使靶心接近BOT(敌人),这个时候SoftICE弹出,停在一行白底蓝字的“POP EDI”的话上,
    对上一行就是“MOV [10079898],EAX对下一行是POP ESI,这时按ctrl+↑箭头6次会看到“MOV [10079898],EAX”这
    一行的上面5行,
    『它们是:


    FLDZ
    XOR EAX,EAX
    POP EBX
    FSTP Real4 PTR [10079610]
    MOV [100797CC],EAX
    MOV [10079624],EAX
    MOV [10079898],EAX


    现在我来说说各句的意思:
    FLDZ——执行一次压栈操作,意思就是入数。参考下面FSTP 的解析。
    XOR EAX,EAX——EAX为CPU寄存器的一种用来暂存数据,把EAX同自己作异或运算,学过计算机的人都知道这个异或运算的
              结果为0,等同于把EAX赋值为0
    POP EBX——不用管它
    FSTP Real4 PTR [10079610]——执行一次出栈操作(栈指放置程序的局部数据也就是函数内数据的内存空间,大家就当它是一个数据库吧),即把10079610的值取出来用,这个值是0,而这个10079610类似于10079898,它是反后坐力recoil值的内存地址,大家可以用FPE照着Autorecoil的方法找找就知道了。这句相当于把recoil=0
                       
                       
    MOV [100797CC],EAX——把EAX的值赋给100797CC,这个100797CC是nospread值的内存地址,即相当于把nospread=0
    MOV [10079624],EAX——把EAX的值赋给10079624,这个10079624是aim值的内存地址,即相当于把aim=0
    MOV [10079898],EAX——把EAX的值赋给10079898,这个10079898是autorecoil值的内存地址,即相当于把autorecoil=0


×10079610、100797CC、10079624、10079898这几个数值只是我自己机器的数值,大家可能会不相同,如果不同,请自行使用
相应的自己机器的数值就可以了,这里仅供参考×


    大家应该清楚了吧,原来就是这几句把Davbot的Autorecoil和Nospread赋0值的,好,接下来我们修改它。
  首先我们计划着应该把MOV [10079624],EAX这句保留——原因前文有述,MOV [10079898],EAX和MOV [100797CC],EAX这两句
  必须去掉,而且FSTP Real4 PTR [10079610]这句也要去掉——因为即使Autorecoil=0这句去掉了但是recoil=0这句还
  在的话,那么就算把作弊器的autorecoil设定为1反后座力也不起作用,原因就是autorecoil是靠改变recoil值来达到根据
  你手持武器自动调整木仓支反后坐力的,所以必须将赋recoil值为0的语句去掉。


    好了部署完怎么改然后就是进行最后改sc.dll的问题了。』
    在SoftICE中输入BC*回车—— 意思是删除所有已经设定的断点,即取消前面设定的BPM空格10079898空格w命令,因为已经不需要了。
    在SoftICE中输入A1001C3F1回车——输入两次NOP回车。删掉FLDZ这句。参考下面NOP的解析。
    在SoftICE中输入A1001C3F6回车——这时进入改写命令状态,意思是从FSTP Real4 PTR [10079610]这一行开始改sc.dll
                          1001C3F6是FSTP前面的数字即EIP,如果这时按ESC退出改写命令在SoftICE里面打
                          G1001C3F6再ctrl+D关闭SoftICE窗口,那么CS运行到1001C3F6带头的语句的时候
                        (这里就是FSTP Real4 PTR [10079610])SoftICE会自动弹出的(如果这时按F8几下
                          进行程序逐行跟踪的话大家会在SoftICE右上角看到亮蓝色的字显示我们关心的
                          10079610、100797CC、10079624、10079898这几个数值如何变化——凡程序执行到
                          哪里SoftICE最上面的扁扁的窗口都会用亮蓝色来显示用了哪些数据得到哪
                          些变化,那些EAX、EBP等等你就当它们是CPU暂存数据的盒子——行话叫寄存器),
                          1001C3F6相当于CPU执行程序的顺序号(或称行号),这个EIP的值可以从SoftICE
                          窗口右上角看到。这个A命令就是改写命令。
    接上一条命令继续在SoftICE中输入MOV DWORD PTR [10079624],EAX回车,这个时候SoftICE中间窗口的代码内容
                         
                          FSTP Real4 PTR [10079610]
                          MOV [100797CC],EAX
                          MOV [10079624],EAX
                          MOV [10079898],EAX     


                          起了变化会变得比较乱,但是不用担心,大家只要记住代码前面的那串数值——即前
                          面说的CPU执行行号就可以知道改到哪一行了。而且在上一步输入A1001C3F6回车后也
                          会在命令输入符前面的数字(即EIP值)反映出你改到哪一行的。
                   
                    _— FSTP Real4 PTR [10079610]
            由于    |  MOV [100797CC],EAX          有4句话
                    |  MOV [10079624],EAX
                    —_ MOV [10079898],EAX                 


              但是我们现在才写了一句MOV DWORD PTR [10079624],EAX
    在机器语角度来说就是4句话的字节数大于MOV DWORD PTR [10079624],EAX这一句的字节数,所以需要补充空汇编指令NOP来填满空位(黑话称90大法)否则CS程序会出错。这个NOP命令同上面看到的FSTP、MOV指令都叫做汇编指令,这些指令都是SoftICE调试器为了给我们人看才显示成FSTP、MOV等指令形式的,实际上计算机里面不能够读,计算机是靠认1和0的,但为了简便起见,在SoftICE调试器中这些1和0都以16进制的形式储存(我们称这些16进制数字为机器语,比如说NOP指令对应的机器语是90),然后为了人性化再将这些16进制机器语用汇编语言的形式在SoftICE窗口中展示给我们看就像上面那4句话一样。其实那4句话对应的机器语是:D9 1D 10 96 07 10 A3 CC 97 07 10 A3 24 96 07 10 A3 98 98 07 10 看起来比那4句话还要简短,但是如果再将这句16进制机器语化为1和0来表示就会很长了,而这句16进制机器语其中的比如 D9 就称为一个字节,即由1和0来组成的8个位的二进制数字11011001,整句16进制机器语共占21个字节。那么到底要补充多少个NOP呢?是不是要先计算4句话的机器语字节数减去MOV DWORD PTR [10079624],EAX这一句话的机器语字节数,算出差值才来添多少个NOP呢?答案是可以,但是不用这么麻烦,前面都说过了,在输入A1001C3F6回车后我们就进入了改写命令输入状态下,这时在命令输入符前面会有个数值——这个数值就是EIP值,那么我们就知道改到哪一行了,每改一次SoftICE上面窗口都会显示出改了后的情况。
   
    现在我们就续前面 输入MOV DWORD PTR [10079624],EAX回车 这步继续输入NOP回车、输入NOP回车、输入NOP回车……直到未输入A1001C3F6回车之前MOV [10079898],EAX 这句话对应的那行为至(在改写命令即A命令状态下看命令输入符前面的数字即EIP值来获悉到底改到第几行),添完NOP后在SoftICE中间窗口我们填写的最后一个NOP下面的那句汇编语言的内容应该是:POP EDI(这个POP EDI前面已经提到过大家可以看看前面)。如果在添NOP的过程中SoftICE中间窗口的内容往下滚以致看不见想看的内容时可以按ctrl+↓键来滚动。改好后的机器码是 :
    A3 24 96 07 10 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 。但别忘了还要从A3起向前数第5个字节位处开始改2个90 90——废掉FLDZ。


可以通过命令d1001c3f6来看(1001c3f6是原来我们开始改的打头句FSTP Real4 PTR [10079610])
看FLDZ删除成功没有可以打d1001c3f1(1001c3f1是原来那句FLDZ的EIP)。
   
    接着按ESC退出A命令(改写命令)状态,按
    ctrl+D关闭SoftICE调试窗口。退出CS。

现在可以用winhex来把我们的机器码永久写进sc.dll了。打开winhex,按ctrl+alt+F填入D91D1096回车,找到后从D9开始改为上面A3 24 开头的那句机器码,
同时别忘了删除FLDZ。改完后保存即可。

    恭喜!你已经完成了所有的步骤,破解完毕。现在看看Davbot自瞄射击时木仓口还会抖动么?呵呵。

    真对不起作弊器的作者DaVvv和Jere了。嘻嘻。

    最后请卸载SoftICE 4.05,否则在打开某些软件时可能会说你安装了Debuger不让继续运行,要么在安装某些软件时莫明地提示安装失败。


希望这篇文章能给那些像学破解作弊器的朋友一点启发。



[em06]
hxm1980

ZxID:1137977

等级: 中士
举报 只看该作者 15楼  发表于: 2007-09-08 0
强!!!
ctr262373512

ZxID:1103389

等级: 新兵
举报 只看该作者 14楼  发表于: 2007-05-22 0
[em05][em05][em05][em05][em05]
diaokevincab

ZxID:1205682

等级: 新兵
举报 只看该作者 13楼  发表于: 2007-05-21 0
12312312312323
« 返回列表
发帖 回复