下载此文档

《Windows_PE权威指南》(戚利)第2章_三个小工具的编写.doc


文档分类:IT计算机 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
《 Windows_PE 权威指南》( 戚利) 第2章三个小工具的编写俗话说:“工欲善其事,必先利其器。”本章将完成与 Windows PE 有关的三个小工具的开发。这三个小工具分别是: ? PEDump : PE 文件字节码查看器? p : PE 文件比较器? PEInfo : PE 文件结构查看器首先让我们从编写最基本的汇编窗口程序开始。该窗口程序是本章三个小工具编写的基础, 也是后续大部分章节中其他程序编写的基础。 构造基本窗口程序本节我们将构造一个具有基本窗口元素( 含标题栏、菜单栏、工作区域) 的窗口程序, 后续大部分的程序开发都将以这个基本窗口程序作为基础进行扩展。 构造窗口界面要构造的窗口程序具备窗口图形界面的大部分元素,包含窗口、菜单、图标、工作区域等。通常的做法是: 首先根据程序功能对程序的界面进行构思, 然后在纸张上将大致的结构图画出, 最后通过资源脚本来定义并实现界面中的每一部分。当然, 读者也可以使用一些辅助的软件如 RADAs m 中的资源编辑器或者 VS 中的资源编辑器, 根据构思好的界面在所见即所得的资源编辑器图形界面中直接构造程序窗口界面,该程序最终显示的效果如图 2-1 所示。图 2-1 :基本窗口界面 编写相关的资源文件构造完窗口界面以后, 需要依据界面编写对应的资源文件, 这有点类似于工程建设里的依照图纸施工。资源文件一般以“.rc”为扩展名,资源文件编写完成后还必须通过资源编译器对资源文件实施编译以生成资源目标文件。整个过程分为两个阶段: ?创建资源文件 ?生成资源目标文件 下面我们分别来介绍这两个阶段的内容。 1 .创建资源文件 在编写资源文件时, 需要定义图形中出现的所有菜单项、对话框、图标等。资源文件详细编码如代码清单 2-1 所示。代码清单 2-1 :资源文件详细编码( chapter2\ ) 1 #include <> 23 #define ICO_MAIN 1000 4 #define DLG_MAIN 1000 5 #define IDC_INFO 1001 6 #define IDM_MAIN 2000 7 #define IDM_OPEN 2001 8 #define IDM_EXIT 2002 9 路径。语法如下: ICO_MAIN ICON "C :\source\icon\" 行 18~26 定义了对话框 DIALOG , 该对话框最终显示效果如图 2-1 所示。窗口定义中包含了窗口的显示样式、标题栏文字、窗口中包含的菜单 IDM_MAIN 及窗口字体格式, 在窗口工作区域中只包含了一个富文本框控件 IDC_INFO (在行 24 、行 25 定义)。行 28~46 定义了菜单 IDM_MAIN 。它包含了两个弹出式下拉菜单, 分别是“文件”菜单和“查看”菜单,每个弹出式菜单中又各包含了多个菜单选项。 2 .生成资源目标文件 资源文件是文本文件, 由定义资源的一些脚本语句组成。资源文件可以使用文本编辑软件(如记事本) 查看和修改。资源目标文件是对这些脚本的一种再组织, 根据脚本描述将脚本涉及到的所有资源编译到一起,形成二进制字节码,资源目标文件无法通过文本编辑软件查看。编译资源文件, 生成资源目标文件( 扩展名为 res )。在命令提示符下输入以下命令( 非斜体部分):D :\masm32\source\chapter2> rc –r 如果执行编译没有错误发生(如资源脚本中定义的相关文件不存在就会产生错误提示) ,则命令执行后会在当前目录下生成资源目标文件 。该资源目标文件最终要被链接程序嵌入到 PE 文件中,形成 PE 资源表所描述的数据的一部分。 通用程序框架的实现资源目标文件生成以后,接下来的工作就是实现通用程序框架。主要分为三个阶段: ?编码源程序 ?编译生成目标文件 ?链接生成可执行文件 下面我们分别介绍各阶段的详细内容。 1. 编码源程序 首先,打开记事本,输入代码清单 2-2 所示内容(去掉前面的行号)。 87 ret 88 .endif 89 mov eax,TRUE 90 ret 91 _ProcDlgMain endp 92 93 start: 94 invoke LoadLibrary,offset szDllEdit 95 mov hRichEdit,eax 96 invoke GetModuleHandle,NULL 97 mov hInstance,eax 98 invoke DialogBoxParam,hInst

《Windows_PE权威指南》(戚利)第2章_三个小工具的编写 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小0 KB
  • 时间2016-06-05
最近更新