Windows PE权威指南

Windows PE权威指南 pdf epub mobi txt 电子书 下载 在线阅读 2026

☆☆☆☆☆
出版者:机械工业出版社华章公司 作者:戚利 出品人: 页数:672 译者: 出版时间:2011-10 价格:89.00元 装帧: isbn号码:9787111354185 丛书系列:安全技术大系
图书标签
  • WindowsPE结构
  • Windows
  • 信息安全
  • 计算机科学
  • 编程
  • 调试
  • 操作系统
  • 黑客
  • Windows PE
  • 权威指南
  • 操作系统
  • 启动盘
  • 修复系统
  • 系统部署
  • 硬件支持
  • 命令行
  • 系统管理
  • PE环境
想要找书就要到 小哈图书下载中心
立刻按 ctrl+D 收藏本页
你会得到大惊喜!!

具体描述

内容全面,详尽地剖析了Windows PE文件格式的原理及其编程技术,涉及安全领域的各个方面和Windows系统的进程管理和底层机制;实战性强,以案例驱动的方式讲解了Windows PE文件格式在加密与解密、软件汉化、逆向工程、反病毒等安全领域的应用,不仅每个知识点都配有小案例,而且还有多个完整的商业案例。

全书共分为三大部分:第一部分简单介绍了学习本书需要搭建的工作环境和必须具备的工具,深入分析了PE文件头、导入表、导出表、重定位表、资源表、延迟导入表、线程局部存储、加载配置信息等核心技术的概念、原理及其编程方法,针对性地讲解了程序设计中的重定位、程序堆栈、动态加载等;第二部分讨论了PE头部的变形技术及静态附加补丁的技术,其中静态附加补丁技术重点讲解了如何在空闲空间、间隙、新节、最后一节等四种情况下打补丁和进行编码的方法;第三部分精心编写了多个大型而完整的PE应用案例,以PE补丁作为重要手段,通过对目标PE文件实施不同的补丁内容来实现不同的应用,详细展示了EXE捆绑器、软件安装自动化、EXE加锁器、EXE加密、PE病毒提示器以及PE病毒的实现过程和方法。

本书不仅适合想深入理解Windows系统进程管理和运作机制的读者,而且还适合从事加密与解密、软件汉化、逆向工程、反病毒工作的安全工作者。此外,它还适合想全面了解Windows PE文件结构和对程序字节码感兴趣的读者。

《Windows PE 权威指南》 简介: 在纷繁复杂的 IT 领域,对于系统管理员、高级技术人员、软件开发者以及所有希望深入了解 Windows 操作系统底层的专业人士而言,掌握 Windows PE(Preinstallation Environment)的精髓至关重要。本书——《Windows PE 权威指南》——正是为此而生。它并非一本关于 Windows PE 基础概念或入门技巧的简单介绍,而是一本旨在为读者构建全面、系统、深入的 Windows PE 知识体系的权威著作。 本书内容概述: 《Windows PE 权威指南》深度剖析了 Windows PE 的工作原理、核心架构以及其在实际应用中的无限可能。它将带领您踏上一段探索之旅,从最底层的引导加载机制,到复杂的驱动程序模型,再到可定制的 PE 映像构建,每一个环节都进行了细致入微的讲解。 深入理解 PE 架构: 本书会详细解读 Windows PE 的内核、组件和服务,揭示其如何作为一个独立的、功能齐全的操作系统环境运作。您将了解到 PE 映像的构成,包括 Winlogon、ExplorerShell、Registry 等关键组件,并理解它们在 PE 环境中的作用。 精通 PE 映像构建与定制: 掌握如何从零开始构建一个定制化的 Windows PE 映像是本书的核心内容之一。您将学习使用 DISM(Deployment Image Servicing and Management)工具,以及其他相关命令和脚本,来添加或移除组件、注入驱动程序、配置网络设置,甚至集成第三方工具和应用程序。本书会提供大量实用示例,指导您根据不同的场景需求,创建出高度个性化的 PE 启动盘。 驱动程序模型深度解析: 驱动程序是连接硬件与操作系统的桥梁。对于 Windows PE 而言,正确加载和配置所需的硬件驱动程序至关重要。本书将深入讲解 PE 环境下的驱动程序加载机制,包括 INF 文件解析、驱动程序签名验证、以及如何有效地为各种硬件(如存储控制器、网卡、显卡等)准备和注入驱动程序。 网络与存储的集成: 在许多故障排除和部署场景中,网络连接和对各种存储介质的访问是必不可少的。本书将详细介绍如何在 Windows PE 环境中配置 TCP/IP 协议栈,实现网络共享访问,以及如何支持各种本地和远程存储设备,包括 SATA、NVMe、USB 存储、RAID 阵列等。 高级部署与故障排除技术: Windows PE 是执行操作系统部署、系统恢复、数据恢复和硬件诊断的强大平台。本书将介绍如何利用 Windows PE 自动化部署任务,包括使用 WDS(Windows Deployment Services)、MDT(Microsoft Deployment Toolkit)等工具。同时,您还将学习如何使用 PE 环境下的各种工具,进行深入的系统故障分析,修复损坏的引导扇区,恢复丢失的数据,以及进行硬件性能测试。 脚本与自动化: 自动化是提升效率的关键。《Windows PE 权威指南》将涵盖使用批处理脚本、PowerShell 脚本以及 VBScript 来增强 PE 环境的功能,实现自动化安装、配置和管理任务。您将学会如何编写和集成脚本,以简化复杂的操作流程。 安全考量与最佳实践: 在构建和使用 Windows PE 时,安全性始终是不可忽视的环节。本书将探讨 PE 环境下的安全风险,并提供相应的防护措施和最佳实践,包括如何管理用户权限、防止未经授权的访问,以及如何安全地分发和部署 PE 映像。 实战案例与场景应用: 为了让读者更好地理解和掌握所学知识,《Windows PE 权威指南》包含了大量贴近实际工作场景的案例分析。这些案例将涵盖从企业级部署、服务器维护、到个人计算机的故障排除等各种场景,帮助您将理论知识转化为解决实际问题的能力。 本书的价值与读者对象: 《Windows PE 权威指南》适合以下读者群体: 系统管理员: 希望精通系统部署、维护、故障排除和恢复工作的专业人士。 IT 技术支持人员: 需要快速有效地解决各种计算机问题的技术人员。 软件开发者: 致力于开发系统级工具、安装程序或嵌入式系统的开发者。 安全专家: 需要利用 PE 环境进行取证、渗透测试或安全审计的安全专业人士。 对 Windows 操作系统底层有深入研究兴趣的学习者。 本书的编写力求严谨、详实,语言平实易懂,避免技术术语的过度堆砌,同时又不失专业深度。无论您是初次接触 Windows PE,还是已经具备一定基础,都能从本书中获益匪浅,全面提升您在 Windows PE 领域的专业技能和实操能力。通过阅读本书,您将能够更自信、更高效地应对各种与 Windows PE 相关的挑战。

作者简介

戚利,资深安全技术专家和软件开发工程师,对Windows PE、Windows内核、计算机网络安全、协议分析和病毒技术有较为深入的研究,实践经验丰富。擅长汇编语言和Java技术,曾自主开发了一个RMI框架。活跃于国内著名的安全论坛看雪学院,乐于与大家分享自己的心得和体会,且有较高的知名度。此外,教学(副教授)经验也十分丰富,对读者的学习习惯和认知方式有一定的认识,这一点在本书的写作方式上得到了体现。

目录信息

前言
第一部分 PE的原理和基础
第1章 Windows PE 开发环境/2
1.1 开发语言MASM32 /2
1.1.1 设置开发环境/3
1.1.2 开发第一个源程序HelloWorld.asm /5
1.1.3 运行HelloWorld.exe /7
1.2 调试软件OllyDBG /10
1.2.1 调试HelloWorld.exe /10
1.2.2 修改EXE文件字节码 /16
1.3 十六进制编辑软件FlexHex /18
1.4 破解实例:U盘监控器 /20
1.5 初识PE文件 /23
1.6 小结 /26
第2章 三个小工具的编写/27
2.1 构造基本窗口程序/27
2.1.1 构造窗口界面/27
2.1.2 编写相关的资源文件/28
2.1.3 通用程序框架的实现/29
2.2 PEDump的实现/32
2.2.1 编程思路/32
2.2.2 PEDump编码/34
2.2.3 PEDump代码中的数据结构/38
2.2.4 运行PEDump /39
2.3 PEComp的实现/40
2.3.1 编程思路/41
2.3.2 定义资源文件/41
2.3.3 PEComp编码/41
2.3.4 运行PEComp /47
2.4 PEInfo的实现/47
2.4.1 编程思路/48
2.4.2 PEInfo编码/48
2.4.3 运行PEInfo /52
2.5 小结/53
第3章 PE文件头/54
3.1 PE的数据组织方式/54
3.2 与PE有关的基本概念/58
3.2.1 地址/58
3.2.2 指针/60
3.2.3 数据目录/60
3.2.4 节/60
3.2.5 对齐/61
3.2.6 Unicode字符串/62
3.3 PE文件结构/62
3.3.1 16位系统下的PE结构/62
3.3.2 32位系统下的PE结构/66
3.3.3 程序员眼中的PE结构/68
3.4 PE文件头部解析/69
3.4.1 DOS MZ头IMAGE_DOS_HEADER /69
3.4.2 PE头标识Signature /69
3.4.3 标准PE头IMAGE_FILE_HEADER /70
3.4.4 扩展PE头IMAGE_OPTIONAL_HEADER32 /70
3.4.5 PE头IMAGE_NT_HEADERS /71
3.4.6 数据目录项IMAGE_DATA_DIRECTORY /71
3.4.7 节表项IMAGE_SECTION_HEADER /74
3.5 数据结构字段详解/74
3.5.1 PE头IMAGE_NT_HEADER的字段/75
3.5.2 标准PE头IAMGE_FILE_HEADER的字段/75
3.5.3 扩展PE头IMAGE_OPTIONAL_HEADER32的字段/78
3.5.4 数据目录项IMAGE_DATA_DIRECTORY的字段/87
3.5.5 节表项IMAGE_SECTION_HEADER的字段/87
3.5.6 解析HelloWorld程序的字节码/88
3.6 PE内存映像/92
3.7 PE文件头编程/93
3.7.1 RVA与FOA的转换/93
3.7.2 数据定位/95
3.7.3 标志位操作/101
3.7.4 PE校验和/102
3.8 小结/104
第4章 导入表/105
4.1 何谓导入表/105
4.2 导入函数/105
4.2.1 invoke指令分解/106
4.2.2 导入函数地址/107
4.2.3 导入函数宿主/109
4.3 PE中的导入表/112
4.3.1 导入表定位/112
4.3.2 导入表描述符IMAGE_IMPORT_DESCRIPTOR /113
4.3.3 导入表的双桥结构/114
4.3.4 导入函数地址表/116
4.3.5 构造调用同一个DLL文件的多个函数的导入表/117
4.4 导入表编程/121
4.4.1 导入表遍历的思路/121
4.4.2 编写函数_getImportInfo /122
4.4.3 运行测试/124
4.5 绑定导入/124
4.5.1 绑定导入机制/124
4.5.2 绑定导入数据定位/125
4.5.3 绑定导入数据结构/126
4.5.4 绑定导入实例分析/127
4.6 手工重组导入表/128
4.6.1 常用注册表API /128
4.6.2 构造目标指令/132
4.6.3 PE头部变化/135
4.6.4 手工重组/136
4.6.5 程序实现/141
4.6.6 思考:关于IAT的连贯性/142
4.6.7 思考:关于导入表的位置/143
4.7 小结/144
第5章 导出表/145
5.1 导出表的作用/145
5.1.1 分析动态链接库功能/145
5.1.2 获得导出函数地址/146
5.2 构造含导出表的PE文件/146
5.2.1 DLL源代码/147
5.2.2 编写def文件/151
5.2.3 编译和链接/152
5.2.4 编写头文件/152
5.2.5 使用导出函数/152
5.3 导出表数据结构/155
5.3.1 导出表定位/155
5.3.2 导出目录IMAGE_EXPORT_DIRECTORY/156
5.3.3 导出表实例分析/158
5.4 导出表编程/160
5.4.1 根据编号查找函数地址/160
5.4.2 根据名字查找函数地址/160
5.4.3 遍历导出表/162
5.5 导出表的应用/165
5.5.1 导出函数覆盖/165
5.5.2 导出私有函数/167
5.6 小结/169
第6 章 栈与重定位表/170
6.1 栈/170
6.1.1 栈的应用场合/170
6.1.2 call调用中的栈实例分析/173
6.1.3 栈溢出/177
6.2 代码重定位/181
6.2.1 重定位的提出 /181
6.2.2 实现重定位的方法/182
6.2.3 重定位编程/183
6.3 PE文件头中的重定位表/189
6.3.1 重定位表定位/189
6.3.2 重定位表项IMAGE_BASE_RELOCATION /190
6.3.3 重定位表的结构/191
6.3.4 遍历重定位表/192
6.3.5 重定位表实例分析/195
6.4 小结/196
第7章 资源表/197
7.1 资源分类/197
7.1.1 位图、光标、图标资源/199
7.1.2 菜单资源/199
7.1.3 对话框资源/200
7.1.4 自定义资源/201
7.2 PE资源表组织/202
7.2.1 资源表的组织方式/202
7.2.2 资源表数据定位/203
7.2.3 资源目录头IMAGE_RESOURCE_DIRECTORY /204
7.2.4 资源目录项IMAGE_RESOURCE_DIRECTORY_ENTRY /205
7.2.5 资源数据项IMAGE_RESOURCE_DATA_ENTRY /206
7.2.6 三级结构中目录项的区别/207
7.3 资源表遍历/208
7.4 PE资源深度解析/213
7.4.1 资源脚本/213
7.4.2 使用PEInfo分析资源表/214
7.4.3 菜单资源解析/216
7.4.4 图标资源解析/218
7.4.5 图标组资源解析/223
7.4.6 对话框资源解析/224
7.5 资源表编程/228
7.5.1 更改图标实验/229
7.5.2 提取程序图标实例/231
7.5.3 更改程序图标实例/241
7.6 小结/244
第8章 延迟加载导入表/245
8.1 延迟加载导入的概念及其作用/245
8.1.1 提高应用程序加载速度/246
8.1.2 提高应用程序兼容性/246
8.1.3 提高应用程序可整合性/247
8.2 PE中的延迟加载导入表/247
8.2.1 延迟加载导入表数据定位/247
8.2.2 延迟加载导入描述符IMAGE_DELAY_IMPORT_DESCRIPTOR /248
8.2.3 延迟加载导入表实例分析/249
8.3 延迟加载导入机制详解/251
8.4 延迟加载导入编程/253
8.4.1 修改资源文件pe.rc /253
8.4.2 修改源代码pe.asm /253
8.5 关于延迟加载导入的两个问题/255
8.5.1 异常处理/255
8.5.2  DLL的卸载/255
8.6 小结/256
第9章 线程局部存储/257
9.1 Windows进程与线程/257
9.1.1 Windows体系结构/257
9.1.2 进程与线程创建/258
9.1.3 进程环境块PEB /262
9.1.4 线程环境块TEB /264
9.2 什么是线程局部存储/265
9.3 动态线程局部存储/267
9.3.1 动态TLS实例/267
9.3.2 获取索引TlsAlloc /274
9.3.3 按索引取值TlsGetValue /275
9.3.4 按索引存储TlsSetValue /275
9.3.5 释放索引TlsFree /275
9.4 静态线程局部存储/276
9.4.1 TLS定位/277
9.4.2 TLS目录结构IMAGE_TLS_DIRECTORY32 /278
9.4.3 静态TLS实例分析/278
9.4.4 TLS回调函数/279
9.4.5 测试静态TLS下的线程存储初始化回调函数/280
9.5 小结/281
第10章 加载配置信息/282
10.1 何谓加载配置信息/282
10.2 Windows结构化异常处理/282
10.2.1 什么是SEH /283
10.2.2 Windows异常分类/285
10.2.3 内核模式下的异常处理/286
10.2.4 用户模式下的异常处理/289
10.2.5 Windows SEH机制解析/294
10.2.6 SEH编程实例/295
10.3 PE中的加载配置信息/299
10.3.1 加载配置信息定位/300
10.3.2 加载配置目录IMAGE_LOAD_CONFIG_DIRECTORY /300
10.3.3 加载配置信息实例分析/302
10.4 加载配置编程/303
10.4.1 程序源代码分析/304
10.4.2 为PE添加加载配置信息/306
10.4.3 运行测试/306
10.4.4 注册多个异常处理函数示例/307
10.5 小结/309
第11章 动态加载技术/310
11.1 Windows虚拟地址空间分配/310
11.1.1 用户态低2GB空间分配/310
11.1.2 核心态高2GB空间分配/311
11.1.3 HelloWorld进程空间分析/312
11.2 Windows动态库技术/313
11.2.1  DLL静态调用/313
11.2.2  DLL动态调用/314
11.2.3 导出函数起始地址实例/314
11.3 在编程中使用动态加载技术/315
11.3.1 获取kernel32.dll基地址/316
11.3.2 获取GetProcAddress地址/322
11.3.3 在代码中使用获取的函数地址编程/325
11.3.4 动态API技术编程实例/327
11.4 小结/330
第二部分 PE进阶
第12章 PE变形技术/332
12.1 变形技术的分类/332
12.1.1 结构重叠技术/332
12.1.2 空间调整技术/333
12.1.3 数据转移技术/334
12.1.4 数据压缩技术/338
12.2 变形技术可用的空间/341
12.2.1 文件头部未用的字段/341
12.2.2 大小不固定的数据块/343
12.2.3 因对齐产生的补足空间/344
12.3 PE文件变形原则/344
12.3.1 关于数据目录表/344
12.3.2 关于节表/344
12.3.3 关于导入表/344
12.3.4 关于程序数据/345
12.3.5 关于对齐/345
12.3.6 几个关注的字段/345
12.4 将PE变小的实例HelloWorldPE /346
12.4.1 源程序HelloWorld的字节码(2560字节) /346
12.4.2 目标PE文件的字节码(432字节)/348
12.5 打造目标PE的步骤/349
12.5.1 对文件头的处理/349
12.5.2 对代码段的处理/350
12.5.3 对导入表的处理/351
12.5.4 对部分字段值的修正/351
12.5.5 修改后的文件结构/352
12.5.6 修改后的文件分析/353
12.5.7 目标文件更小的实例分析/354
12.6 小结/359
第13章 PE补丁技术/360
13.1 动态补丁/360
13.1.1 进程间的通信机制/360
13.1.2 读写进程内存/363
13.1.3 目标进程枚举/368
13.1.4 执行远程线程/373
13.2 静态补丁/379
13.2.1 整体替换PE文件/379
13.2.2 整体替换DLL文件/385
13.2.3 部分修改PE文件/387
13.3 嵌入补丁程序/388
13.3.1 嵌入补丁程序框架/388
13.3.2 嵌入补丁程序编写规则/394
13.3.3 嵌入补丁字节码实例分析/395
13.4 万能补丁码/396
13.4.1 原理/396
13.4.2 源代码/397
13.4.3 字节码/399
13.4.4 运行测试/399
13.5 小结/399
第14章 在PE空闲空间中插入程序/400
14.1 什么是 PE空闲空间/400
14.1.1 PE文件中的可用空间/400
14.1.2 获取PE文件可用空间的代码/400
14.1.3 获取PE文件可用空间的测试/403
14.2 添加注册表启动项的补丁程序实例 /403
14.2.1 补丁程序的源代码/403
14.2.2 补丁程序的字节码/404
14.2.3 目标PE的字节码/405
14.3 手工打造目标PE的步骤/408
14.3.1 基本思路/408
14.3.2 对代码段的处理/408
14.3.3 对导入表的处理/413
14.3.4 对数据段的处理/418
14.3.5 修改前后PE文件对比/421
14.4 开发补丁工具/422
14.4.1 编程思路/422
14.4.2 数据结构分析/423
14.4.3 运行测试/427
14.4.4 适应性测试实例分析/430
14.5 小结/434
第15章 在PE间隙中插入程序/435
15.1 什么是PE间隙/435
15.1.1 构造间隙一/436
15.1.2 间隙一与参数/436
15.2 插入HelloWorld的补丁程序实例/437
15.2.1 补丁程序字节码/437
15.2.2 目标PE结构/439
15.3 开发补丁工具/439
15.3.1 编程思路/439
15.3.2 数据结构分析/440
15.3.3 主要代码/442
15.3.4 运行测试/447
15.4 存在绑定导入数据的PE补丁程序实例 /448
15.4.1 改进补丁程序/448
15.4.2 修正补丁工具/450
15.4.3 为记事本程序打补丁/456
15.5 小结/457
第16章 在PE新增节中插入程序/458
16.1 新增PE节的方法/458
16.2 在本地建立子目录的补丁程序实例 /458
16.2.1 补丁程序源代码/459
16.2.2 目标PE结构 /464
16.3 开发补丁工具 /465
16.3.1 编程思路/465
16.3.2 为变量赋值/466
16.3.3 构造新文件数据/466
16.3.4 修正字段参数/466
16.3.5 主要代码/467
16.3.6 运行测试/475
16.4 小结/475
第17章 在PE最后一节中插入程序/476
17.1 网络文件下载器补丁程序实例/476
17.1.1 用到的API函数/476
17.1.2 补丁功能的预演代码/482
17.1.3 补丁程序的源代码/484
17.1.4 目标PE结构/485
17.2 开发补丁工具/486
17.2.1 编程思路/486
17.2.2 主要代码/487
17.2.3 运行测试/490
17.3 小结/491
第三部分 PE的应用案例
第18章 EXE捆绑器/494
18.1 基本思路 /494
18.2 EXE执行调度机制 /495
18.2.1 相关API函数/495
18.2.2 控制进程同步运行实例分析/499
18.3 字节码转换工具hex2db /500
18.3.1 hex2db源代码/500
18.3.2 运行测试/507
18.4 执行调度程序_host.exe /508
18.4.1 主要代码/508
18.4.2 数据结构分析/510
18.5 宿主程序host.exe /511
18.5.1 宿主程序的功能/511
18.5.2 宿主程序的状态/511
18.5.3 遍历文件/512
18.5.4 释放文件/514
18.5.5 宿主程序主函数/517
18.6 EXE捆绑器bind.exe /517
18.6.1 绑定列表定位/517
18.6.2 捆绑步骤及主要代码/518
18.6.3 测试运行/523
18.7 小结/524
第19章 软件安装自动化/525
19.1 基本思路/525
19.2 补丁程序patch.exe /525
19.2.1 相关API函数/526
19.2.2 执行线程函数/526
19.2.3 简单测试/528
19.3 消息发送器_Message.exe /529
19.3.1 窗口枚举回调函数/529
19.3.2 调用窗口枚举函数/530
19.3.3 向指定窗口发送消息/531
19.3.4 消息发送器源代码/532
19.3.5 测试运行/535
19.4 消息发送器生成工厂MessageFactory.exe /535
19.4.1 消息发送函数/535
19.4.2 键盘虚拟码/537
19.4.3 改进的消息发送器实例分析/540
19.4.4 消息发送器生成工厂代码结构/542
19.4.5 代码与数据的定位/544
19.4.6 提取代码字节码/545
19.5 软件安装自动化主程序AutoSetup.exe /548
19.5.1 主要代码/548
19.5.2 测试运行/552
19.6 小结/554
第20章 EXE加锁器/555
20.1 基本思路/555
20.2 免资源文件的窗口程序nores.asm /556
20.2.1 窗口创建函数CreateWindowEx /556
20.2.2 创建用户登录窗口的控件/558
20.2.3 窗口程序源代码 /558
20.3 免重定位的窗口程序login.asm /562
20.4 补丁程序patch.asm /570
20.4.1 获取导入库及函数/570
20.4.2 按照补丁框架修改login.asm /571
20.4.3 补丁程序主要代码/572
20.5 附加补丁运行/573
20.6 小结/575
第21章  EXE加密/576
21.1 基本思路/576
21.2 加密算法/577
21.2.1 加密算法的分类/577
21.2.2 自定义可逆加密算法实例/578
21.2.3 构造加密基表/579
21.2.4 利用基表测试加密数据/581
21.3 开发补丁工具/582
21.3.1 转移数据目录/582
21.3.2 传递程序参数/585
21.3.3 加密节区内容/587
21.4 处理补丁程序/588
21.4.1 还原数据目录表/588
21.4.2 解密节区内容/590
21.4.3 加载目标DLL /592
21.4.4 修正目标IAT /594
21.5 小结/595
第22章 PE病毒提示器/596
22.1 基本思路 /596
22.1.1 志愿者的选择条件/596
22.1.2 判断病毒感染的原理/597
22.2 手工打造PE病毒提示器 /597
22.2.1 编程思路 /597
22.2.2 分析目标文件的导入表 /598
22.2.3 补丁程序的源代码/601
22.2.4 补丁程序的字节码/608
22.2.5 修正函数地址/609
22.2.6 测试运行/610
22.3 补丁版的PE病毒提示器/611
22.3.1 将提示器写入启动项/611
22.3.2 检测特定位置校验和/612
22.3.3 测试运行/615
22.4 小结/617
第23章 破解PE病毒/618
23.1 病毒保护技术/618
23.1.1 花指令/619
23.1.2 反跟踪技术/620
23.1.3 反调试技术/621
23.1.4 自修改技术/624
23.1.5 注册表项保护技术/625
23.1.6 进程保护技术/627
23.2 PE病毒补丁程序解析/632
23.2.1 病毒特征/633
23.2.2 补丁程序的源代码分析/633
23.2.3 病毒传播测试/648
23.2.4 感染前后PE结构对比/650
23.3 解毒代码的编写/650
23.3.1 基本思路/651
23.3.2 计算病毒代码大小/651
23.3.3 获取原始入口地址/652
23.3.4 修正PE头部的其他参数/652
23.3.5 主要代码/653
23.3.6 运行测试 /656
23.4 小结/657
后记/658
· · · · · · (收起)

读后感

☆☆☆☆☆

看了前三章还有后面重定位表的部分,本书用的是win32汇编,只学过8086汇编的同学学一下win32汇编会比较好理解本书~~ 本书还教你自己写3个分析PE的小工具,懂win32汇编的话比较能够理解这些工具的开发思路~~ 我是带着问题来看的,本书讲PE文件头的部分还算比较全而清晰,可以...  

☆☆☆☆☆

看了前三章还有后面重定位表的部分,本书用的是win32汇编,只学过8086汇编的同学学一下win32汇编会比较好理解本书~~ 本书还教你自己写3个分析PE的小工具,懂win32汇编的话比较能够理解这些工具的开发思路~~ 我是带着问题来看的,本书讲PE文件头的部分还算比较全而清晰,可以...  

☆☆☆☆☆

感觉是市面上讲PE结构最好的书籍之一了...前面看过罗云彬的WIN32汇编和加密解密3以及其他一些书...讲的都不够这本细致......感觉很对得起这个价钱....特别是后面的变形技术和TLS等..........

☆☆☆☆☆

前面写PE基础没有罗云彬的书好 ,当然PE结构描写的更多,比如TLS等等,建议先看罗云彬再看这个,总体来说,在国内PE书籍欠缺的情况下也不失为一本好书了,(ps:本书基于windows xp 所以部分不兼容与win7,有些甚至在win7错了) ps:后面的在PE中插入程序感觉有些错,原理知道,...  

☆☆☆☆☆

感觉是市面上讲PE结构最好的书籍之一了...前面看过罗云彬的WIN32汇编和加密解密3以及其他一些书...讲的都不够这本细致......感觉很对得起这个价钱....特别是后面的变形技术和TLS等..........

用户评价

☆☆☆☆☆

作为一个对操作系统底层技术充满好奇的开发者,我一直对Windows PE的神秘感和强大能力感到着迷。我希望《Windows PE权威指南》能够满足我对PE更深层次的探索欲。我期待书中能够详细剖析PE的启动原理,包括boot.wim文件的结构、winload.efi/winload.exe的作用,以及各个关键组件是如何协同工作的。 我也希望能够了解到PE环境下的各种API和编程接口,以及如何利用这些接口来开发自己的PE工具或脚本。比如,书中是否会介绍如何编写C++或C#程序,在PE环境下执行特定的任务?如何利用WMI(Windows Management Instrumentation)在PE中进行系统管理?如何通过PowerShell脚本来自动化PE环境下的操作?这些高级的内容将极大地拓展我利用PE进行开发和创新的可能性。如果书中还能包含一些关于PE安全性的讨论,比如如何加固PE环境,或者如何防范PE被恶意利用,那将是锦上添花。

☆☆☆☆☆

我是一名IT运维人员,在日常工作中经常会遇到各种各样的系统问题,从硬件故障到软件冲突,再到病毒感染。Windows PE作为一种轻量级的操作系统,在故障排除和系统修复方面发挥着至关重要的作用。我购买《Windows PE权威指南》的初衷,是希望能够系统地学习PE的各种功能和应用场景,提升自己在故障排除方面的效率和准确性。 我特别期待书中能够深入讲解如何利用PE来诊断和修复各种常见的Windows系统故障。例如,如何使用PE中的命令行工具来检查磁盘错误、修复启动项、恢复丢失的文件;如何利用PE中的第三方工具来扫描和清除病毒木马;如何使用PE来访问和修改损坏的注册表文件;甚至是如何在PE环境下进行内存诊断和硬件测试。我希望这本书能够提供详细的操作指南和实例分析,让我能够迅速将学到的知识应用到实际工作中,快速有效地解决各种复杂的系统问题,从而减少业务中断时间。

☆☆☆☆☆

说实话,我入手《Windows PE权威指南》完全是出于一种“想玩玩”的心态。我平时就喜欢折腾电脑,对各种操作系统和工具都充满了好奇。听说Windows PE可以让你在Windows崩溃的时候也能救回电脑,甚至还能用来安装各种系统,我觉得这个东西很有意思,就想深入了解一下。 我希望这本书能够用最通俗易懂的语言来解释PE是什么,它为什么存在,以及它最基本的使用方法。比如,怎么用U盘做一个PE启动盘?有了PE启动盘之后,我能用它来做什么?是不是就像一个小型的Windows系统,可以在里面上网、看电影,或者运行一些小的程序?我还想知道,怎么样才能在PE环境下进行磁盘分区、格式化,或者安装一个新的Windows系统,这些操作看起来有点复杂,但如果书里有详细的图文教程,我就不害怕了。总的来说,我希望这本书能让我觉得学习PE是一个有趣且有用的过程,而不是枯燥的技术理论。

☆☆☆☆☆

这本书我拿在手里,沉甸甸的,封面设计简洁大气,一看就不是那种随随便便就能糊弄人的教材。《Windows PE权威指南》这个名字本身就带着一股子“硬核”的味道,让我对里面的内容充满期待。作为一名平时捣鼓电脑、偶尔也需要处理一些系统问题的技术爱好者,我一直渴望有一本能够深入浅出地讲解Windows PE的工具书。我希望这本书不仅能告诉我PE是什么、能做什么,更能教我如何灵活运用它解决各种棘手的问题。 我尤其关注PE环境的构建和定制。我希望这本书能详细介绍如何从零开始创建一个属于自己的PE系统,包括选择合适的组件、集成驱动程序、添加常用工具等等。我还想知道如何根据不同的需求,比如系统恢复、数据备份、故障排除,来定制PE镜像,让它变得更加高效和实用。书中会不会讲解一些高级的定制技巧,比如如何实现无人值守安装、如何嵌入自定义脚本,这些都是我非常感兴趣的。如果能附带一些实际案例和操作步骤,那就更完美了,这样我就可以边学边练,快速掌握PE的精髓。

☆☆☆☆☆

作为一名常年在 Linux 和 Windows 双系统之间切换的用户,我对于不同的操作系统环境都有一定的了解。我购买《Windows PE权威指南》的初衷,是希望能够理解 Windows PE 在整个 Windows 生态系统中的定位和作用。它不仅仅是一个应急工具,更可能是 Windows 系统底层工作机制的一个缩影。 我希望书中能够深入探讨 PE 的文件结构和构成,例如 ISO 镜像文件的解析,以及 boot.wim 文件中包含的核心组件。更重要的是,我期待书中能够详细介绍 PE 系统的映像制作流程,包括如何自定义 ISO 文件,如何集成第三方硬件驱动,以及如何为 PE 系统添加特定的应用程序,使其能够满足更广泛的场景需求。我尤其感兴趣的是,如何在 PE 环境下进行网络配置,以及如何利用 PE 来实现远程管理和部署。如果书中能提供一些关于 PE 性能优化的技巧,或者在特定硬件环境下如何更好地利用 PE,那就更令人期待了。

☆☆☆☆☆

学习windows 破解必看

☆☆☆☆☆

好书,没有时间读完

☆☆☆☆☆

学习windows 破解必看

☆☆☆☆☆

汇编太多,基本只是看了PE结构

☆☆☆☆☆

看完就了解了PE结构的方方面面