图书介绍

Windows应用程序捆绑核心编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Windows应用程序捆绑核心编程
  • 张正秋编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730214088X
  • 出版时间:2006
  • 标注页数:359页
  • 文件大小:39MB
  • 文件页数:371页
  • 主题词:窗口软件,Windows-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Windows应用程序捆绑核心编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 引言1

1.2 内存管理概述1

1.2.1 虚拟内存1

第1章 再谈计算机内存访问1

1.2.2 CPU工作模式2

1.2.3 逻辑、线性和物理地址3

1.2.4 存储器分页管理机制3

1.2.5 线性地址到物理地址的转换4

1.3.1 获取系统信息5

1.3 虚拟内存访问5

1.3.2 在应用程序中使用虚拟内存6

1.3.3 获取虚存状态7

1.3.4 确定虚拟地址空间的状态8

1.3.5 改变内存页面保护属性9

1.3.6进行一个进程的内存读写10

1.4 文件的内存映射11

1.4.1 内存映射API函数11

1.4.2 用内存映射在多个应用程序之间共享数据13

1.4.3 用内存映射文件读取大型文件18

1.5 深入认识指针的真正含义21

1.5.1 指针的真正本质21

1.5.2 用指针进行应用程序之间的通信22

1.6 本章小结26

参考文献27

2.2.1 PE文件结构布局28

2.2 PE文件格式概述28

2.1 引言28

第2章 再谈PE文件结构28

2.2.2 PE文件内存映射30

2.2.3 Big-endian和Little-endian31

2.2.4 3种不同的地址31

2.3 PE文件结构32

2.3.1 MS-DOS头部32

2.3.2 IMAGE_NT_HEADER头部33

2.4 如何获取PE文件中的OEP36

2.3.3 IMAGE_SECTION_HEADER头部36

2.4.1 通过文件读取OEP值37

2.4.2 通过内存映射读取OEP值38

2.4.3 读取OEP值方法的测试39

2.5 PE文件中的资源40

2.5.1 查找资源在文件中的起始位置40

2.5.2 确定PE文件中的资源41

2.6 一个修改PE可执行文件的完整实例43

2.6.1 如何获得MessageBoxA代码43

2.6.2 把MessageBoxA()代码写入PE文件的完整实例45

2.7 本章小结53

参考文献53

第3章 进程之间通信概述及初级技术54

3.1 引言54

3.2 进程通信概述55

3.2.1 Windows进程间标准通信技术的发展55

3.2.3 进程之间通信的类型56

3.2.2 应用程序与进程56

3.3 使用自定义消息通信57

3.3.1 通过自定义消息实现进程间通信的方法57

3.3.2 通过自定义消息实现进程间通信的实例58

3.4 使用WM COPYDATA消息通信60

3.4.1 通过WM COPYDATA消息实现进程间通信的方法60

3.4.2 通过WM COPYDATA消息实现进程间通信的实例61

3.5.2 使用内存读写函数实现进程间通信的方法62

3.5.1 使用内存映射文件通信的方法62

3.5 使用内存读写函数和内存映射文件通信62

3.5.3 使用内存读写函数实现进程间通信的实例63

3.6 使用动态链接库通信64

3.6.1 DLL概述64

3.6.2 使用DLL通信的方法65

3.6.3 使用DLL通信的实例66

3.7 使用Windows剪贴板通信67

3.7.1 使用剪贴板实现进程间通信的方法68

3.7.2 使用剪贴板实现进程间通信的实例68

3.8.1 使用DDE技术通信原理70

3.8 使用动态数据交换(DDE)通信70

3.8.2 如何使用DDEML编写程序71

3.8.3 使用DDE通信的实例72

3.9 本章小结77

参考文献77

第4章 使用消息管道、邮槽和套接字通信78

4.1 引言78

4.2 如何用命名管道进行进程间通信78

4.2.1 命名管道函数79

4.2.2 命名管道服务端与客户端之间通信的实现流程80

4.2.3 命名管道服务端与客户端之间通信的实例81

4.3 如何用邮槽进行进程间通信85

4.3.1 用邮槽进行进程间通信的步骤85

4.3.2 邮槽服务器端与客户端之间通信的实例86

4.4 如何用Windows套接字进行进程间通信90

4.4.1 套接字分类90

4.4.2 流式套接字编程流程91

4.4.3 套接字调用基本函数92

4.4.4 Winsock程序设计95

4.4.5 一个通用套接字类96

4.4.6 套接字服务器端与客户端间通信的实例101

4.5 本章小结106

参考文献106

第5章 使用LPC和RPC通信107

5.1 引言107

5.2 接口定义语言(IDL)简介107

5.3.1 使用LPC通信方法介绍108

5.3 使用本地过程调用(LPC)通信108

5.3.2 使用LPC通信的实例110

5.4 使用远程过程调用(RPC)通信117

5.4.1 RPC运行机制117

5.4.2 RPC绑定模式和属性118

5.4.3 RPC传输(Transport)118

5.4.4 如何编写RPC应用程序119

5.4.5 使用RPC通信的实例120

参考文献128

5.5 本章小结128

第6章 使用组件模型通信129

6.1 引言129

6.2 COM/DCOM模型概述129

6.2.1 COM/DCOM的特点129

6.2.2 COM/DCOM组件模型分类130

6.3 使用组件对象模型(COM/DCOM)通信131

6.3.1 使用COM/DCOM通信方法介绍131

6.3.2 基于DCOM实现远程会话的实例136

参考文献147

6.4 本章小结147

第7章 进程的创建、控制和隐藏148

7.1 引言148

7.2 常见的几种创建进程的方法148

7.2.1 使用WinExec()函数148

7.2.2 使用ShellExccute()和ShellExecuteEx()函数149

7.2.3 使用CreateProcess()函数151

7.2.4 使用OLE激活服务程序154

7.3.1 获得一个进程的句柄155

7.3 如何获得进程句柄155

7.3.2 提升进程权限级别156

7.4 如何实现当前进程的枚举158

7.4.1 通过系统快照实现当前进程的枚举158

7.4.2 通过psapi.dll提供的API函数实现当前进程的枚举160

7.4.3 通过wtsapi32.dll提供的API函数实现当前进程的枚举162

7.4.4 通过ntdll.dll提供的API函数实现当前进程的枚举163

7.5 如何终止进程164

7.5.3 终止进程的实例165

7.5.2 如何终止外部进程165

7.5.1 如何终止本进程165

7.6 如何隐藏进程(注入代码)166

7.6.1 基本原理166

7.6.2 使用CreateRemoteThread()隐藏DLL167

7.6.3 使用CreateRemoteThread()直接注入API函数代码173

7.6.4 使用Windows内存映射文件注入代码174

7.6.5 使用特洛伊DLL注入代码174

7.7 本章小结175

7.6.7 使用程序挂钩的方法注入代码175

7.6.6 使用注册表注入DLL175

参考文献176

第8章 应用程序的静态挂钩177

8.1 引言177

8.2 使用C/C++语言提取可执行程序代码177

8.2.1 在C/C++中使用内联汇编177

8.2.2 如何使用C/C++语言提取可执行程序代码179

8.3.1 PE文件的加壳方法182

8.3 如何对PE文件加壳182

8.3.2 向PE文件中静态注入代码的完整实例183

8.4 如何实现文件脱壳191

8.5 本章小结192

参考文献192

第9章 应用程序的动态挂钩193

9.1 动态挂钩概述193

9.2 使用Windows钩子函数挂钩194

9.2.1 Windows钩子函数194

9.2.2 具体实例195

9.3 替换原API函数入口挂钩198

9.3.1 如何替换原API函数入口实现挂钩198

9 3.2 通用的替换原API函数入口挂钩类199

9.3.3 使用JMP法编写的挂钩实例201

9.4 替换IAT中的函数地址进行挂钩202

9.4.1 如何替换IAT中的函数地址实现挂钩202

9.4.2 通用的替换IAT中的函数地址挂钩类203

9.4.3 使用IAT法编写的挂钩实例207

9.5 替换Windows消息处理函数实现挂钩208

9.5.1 Windows消息处理函数及其替换209

9.5.2 替换Windows消息处理函数实现挂钩的实例210

9.6 钩子DLL文件的装载214

9.7 本章小结216

参考文献216

第10章 数据的编码和解码实例217

10.1 引言217

10.2.3 BI_RLE压缩方法218

10.2.2 BI_RLE8压缩方法218

10.2.1 CX游程压缩方法218

10.2 游程编码218

10.2.4 缩位压缩方法(Packbits)219

10.3 Huffman编码219

10.3.1 Huffman编码原理219

10.3.2 Huffman编码过程220

10.4 算术编码221

10.4.1 算术编码算法221

10.5 LZW压缩算法222

10.4.2 算术解码算法222

10.5.1 LZW压缩算法原理223

10.5.2 用VC++实现LZW压缩算法225

10.6 Base64编码236

10.6.1 Base64算法原理236

10.6.2 Base64算法的实现238

10.7 本章小结241

参考文献242

11.2.1 结合式捆绑243

11.2 捆绑方式分类243

11.1 引言243

第11章 可执行文件的捆绑和分离243

11.2.2 功能式捆绑245

11.3 文件捆绑相关技术245

11.3.1 文件捆绑工具及实现245

11.3.2 木马程序与捆绑246

11.3.3 文件自身操作特点分析246

11.4 文件属性的获取和伪装248

11.4.1 文件属性的获取和更改248

11.4.2 一个获取文件基本属性类249

11.4.3 可执行程序自删除的实现251

11.4.4 如何获取其他应用程序的图标254

11.4.5 如何改变窗口的图标255

11.5 被捆绑文件分离后的运行及自分解文件原理256

11.5.1 异步执行分解法的实现256

11.5.2 同步执行分解法的实现256

11.5.3 自动分解法的实现257

11.6.1 BindHider的设计258

11.6 一个捆绑机(BindHider)软件的设计258

11.6.2 BindHider的源代码259

11.7 一种制作自分解文件的方法263

11.7.1 母体程序的制作264

11.7.2 自分解文件的制作266

11.8 本章小结267

参考文献268

第12章 可执行文件的分割和合并269

12.1 引言269

12.2 文件分割方式269

12.2.1 考虑文件格式的分割269

12.2.2 设置子文件大小的分割270

12.2.3 具有自合并功能的文件分割271

12.2.4 依赖文件存放位置的分割271

12.2.5 依赖磁盘大小的分割271

12.3 如何使用多线程272

12.3.1 线程的创建和终止272

12.3.3 线程的通信273

12.3.2 线程的控制函数273

12.4 文件的简单分割与合并274

12.4.1 文件的简单分割274

12.4.2 文件的简单合并275

12.5 用多线程进行文件的分割与合并的实例277

12.5.1 文件的分割与合并方案设计277

12.5.2 用多线程进行文件分割279

12.5.3 用多线程进行文件合并282

12.6.1 控制程序的制作286

12.6 分割后文件自动合并的方案设计286

12.6.2 用于文件自合并的控制程序的制作287

12.6.3 一种生成自合并文件的分割软件制作289

12.7 本章小结292

参考文献292

第13章 多线程下载和断点续传293

13.1 引言293

13.2 使用FTP进行多线程下载和断点续传293

13.2.1 FTP协议简介293

13.2.3 FTP协议多线程下载和断点续传的实现295

13.2.2 FTP的工作模式295

13.2.4 实例306

13.3 使用HTTP进行多线程下载和断点续传307

13.3.1 HTTP协议简介307

13.3.2 HTTP协议的内部操作过程308

13.3.3 HTTP协议多线程下载和断点续传的实现311

13.3.4 实例321

13.4 BT下载简介323

13.4.1 BT下载与一般下载的区别323

13.4.2 BT种子324

13.4.3 BT的下载过程324

13.5 本章小结324

参考文献325

第14章 带附件的电子邮件发送剖析326

14.1 引言326

14.2 电子邮件的发送方法326

14.3.1 SMTP协议327

14.3 用WinSock实现SMTP协议327

14.3.2 SMTP的实现328

14.4 邮件格式化335

14.4.1 邮件主体格式化335

14.4.2 邮件附件格式化338

14.4.3 邮件格式化341

14.5 发送电子邮件实例346

参考文献347

14.6 本章小结347

第15章 特洛伊木马与反木马技术348

15.1 引言348

15.2 常见的木马种类349

15.3 木马的载入方式350

15.4 木马采用的伪装方法351

15.5 Windows 2K/XP中无法删除文件的常用解决办法352

15.6 一种木马病毒的检测技术353

15.7 本章小结358

参考文献359

热门推荐