Re:从零开始的逆向笔记01day

0-汇编语言

运算

AND(&) OR(|) XOR(^) NOT(~) SHL(<<) SHR/SAR(>>)

加法计算:异或,与左移一位(重复)

通用寄存器
32位 16位 8位
EAX AX AL、AH
ECX CX CL、CH
EDX DX DL、DH
EBX BX BL、BH
ESP SP
EBP BP
ESI SI
EDI DI

注:AX、AL、AH分别表示EAX中的2个低位字节、1个低位字节和1个高位字节

内存

每个应用程序都会有自己的独立4GB内存空间

MOVE DOWRD/WORD/BYTE PTR DS:[内存地址],立即数/32位通用寄存器

数据存储在ARM上采用大端模式(数据低位在高位地址中)

指令

MOVS指令默认使用ESI和EDI,执行完成后ESI、EDI的值会自增或自减(取决于DF位和传送数据的数据宽),按照数据宽度简写为MOVSB,MOVSW,MOVSD

STOS同理,将AL/AX/EAX的值储存到EDI指定的内存地址

REP MOVS指令/STOS指令,循环执行MOVS指令/STOS指令,次数取决于ECX中的值

窗口输入dd 7FFDF000即可看到堆栈的地址范围

堆栈

EIP存放CPU下次要执行的指令地址

平衡堆栈有两种情况三个方法:1.使用完堆栈后,POP释放数据;2.外平栈:使用ADD指令;3.内平栈:使用RET指令

ESP寻址:MOV EAX, DWORD PTR SS:[ESP+4]

EBP寻址:保存EBP的值,将EBP指向ESP的位置,在原来的堆栈基础上将ESP上移,变成新的堆栈

标志寄存器

条件标志位:SF(符号)、ZF(零)、OF(溢出[有符号])、CF(进位[无符号])、AF(辅助进位)、PF(奇偶)

控制标志位:DF、IF、TF

相关推荐
上海云盾-小余4 分钟前
CDN 加速 + 安全防护:让业务体验与网络安全双向升级
网络·安全·web安全
白山云北诗7 分钟前
一文读懂什么是DNS解析
网络·安全·解析·dns·dns服务器·cname·加速
安博通8 分钟前
从边界设防到内生免疫:AI算力一体机的安全升维之路
人工智能·安全·web安全·gpu算力
Gobysec11 分钟前
Goby 漏洞安全通告|Cal.com /api/auth/session 权限绕过漏洞(CVE-2026-23478)
安全·漏洞检测工具·漏洞研究
长路归期无望12 分钟前
一步步入门机器人【Arduino基础】
开发语言·经验分享·笔记·学习·机器人
物联网牛七七13 分钟前
2、stm32f407学习笔记-存储器和寄存器以及映射
笔记·stm32·学习
Moonquakes54023 分钟前
嵌入式学习基础笔记(51)
笔记·学习
全知科技26 分钟前
权威认可|全知科技两款产品入选《数据安全产品目录(2025年版)》
安全
Gobysec34 分钟前
Goby 漏洞安全通告|Apache Struts XWork 组件 XML外部实体注入漏洞(CVE-2025-68493)
struts·安全·apache
聚铭网络37 分钟前
聚铭安全管家平台可视化大屏,打造安全运营的“驾驶舱”与“作战图”
人工智能·网络安全