【逆向】第五章 内存地址


前言

在命令行输入db 0x19FF98得到在这里插入图片描述
发现数据不一样,顺序不一样,高位在后,低位在前
在反汇编窗口,和寄存器窗口是高到低,还有右下角堆栈窗口也是从高到低,就是我们平时写的顺序
在数据窗口,是从低到高,但是注意,内存最小单位是字节,是字节相反 上图数据窗口倒过来就不是00 A3 0D 00 而是003AD000

db 0x19FF98

上图的代码中,d-date就是查看数据,B-BYTE就是字节

dd 0x19FF98

此时,d-Dword为双字,查看代码如下在这里插入图片描述

一、内存地址及数据

在这里插入图片描述
如图98的编号是00,99是D0 A0是3A A1是00

存数据

在这里插入图片描述
可知存入第一个字节是74被覆盖,存入第二个字节后是地址75的被覆盖

二、公式

1.寻址公式

在这里插入图片描述
读内存的值
第一个存入EAX的是C4,C5,C6,C7

新指令LEA,拿出来的是编号,mov只能取值,lea取的是编号

2.读入数据

【】里的都是内存编号
在这里插入图片描述
如果【】里的值超过八个f,取值也只取到8f(其实也不会超过,都是高级语言编译而来)

猜你喜欢

转载自blog.csdn.net/qq_46441427/article/details/112557831