关于pe结构
每一种操作系统它最重要的格式就是它的可执行文件格式, 因为操作系统就是为了支持这些文件而生成的,内核里面有很多机制,也是配合这种文件格式设计的。 换句话说,这种文件格式也是适合操作系统设计的。 比如: PE 它是 windows 下的文件格式,是 MZ 打头的(4D5A)只有两个字节,后面很大一片就是对这个结构体的管理, 比如:声音在什么位置,图像在什么位置,文字在什么位置,在前面这一片都是有记录的, 也就是说,前面开头不只是标志而已,前面这一片是一个结构体。 PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,SYS等 1.pe文件的两种状态 pe文件,例如.exe文件,在磁盘中和内存中的状态是不同的; 例如:用winhex打开一个测试程序crackme.exe; 直接打开,和在内存中打开,比较两种状态的区别; 1)直接打开 运行winhex ->file ->open ->选择crackme.exe 2)在内存中打开 运行winhex ->运行crackme.exe使程序加载到内存 ->tools-> open Memory ->找到crackme.exe 3)比较pe文件两种状态下的区别 1】开头部分 磁盘中: 内存中: 可以看到: 两种状态下开头部分都一样; 磁盘中的pe文件总是以00000000开头