2021年2月25日

摘要: 1 #include<iostream> 2 #include<Windows.h> 3 using namespace std; 4 5 /* 6 获取可执行程序PE结构的流程 7 1 将一个可执行程序完整拷贝给一个缓冲区来处理 8 2 获取DOS头内容 9 3 利用DOS头中的lfanew偏移找 阅读全文
posted @ 2021-02-25 15:31 Sna1lGo 阅读(161) 评论(0) 推荐(0) 编辑
 
摘要: PE文件解析-PE头解析-2-可选PE头 其中的空白是为了对齐时的填充值。默认硬盘的对齐是200H,在内存中的默认对齐是1000H 可选PE头 typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. //​ WORD Magic; 阅读全文
posted @ 2021-02-25 15:22 Sna1lGo 阅读(614) 评论(0) 推荐(0) 编辑
 
摘要: PE文件解析-PE头解析 PE头又叫NT头,是PE文件真正的头部,DOS头只是用来为了兼容以前的DOS系统。 PE头位于DOS Stub后面,以PE00作为起始标记 类似于DOS头的MZ DOS Stub DOS Stub就是DOS头结束到PE头的开始中间的区域,基本上是垃圾区域没啥用,但是加壳的时 阅读全文
posted @ 2021-02-25 00:44 Sna1lGo 阅读(327) 评论(0) 推荐(0) 编辑
 
摘要: 1 #include<iostream> 2 #include<Windows.h> 3 using namespace std; 4 5 int main() 6 { 7 HANDLE hFile = CreateFile(L"E:\\Project_Sum\\CC++\\test\\test\\ 阅读全文
posted @ 2021-02-25 00:42 Sna1lGo 阅读(115) 评论(0) 推荐(0) 编辑