pe文件的读写

wangshaojiexh 2008-08-08 09:23:54
怎么读pe文件啊 为什么我有creatfile只能读出一个dos头啊
...全文
626 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
all4u 2008-08-20
  • 打赏
  • 举报
回复
在刚才的代码后面再补两行,这样PE里其他位置都有了
pImageFileHeader=&(pImageNTHheaders->FileHeader);//PE头IMAGE_FILE_HEADER域
pImageOptionalHeader=&(pImageNTHheaders->OptionalHeader);//PE头IMAGE_OPTIONAL_HEADER域
............
all4u 2008-08-20
  • 打赏
  • 举报
回复
如下,保证可以实现,因为最近我就在写这么个玩意,呵呵
g_hFile=CreateFile(......);
g_hFileMap=CreateFileMapping(....,LOWORD(GetFileSize(g_hFile,NULL)),/*文件映射的尺寸*/,NULL);
g_lpImage=MapViewOfFile(g_hFileMap,FILE_MAP_READ,0,0,0);//文件映射开始地址,也就是DOS头的开始地址
pImageDosHeader=(PIMAGE_DOS_HEADER)g_lpImage;
pImageNTHheaders=(PIMAGE_NT_HEADERS)((LONG)g_lpImage+pImageDosHeader->e_lfanew);//PE头的开始地址
.............
后面的自己处理了
qrlvls 2008-08-19
  • 打赏
  • 举报
回复
PE文件也只是二进制文件而已,并没有太大的区别,你还是把你的代码贴出来好了
Windows环境下32位汇编语言程序设计 第2版(罗文斌) 完整光盘内容,包含每章内容的完整代码 本光盘所包含目录的说明 根目录下的 *.pdf ;附录A、B、C的电子版文档 Chapter02\Test ;测试编译环境 Chapter03\HelloWorld ;Hello World Chapter04\FirstWindow ;用Win32汇编写第一个窗口 Chapter04\FirstWindow-1 ;用Win32汇编写第一个窗口 Chapter04\SendMessage ;窗口间的消息互发 Chapter04\SendMessage-1 ;窗口间的消息互发 Chapter05\Menu ;使用资源 - 使用菜单 Chapter05\Icon ;使用资源 - 使用图标 Chapter05\Dialog ;使用资源 - 使用对话框 Chapter05\Listbox ;使用资源 - 使用列表框 Chapter05\Control ;使用资源 - 使用子窗口控件 Chapter05\ShowVersionInfo ;使用资源 - 显示版本信息资源的程序 Chapter05\VersionInfo ;使用资源 - 使用版本信息资源 Chapter06\Timer ;定时器的使用 Chapter07\DcCopy ;在两个窗口的 DC 间互相拷贝屏幕 Chapter07\Clock ;模拟时钟程序 Chapter07\BmpClock ;用 Bitmap 图片做背景的模拟时钟程序 Chapter07\TestObject ;一些常见的绘图操作 Chapter08\CommDlg ;使用通用对话框 Chapter09\Toolbar ;使用工具栏 Chapter09\StatusBar ;使用状态栏 Chapter09\Richedit ;使用丰富编辑控件 Chapter09\Wordpad ;一个完整的文本编辑器例子 Chapter09\SubClass ;窗口的子类化例子 Chapter09\SuperClass ;窗口的超类化例子 Chapter10\MemInfo ;显示当前内存的使用情况 Chapter10\Fragment ;内存碎片化的演示程序 Chapter10\FindFile ;全盘查找文件的例子 Chapter10\FormatText ;文件读写例子 Chapter10\FormatText\FileMap ;使用内存映射文件进行文件读写的例子 Chapter10\MMFShare ;使用内存映射文件进行进程间数据共享 Chapter11\Dll\Dll ;最简单的动态链接库例子 - 编写 DLL Chapter11\Dll\MASM Sample ;最简单的动态链接库例子 - 使用 DLL Chapter11\Dll\VC++ Sample ;最简单的动态链接库例子 - 在VC++中使用汇编编写的DLL Chapter11\KeyHook ;Windows 钩子的例子 - 监听键盘动作 Chapter11\RecHook ;Windows 日志记录钩子的例子 - 监听键盘动作 Chapter12\Counter ;有问题的程序 - 一个计数程序 Chapter12\Thread ;用多线程的方

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧