-
-
[原创]逆向汇编面试常问知识点
-
发表于: 2019-2-25 00:24 4545
-
1.单元、位和字节
bit,byte,word,dword
2.寄存器
常用寄存器
EBP质指针寄存器
ESP:栈指针寄存器
EIP:指令指针寄存器,控制着指令执行的位置
8个通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP
3.EFALGS
PUSHFD;将EFLAGS寄存器的值压入栈
POPFD;从栈中弹出值存入EFLAGS寄存器
4.常用标志寄存器
z:(零标志)
O:(溢出标志)
C:进位标志
IV:段偏移
栈操作:push:先修改对应的栈指针esp减,然后再存放数据,相当于sub esp,4 ;
mov [esp],eax pop:先取出对应的数据,然后esp增加,相当于mov eax,[esp]; add esp,4
5.指令
windows中大多数数据都是小端序存储格式。
常问的指令
5.1 call/ret指令的执行过程
ret指令,可以将ret指令理解为pop ip; retf 指令理解为 pop ip ,pop cs
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏记录
参与人
雪币
留言
时间
一笑人间万事
为你点赞~
2023-1-30 00:59
Asimov
为你点赞~
2020-11-7 23:52
Lixinist
为你点赞~
2019-10-20 17:41
赞赏
他的文章
- [原创]angr/pyvex模块学习 8672
- [原创] Valgrind VEX IR 9196
- [原创]内存映射文件-进程间共享数据 11446
- [求助]C#反编译字符串出现乱码如何解决 4059
- [原创]windows dll注入/Api钩取技术简单总结 55878
看原图
赞赏
雪币:
留言: