同学们,大家好,现在我来给大家上第一课,请注意听讲,并保持肃静!
首先,我来讲一下汇编语言的几条常用命令:
根据条件作出是否跳转的决定,通常前面会有一个判断语句,例如:
CMP AX,BX
JZ XX
上面两条命令意为用AX减BX,它的值如果为0则跳转到XX的标号行.
常用的跳转命令有:
JZ/JE | 相等或为零为则跳转 |
JNZ/JNE | 不相等或不为零则跳转 |
JL/JLE | 小于/小于或等于则跳转 |
JG/JGE | 大于/大于或等于则跳转 |
JMP | 无条件跳转 |
CMP AX,BX | AX寄存器减去BX寄存器的内容 |
AND AX,BX | AX与BX做"与运算" |
OR AX,BX | AX与BX做"或运算" |
TEST AX,BX | 与 AND AX,BX 命令有相同效果 |
XOR AX,AX | 使AX的内容清零,每个寄存器与自己作异或运算等于清零动作. |
一个子程的模样长得像这个样子
CALL 15F:334422
子程式是个很重要的概念,它是主程式的一个分支,用来做特定动作.
打个比方: 你要上班,先你是走路到车站,然后上车,然后下车,然后走到自己的办公室.
这里如果要把上班编为一段程式的话,那么就可以把"走路","搭车","走到办公室"做为分支程式来处理.
说得再通俗一点就是: 你要破解的程式不可能就是一条主程式到底,肯定会呼叫下面的子程式,由子程式来处理你发送的注册信息,然后比较,然后标记是否注册正确,这些都是靠它来完成的.
所以说,破解的关键在于,你找准程式在哪儿将会作注册判断,并进入那个注册子程式,仔细观察,你就成功了.子程式的返回码是 RET
ADD AX,BX | 加法运算 AX=AX+BX |
SUB AX,BX | 减法运算 AX=AX-BX |
INC AX | 寄存器加一 AX=AX+1 |
DEC AX | 寄存器减一 AX=AX-1 |
MUL | 乘法运算 |
DIV | 除法运算 |
MOV AX,BX | 数据传送指令,将BX的值移送到AX中 |
XCHG AX,BX | 将AX与BX的值互换 |
相关视频
相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么
热门文章 去除winrar注册框方法
最新文章
比特币病毒怎么破解 比去除winrar注册框方法
华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)通过Access破解MSSQL获得数据
人气排行 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)qq相册密码破解方法去除winrar注册框方法(适应任何版本)怎么用手机破解收费游戏华为无线猫HG522破解如何给软件脱壳基础教程
查看所有0条评论>>