预:流星所有的命令都有个"是否起作用的判定",这个判定是通过跳转指令来控制结果的.举个例子,并非事实:
KICK的判定,成功的话就跳转到执行命令的代码段,不成功则跳转转入SKICK命令的判定,别急~,比如 你输入了 kick 2,则先进行FPS命令的判定,KICK不等于FPS,所以失败了,则转入KICK代码段进行判定,当然是成功了,于是程序转入执行T 2号人物的代码.可如果游戏中没有2号人物,那就是判定失败,判定后就跳到了SKICK判定,可KICK不等于SKICK,所以SKICK判定失败,那就跳到下一个KILL判定,KICK 也不等于KILL,所以继续失败直到所有命令的判定结束.(上面的命令顺序是不准确的,只是为了说明方便)
这个应该是所有命令的判定方法.
始:接下来,我要说的是CLOSESERVER这个命令,按照顺序,这个命令后应该转入的是cheat命令判定,然后再转入loadsnp 命令判定----loadmyno---.....直到最后. 但是,我在closeserver后面发现了个有趣的代码:
TEST ECI,ECI
JNZ ****(*代表第一个隐命的入口地址)
ECI-ECI是恒等于0,那后面的JNZ就是永不可能实现的一个跳转.
很明显这里就是流星上市前开发人员动的那点手脚,如果将JNZ改为JE或者JZ的话,那这个跳转就是100%成功的跳转了,隐藏命令的入口就在此.本方法只修改了程序的半个字节.
东湖坚持技术资源共享,但不推崇"拿来主义",所以我把修改的技术写来,而不会上传某个改好的文件让列位使用,改可以完全通过WINHEX,ULTRAEDIT直接进行改,但研究时却需要通过反汇编来进行.
关于某个隐藏命令T掉主机的能力:
某些人手中掌握着一个所谓"白金命令"补丁,虽然补丁上写着不要乱传播,但这种东西并非一句话就能禁止的。该补丁NOP了一条指令,然后对堆栈进行了个小动作。却没想到 这个对堆栈修改,就造成了T主机的隐患。
我要声明的是,本改法只是启动隐藏命令多种方法的一种,因为他没有对任何寄存器进行修改,也不存在T主机的隐患,本改法根本无法把主机T掉,而只能把自己退回桌面而已。所以,我才会把本修改方法公开。
关于屏蔽某个或者某些隐藏命令的方法
这主要是在命令执行条件的判定上下工夫,因为所有隐藏命令的判定跟正常命令一样是一个接一个判定的,如果你目标某个隐藏命令的后面的JNZ目标改掉,跳过一个或者一些隐命,那这些隐命就无法被判定是否可以成功执行了。
KICK的判定,成功的话就跳转到执行命令的代码段,不成功则跳转转入SKICK命令的判定,别急~,比如 你输入了 kick 2,则先进行FPS命令的判定,KICK不等于FPS,所以失败了,则转入KICK代码段进行判定,当然是成功了,于是程序转入执行T 2号人物的代码.可如果游戏中没有2号人物,那就是判定失败,判定后就跳到了SKICK判定,可KICK不等于SKICK,所以SKICK判定失败,那就跳到下一个KILL判定,KICK 也不等于KILL,所以继续失败直到所有命令的判定结束.(上面的命令顺序是不准确的,只是为了说明方便)
这个应该是所有命令的判定方法.
始:接下来,我要说的是CLOSESERVER这个命令,按照顺序,这个命令后应该转入的是cheat命令判定,然后再转入loadsnp 命令判定----loadmyno---.....直到最后. 但是,我在closeserver后面发现了个有趣的代码:
TEST ECI,ECI
JNZ ****(*代表第一个隐命的入口地址)
ECI-ECI是恒等于0,那后面的JNZ就是永不可能实现的一个跳转.
很明显这里就是流星上市前开发人员动的那点手脚,如果将JNZ改为JE或者JZ的话,那这个跳转就是100%成功的跳转了,隐藏命令的入口就在此.本方法只修改了程序的半个字节.
东湖坚持技术资源共享,但不推崇"拿来主义",所以我把修改的技术写来,而不会上传某个改好的文件让列位使用,改可以完全通过WINHEX,ULTRAEDIT直接进行改,但研究时却需要通过反汇编来进行.
关于某个隐藏命令T掉主机的能力:
某些人手中掌握着一个所谓"白金命令"补丁,虽然补丁上写着不要乱传播,但这种东西并非一句话就能禁止的。该补丁NOP了一条指令,然后对堆栈进行了个小动作。却没想到 这个对堆栈修改,就造成了T主机的隐患。
我要声明的是,本改法只是启动隐藏命令多种方法的一种,因为他没有对任何寄存器进行修改,也不存在T主机的隐患,本改法根本无法把主机T掉,而只能把自己退回桌面而已。所以,我才会把本修改方法公开。
关于屏蔽某个或者某些隐藏命令的方法
这主要是在命令执行条件的判定上下工夫,因为所有隐藏命令的判定跟正常命令一样是一个接一个判定的,如果你目标某个隐藏命令的后面的JNZ目标改掉,跳过一个或者一些隐命,那这些隐命就无法被判定是否可以成功执行了。