首页
社区
课程
招聘
[旧帖] [讨论] AL 和EAX 关系? 0.00雪花
发表于: 2008-1-21 22:18 2859

[旧帖] [讨论] AL 和EAX 关系? 0.00雪花

2008-1-21 22:18
2859
标志位暴破修改思路:

01.
mov al,1         ;直接对AL赋值为1
retn             ;返回时 AL值为1

02.
xor     eax, eax  ;EAX清零
inc     eax       ;EAX加1
retn              ;返回时 AL值为1  //这里返回是AL=1 而不是EAX=1?

004ED503  |.  E8 A467F1FF                                    call dumped_.00403CAC
004ED508  |.  A1 CC695000                                    mov eax,dword ptr ds:[5069CC]
004ED50D  |.  8B00                                           mov eax,dword ptr ds:[eax]
004ED50F  |.  E8 38050000                                    call dumped_.004EDA4C
004ED514      84C0                                           test al,al   //比较 AL 是否为0
004ED516      74 45                                          je short dumped_.004ED55D  是0就跳

进关键CALL

修改

mov eax,1
retn

下面的

test al al 就等于1了?

请问 AL 和EAX有什么关系?

为什么要改 MOV EAX,1 而不是改 MOV AL ,1?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
为什么要改 MOV EAX,1 而不是改 MOV AL ,1?
答:也可以的啊。
其实al是eax的低八位,eax是32位的(二进制)。
2008-1-21 23:02
0
游客
登录 | 注册 方可回帖
返回