[plain] view plain copy .386 .model flat,stdcall option casemap:none ;include 定义 include windows.inc include gdi32.inc includelib gdi32.lib include us Read More
posted @ 2017-05-22 18:18
findumars
Views(1249)
Comments(0)
Diggs(0)
PAGE_NOACCESS 禁止写入执行读取查看进程内存区域能发现,NOACCESS属性的内存页面都是FREE状态的(未提交使用的内存区域),只有内存区域最后的0x7FFE1000-0x7FFF0000之间的60K内存区域状态是Reserve。(保留了,不让使用...)PAGE_READONLY P Read More
posted @ 2017-05-22 18:16
findumars
Views(6326)
Comments(0)
Diggs(0)
分配粒度和内存页面大小x86处理器平台的分配粒度是64K,32位CPU的内存页面大小是4K,64位是8K,保留内存地址空间总是要和分配粒度对齐。一个分配粒度里包含16个内存页面。这是个概念,具体不用自己操心,比如用VirtualAllocEx等函数,给lpAddress参数NULL系统就会自动找一个 Read More
posted @ 2017-05-22 18:15
findumars
Views(1818)
Comments(0)
Diggs(1)
NULL指针区域0x00000000-0x0000FFFF:65535字节 这个区域的作用是用来帮助程序员发现内存分配失败后未检查就使用的错误。比如使用malloc分配内存失败,返回NULL,而又未做检查直接使用,如例子:就会产生内存非法访问的错误,提示程序员int *piNum = (int*)m Read More
posted @ 2017-05-22 18:11
findumars
Views(791)
Comments(0)
Diggs(0)
http://www.cnblogs.com/BoyXiao/archive/2010/11/20/1882716.html Read More
posted @ 2017-05-22 18:07
findumars
Views(548)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号