评论:汇编
语言程序破解的基本知识,想
学习破解的朋友可以
参考一下
1。机械代码,也称机器码。
UltraEdit打开,当你
编辑文件,你会看到
一个数字由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,和这些数字
这是机器代码。
程序的
修改必须通过修改机器代码来修改EXE文件来进行修改。
两。所有需要掌握的汇编知识(仅如此)
这不容易理解。你可以用背来做,你可以慢慢理解它。
比较A和B
MOV A,B给b的值为
返回主程序
NOP无
影响,英语没有operation简洁、意义做nothing(机器代码90)* * * * *机代码含义上看上面
(说明:当UltraEdit打开编辑exe文件,你看90,相当于汇编语句NOP)。
调用子程序
如果我和JZ是平等的,跳(机器代码74或0f84)
如果JNE或JNZ是不平等的,跳(机器代码75或0f85)
JMP无
条件跳转(机器码EB)
如果JB小于跳转
如果它比跳跃大
JG如果它大于跳
如果jge大于或等于跳
如果JL小于跳
JLE若小于或等于跳
栈
压栈
三。常见的修改(机器代码)
74 = 75 74 = 90 74 = EB
75 = 74 75 = 90 75 = EB
锦州-> NOP
75 - 90(相应的机器代码修改)
锦州-> JMP
75 - EB(相应的机器代码修改)
锦州-> JZ
75 - 74(正常)的(85 - 84特殊
情况下,有时,相应的机器代码修改)
四。两种不同情况的修改
方法 1。改变JMP
Je(JNE,JZ,锦州)= >跳转对应的机器码EB(第一跳到
错误信息)。JMP的
功能是绝对的跳跃,有条件跳转,这样我们就可以跳过下面的错误信息。
例如xxxxxxxxxxxx错误信息:
注册码不
正确,对不起,未注册版本不能…,功能不可用在演示或
命令不可用或不可用
。
。
对xxxxxxxxxxxx正确的路线
2。改变单一的
Je(JNE,JZ,锦州)= > NOP对应机器码90(第一跳是正确的信息)。NOP的功能是清除跳这跳无效而失去其功能,使程序可以顺利到正确的信息后。
xxxxxxxxxxxx正确的信息,如:注册成功,谢谢您的
支持等。(我们希望它不会被跳过,让它出现,程序必须顺利)。
。
。
xxxxxxxxxxxx错误
消息(我们不希望跳到这里,不让它出现)
。
。
五。将此回爆无敌配方配方,无敌,经过慢慢琢磨,仔细体会,收入很多。这样的配方不错,千万别错过。
一个(跳)死了,九桶(90)是胡(相应的2)。改为NOP)
(跳跃)胡,一个EB(对应于1个)。改变JMP)
妻子的死(74)不是妻子(75)
爸爸死了(84)爸爸没有(85)