吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13025|回复: 23
收起左侧

[第四课] 从零开始学习破解注册码-比较

  [复制链接]
lxyg06 发表于 2017-5-27 14:53
第二章节介绍跳转,这一节主要介绍影响跳转条件的,比较

所谓比较指令,就是不影响寄存器的值,只影响标志位
cmp ,TEST

暴力破解中一般用到CMP 与TEST ,进行跳转前的比较


TEST  的一个非常普遍的用法是用来测试一方寄存器是否为空:

test ecx, ecx
jz somewhere

如果ecx为零,设置ZF零标志为1,Jz跳转


CMP属于算术运算指令

功能: 比较两个值(寄存器,内存,直接数值)
语法: CMP r/m,r/m/data
标志位: C,P,A,Z,O

CMP比较.(两操作数作减法,仅修改标志位,不回送结果).
cmp实际上是只设置标志不保存结构的减法,并设置Z-flag(零标志).
零标志很像carry,也是内部标志寄存器的一位.

例如:
Cmp eax, 2;             如果eax-2=0即eax=2就设置零标志为1
Jz somewhere ;          如果设置了零标志就跳转

得出的结论
test  逻辑与运算结果为零,就把ZF(零标志)置1;
cmp 算术减法运算结果为零,就把ZF(零标志)置1.

TEST 更像是  AND OR 等这些逻辑指令

cmp 更像是 ADD  SUB 等这些运算指令


QQ图片20170527145242.png

这里就用到了很多的比较

汇编后就可以看出来

QQ图片20170527145252.png

test 汇编没有找到对应的编码  就业先给你看一下类型

QQ图片20170527145258.png

免费评分

参与人数 3吾爱币 +2 热心值 +1 收起 理由
滚雪球 + 1 谢谢@Thanks!
make286750370 + 1 我很赞同!
Stuzar + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhouyuqi 发表于 2017-5-27 15:10
虽然看不懂,,但是感觉好牛逼得样子
蓝瑟之懿 发表于 2017-5-27 15:24
潘叟box 发表于 2017-5-27 15:56
哎,,,,老了。只能吃你们嚼过的饭了。没精力学了
c00kie 发表于 2017-5-27 15:59
支持  支持。
asat168 发表于 2017-5-27 16:10
表示看不懂
googls 发表于 2017-5-27 20:29
看来我要好好学习了 有个程序解不了 诶!
头像被屏蔽
点击下载 发表于 2017-5-28 08:09
提示: 作者被禁止或删除 内容自动屏蔽
青春未始 发表于 2017-6-10 08:00
表示有压力
hxp.china.sh 发表于 2017-6-19 11:33
乃小白一个,看不懂,完全0基础, 还是回贴一枚
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 03:14

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表