C++获取PE文件的入口点
来源:互联网 发布:网络正常朋友圈发不了 编辑:程序博客网 时间:2024/06/11 14:47
C++获取PE文件的入口点
源码:
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char* argv[])
{
char *FileName = argv[1];
HANDLE hFile = CreateFile(FileName,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN,0);
if (hFile == INVALID_HANDLE_VALUE)
{
cout<<"文件打开失败!"<<endl;
return -1;
}
IMAGE_DOS_HEADER dosHeader;
bool bRet;
DWORD readSize;
bRet = ReadFile(hFile,&dosHeader,sizeof(dosHeader),&readSize,NULL);
if (!bRet)
{
cout<<"读取文件失败!"<<endl;
return -1;
}
cout<<hex<<dosHeader.e_lfanew<<endl;
IMAGE_NT_HEADERS peHeader;
SetFilePointer(hFile,dosHeader.e_lfanew,NULL,FILE_BEGIN);
bRet = ReadFile(hFile,&peHeader,sizeof(peHeader),&readSize,NULL);
if (!bRet)
{
cout<<"读取文件失败!"<<endl;
return -1;
}
IMAGE_OPTIONAL_HEADER imOpHeader;
imOpHeader = peHeader.OptionalHeader;
cout<<imOpHeader.AddressOfEntryPoint<<endl;
CloseHandle(hFile);
return 0;
}
- C++获取PE文件的入口点
- 获取PE文件入口点
- 查找OEP PE入口点
- PE入口点与运行时态库的关系
- VC读取PE文件的OEP(程序入口)
- C语言编程获取PE文件Option_Header
- C语言编程获取PE文件Section_Header
- Linux 下 C 程序的入口点
- C#调用C++dll文件 运行提示找不到函数的入口点
- 获取PE文件的导出函数列表
- 获取PE文件的导出函数
- 获取PE文件信息的封装
- 获取PE文件信息的封装
- 获取PE文件的区段表
- C# 获取dll入口点
- C语言编程获取PE文件DOS头
- C语言编程获取PE文件File_Header内容
- C语言编程获取PE文件导入函数
- Android GirdView写出TabActivity而已更加具有可定制性
- 电子产品报价
- nginx 301重定向,无www,www
- 定义功能,用于打印数组中的元素。元素间用逗号隔开
- Android锁屏尝试次数太多导致需要google账户登录问题
- C++获取PE文件的入口点
- 各种内部排序方法的分析比较
- 《算法艺术与信息学竞赛》题目-提交方式对照表
- hibernate 怎么设置java实体类和数据库表名不一致的问题,和属性名不一样这么办
- C++指针
- offsetof(TYPE, MEMBER)宏和container_of(ptr, type, member)宏的实现
- 第二周项目5:玩日期
- BAE百度云平台的mysql数据库的使用(Java)
- 如何第一次寫Android Launcher Switcher就上手