字节 xor加密
1个字节 0~FF 即0~255 即0~11111111
原文件 xor 密钥 = 加密文件
加密文件再次 xor 密钥 = 原文件
32位计算机的内存地址: 0~FF FF FF FF
(FF FF FF FF +1) /1024 /1024/1024 = 4 (GB) 所以32位机的内存容量是4GB XP系统内存就是4G 最大寻址宽度
64位计算机的内存地址:0~FF FF FF FF FF FF FF FF
汇编指令举例
mov eax, dword ptr ds:[0x123abc]
dword 双字 即4字节 0~ FF FF FF FF
ptr 表示是一个地址
ds 表示此地址的内容是一个数据
[0x123abc]自己写地址练习时有一个小技巧,照着ESP 附近的写不会越界
这句话的意思是把 0x1323abc里的值 赋给eax
以上是读的过程
以下是写
mov dword ptr ds:[123abc],87654321
将87654321写入 内存123abc中
以下是把地址读入,而不是把地址内容读入
lea ecx.dword ptr ds:[0x123abc]
以下两种方法是等价的
方法1 mov eax, dword ptr ds:[0x123abc]
方法2 mov ecx, 0x123abc
mov eax, dword ptr ds:[ecx]
在逆向时 我们更多的时候看到的是方法2 而不是方