Windows应用程序捆绑核心编程(预订中,估价)(张正秋,清华大学出版社)的详细介绍,评论,读后感及网上价格比较。

好图书-图书价格比较与图书搜索
首页 | 排行榜 | 新书上架 | 优惠情报 | 图书分类 | 全国书店 | 请注册 或 登陆
搜索 1,688,541 种书的介绍和售价       高级搜索  使用帮助

好图书搜索 25 家网上书店, 1,688,541 种图书,售价及其他信息。 更多介绍

Windows应用程序捆绑核心编程(预订中,估价)

Windows应用程序捆绑核心编程(预订中,估价)

张正秋    

7302140880

清华大学出版社 / 2007-01-01

简装 / 185×260 / 359页 / 0字

¥49.00

 (2家书店)

"Windows应用程序捆绑核心编程(预订中,估价)"的详细介绍……

本书所介绍的内容与计算机防护技术相关。本书基于作者在计算机编程方面的多年实践经验,对当今国际上最新的应用程序间的通信、挂钩、捆绑技术作了较为具体、系统的归纳和总结,并给出了大量的实例。本书中很多的技术还没有公开,属于底层热门技术,所给出的很多程序代码可以直接用于商业软件的制作。

本书旨在为对通信、挂钩和捆绑等方面编程感兴趣的读者提供参考,适合于中高级软件开发人员使用,还可以作为计算机和信息类专业高年级学生学习的辅助读物。

光盘内容:

各章客户程序和服务器程序

实例应用程序文件

实例测试文件

哪里可以买到"Windows应用程序捆绑核心编程(预订中,估价)"?

从 2 家优秀的网上书店中选购"Windows应用程序捆绑核心编程(预订中,估价)"

书店名称 价格 购买 去看看
去当当网购买'Windows应用程序捆绑核心编程(预订中,估价)' ¥36.80
去2688网店购买'Windows应用程序捆绑核心编程(预订中,估价)' ¥37.70
卓越网  

 

※ 如果您是第一次来到好图书选购图书,请点此查看“购书指南”

※ 发现价格错误了?书店有售而好图书却没有显示?立刻点此给好图书改错

※ 图书价格仅供参考,实际售价及是否有库存以各网站实际标示为准。

※ 若售价差别过大,可能因不同规格或者版本引起,请自行甄别。

 

对"Windows应用程序捆绑核心编程(预订中,估价)"的评论……

暂无评论

我来评论一下"Windows应用程序捆绑核心编程(预订中,估价)"……

登录之后才能发表评论,请  登录  或  注册

"Windows应用程序捆绑核心编程(预订中,估价)"的图书目录……

第1章再谈计算机内存访问1
1.1引言1
1.2内存管理概述1
1.2.1虚拟内存1
1.2.2CPU工作模式2
1.2.3逻辑.线性和物理地址3
1.2.4存储器分页管理机制3
1.2.5线性地址到物理地址的转换4
1.3虚拟内存访问5
1.3.1获取系统信息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章再谈PE文件结构28
2.1引言28
2.2PE文件格式概述28
2.2.1PE文件结构布局28
2.2.2PE文件内存映射30
2.2.3Big-endian和Little-endian31
2.2.43种不同的地址31
2.3PE文件结构32
2.3.1MS-DOS头部32
2.3.2IMAGE_NT_HEADER头部33
2.3.3IMAGE_SECTION_HEADER头部36
2.4如何获取PE文件中的OEP36
2.4.1通过文件读取OEP值37
2.4.2通过内存映射读取OEP值38
2.4.3读取OEP值方法的测试39
2.5PE文件中的资源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.1Windows进程间标准通信技术的发展55
3.2.2应用程序与进程56
3.2.3进程之间通信的类型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使用内存读写函数和内存映射文件通信62
3.5.1使用内存映射文件通信的方法62
3.5.2使用内存读写函数实现进程间通信的方法62
3.5.3使用内存读写函数实现进程间通信的实例63
3.6使用动态链接库通信64
3.6.1DLL概述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使用动态数据交换(DDE)通信70
3.8.1使用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.4Winsock程序设计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使用本地过程调用(LPC)通信108
5.3.1使用LPC通信方法介绍108
5.3.2使用LPC通信的实例110
5.4使用远程过程调用(RPC)通信117
5.4.1RPC运行机制117
5.4.2RPC绑定模式和属性118
5.4.3RPC传输(Transport)118
5.4.4如何编写RPC应用程序119
5.4.5使用RPC通信的实例120
5.5本章小结128
参考文献128
第6章使用组件模型通信129
6.1引言129
6.2COM/DCOM模型概述129
6.2.1COM/DCOM的特点129
6.2.2COM/DCOM组件模型分类130
6.3使用组件对象模型(COM/DCOM)通信131
6.3.1使用COM/DCOM通信方法介绍131
6.3.2基于DCOM实现远程会话的实例136
6.4本章小结147
参考文献147
第7章进程的创建.控制和隐藏148
7.1引言148
7.2常见的几种创建进程的方法148
7.2.1使用WinExec()函数148
7.2.2使用ShellExecute()和ShellExecuteEx()函数149
7.2.3使用CreateProcess()函数151
7.2.4使用OLE激活服务程序154
7.3如何获得进程句柄155
7.3.1获得一个进程的句柄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.1如何终止本进程165
7.5.2如何终止外部进程165
7.5.3终止进程的实例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.6.6使用注册表注入DLL175
7.6.7使用程序挂钩的方法注入代码175
7.7本章小结175
参考文献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如何对PE文件加壳182
8.3.1PE文件的加壳方法182
8.3.2向PE文件中静态注入代码的完整实例183
8.4如何实现文件脱壳191
8.5本章小结192
参考文献192
第9章应用程序的动态挂钩193
9.1动态挂钩概述193
9.2使用Windows钩子函数挂钩194
9.2.1Windows钩子函数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.1Windows消息处理函数及其替换209
9.5.2替换Windows消息处理函数实现挂钩的实例210
9.6钩子DLL文件的装载214
9.7本章小结216
参考文献216
第10章数据的编码和解码实例217
10.1引言217
10.2游程编码218
10.2.1CX游程压缩方法218
10.2.2BI_RLE8压缩方法218
10.2.3BI_RLE压缩方法218
10.2.4缩位压缩方法(Packbits)219
10.3Huffman编码219
10.3.1Huffman编码原理219
10.3.2Huffman编码过程220
10.4算术编码221
10.4.1算术编码算法221
10.4.2算术解码算法222
10.5LZW压缩算法222
10.5.1LZW压缩算法原理223
10.5.2用VC++实现LZW压缩算法225
10.6Base64编码236
10.6.1Base64算法原理236
10.6.2Base64算法的实现238
10.7本章小结241
参考文献242
第11章可执行文件的捆绑和分离243
11.1引言243
11.2捆绑方式分类243
11.2.1结合式捆绑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一个捆绑机(BindHider)软件的设计258
11.6.1BindHider的设计258
11.6.2BindHider的源代码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.2线程的控制函数273
12.3.3线程的通信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分割后文件自动合并的方案设计286
12.6.1控制程序的制作286
12.6.2用于文件自合并的控制程序的制作287
12.6.3一种生成自合并文件的分割软件制作289
12.7本章小结292
参考文献292
第13章多线程下载和断点续传293
13.1引言293
13.2使用FTP进行多线程下载和断点续传293
13.2.1FTP协议简介293
13.2.2FTP的工作模式295
13.2.3FTP协议多线程下载和断点续传的实现295
13.2.4实例306
13.3使用HTTP进行多线程下载和断点续传307
13.3.1HTTP协议简介307
13.3.2HTTP协议的内部操作过程308
13.3.3HTTP协议多线程下载和断点续传的实现311
13.3.4实例321
13.4BT下载简介323
13.4.1BT下载与一般下载的区别323
13.4.2BT种子324
13.4.3BT的下载过程324
13.5本章小结324
参考文献325
第14章带附件的电子邮件发送剖析326
14.1引言326
14.2电子邮件的发送方法326
14.3用WinSock实现SMTP协议327
14.3.1SMTP协议327
14.3.2SMTP的实现328
14.4邮件格式化335
14.4.1邮件主体格式化335
14.4.2邮件附件格式化338
14.4.3邮件格式化341
14.5发送电子邮件实例346
14.6本章小结347
参考文献347
第15章特洛伊木马与反木马技术348
15.1引言348
15.2常见的木马种类349
15.3木马的载入方式350
15.4木马采用的伪装方法351
15.5Windows2K/XP中无法删除文件的常用解决办法352
15.6一种木马病毒的检测技术353
15.7本章小结358
参考文献359

"Windows应用程序捆绑核心编程(预订中,估价)"的书摘……

272作为一名优秀的程序员,1能设计出单独的应用程序固然十分必要.a如果熟练掌握在本地计算机或网络中的多个应用程序之间的通信.c控制以及可执行文件自身的合并或分离技术,1就能够使自己编写的程序具有强大的功能.a这些技术也就构成了应用程序间的通信.c挂钩和捆绑核心技术,1即本书要介绍的内容.a使用这些技术可以打破应用程序之间的界限,1使消息或数据流能够在本地计算机或网络的应用程序之间自由地传送.a1a1c1ac111c111a1a1
273应用程序间的通信.c挂钩和捆绑技术其实可以通称为“捆绑技术”,2因为它们都是把两个以上的应用程序联系在一起的,2都是关于应用程序之间相互关联的问题.a这些技术也是人们经常关注和使用的,2但目前系统地介绍这方面的书籍还较少,2特别是很难找到这方面完整的程序代码或编程实例,2因此作者试图对这方面的技术进行全面系统的介绍.a2a2c2ac222c222a2a2
274应用程序间的通信.c挂钩和捆绑技术的应用十分普遍.a对于应用程序间的通信技术大家并不陌生,3人们使用的聊天程序.c程序间数据传输程序等都使用了这种技术.a应用程序挂钩是对Windows系统的消息或数据流的截获,3即在此消息或数据流到达某个应用程序之前被截获下来,3翻译程序.c控制程序和一些间谍程序等都使用了这种技术,3同时对软件的加密也需要使用此技术.a应用程序的捆绑是把多个可执行文件结合在一起或者把一段可执行代码隐藏在某个应用程序中,3当然它们也可以分离出来.a把多个文件结合在一起或者把一个大型文件分割成多个小文件便于文件的传输.c储存或隐藏等.a目前,3程序间的通信.c挂钩和捆绑技术在计算机各种软件中得到广泛的应用.a随着软件业的发展,3这些技术越来越具有光辉的应用前景.a3a3c3ac333c333a3a3
275作者在多年的编程实践中深深体会到,4任何关键技术都有一个关键点,4只要掌握了这个关键点,4其他的问题就可以迎刃而解.a正是在这种思想的指导下,4本书作者尽力浓缩有关应用程序间的通信.c挂钩和捆绑等技术精华,4突出关键点,4在有限的篇幅中使读者获得较多相关技术知识.a4a4c4ac444c444a4a4
276对本书的特别说明5a5c5ac555c555a5a5
277本书的每章都构成了一篇论题.a在介绍某种技术之前,6均先介绍一些背景知识,6使读者加深认识.a对于同一种技术问题,6力求采用不同的实现方法.a在给出程序实例时,6力求程序代码完整并且短小精炼,6不需要花费很多的时间就能够领会其中的要点.a6a6c6ac666c666a6a6
278本书内容中有些技术还没有公开,7有些内容虽然在互联网上已经零散地发表但不够完善,7甚至对有些问题也没有讲述清楚.a作者对这些内容进行了归纳和总结,7对所借用的程序源代码做了一定的改进,7并在WindowscXP环境下进行了测试,7所给出的很多程序代码可以直接用于商业软件的制作.a对于所引用的文献,7均在参考文献中注明或在文中介绍时说明.a书中有很多观点是作者个人的看法,7例如在本书第1章介绍的“C指针的真正含义”等.a书中所提供的源代码仅供研究之用.a7a7c7ac777c777a7a7
279本书所使用的语言8a8c8ac888c888a8a8
2710本书的实例大部分是采用VC++语言来实现的,9也有些实例是采用其他计算机语言编写(例如用RadASM实现静态程序挂钩技术),9这样比较容易实现特定技术,9通常所使用的语句都比较简单,9如果熟悉VC++,9ASM等计算机编程语言的一般句法,9看懂这些实例并不难.a当然,9也可以用C/C++替代ASM等语言来实现某种特定的技术,9但实现过程较复杂.a为了便于读者阅读一些程序代码,9在介绍这些实例之前,9对某些相关计算机语言,9例如内联汇编(INLINEcASM)和接口定义语言(IDL)等,9都进行了简要的介绍.a9a9c9ac999c999a9a9
2711本书包含的内容10a10c10ac101010c101010a10a10
2712本书共分15章.a第1章和第2章是基础知识介绍,11为以后章节做准备.a第3章~第6章讲述了应用程序之间的各种通信技术,11并分别给出了完整的程序代码.a第7章讲述了进程的创建及其控制技术,11介绍了如何向远程进程中注入代码的各种方法.a第8章和第9章分别讲述了应用程序的静态和动态挂钩技术,11前者是程序运行前的挂钩,11后者是程序运行时的挂钩.a第10章讲述了数据的编码和解码技术,11介绍了各种无损失数据压缩(编码)和解压(译码)方法,11大多数编码方法实际上是对数据的压缩方法,11把多个文件压缩成一个文件其实是实现了数据的“捆绑”,11在此章中给出了LZW压缩的完整代码.a第11章讲述了可执行文件的文件式结合的捆绑技术,11介绍了如何编写自分解文件的软件.a第12章讲述了本地文件的分割和合并技术,11而第13章讲述了多线程下载和断点传续技术,11其本质是对远程文件的分割和合并技术,11在此章中分别给出FTP和HTTP协议下的多线程下载和断点传续的完整程序代码.a第14章讲述了如何编写带附件的电子邮件发送软件,11这种技术也属于文件“捆绑”,11在此章中解析了编写发送电子邮件程序的整个开发过程.a第15章讲述了特洛伊木马与反木马技术,11实际上,11它是对前面所讲知识的综合应用,11因为这种技术与应用程序间的通信.c挂钩和捆绑等技术相关.a11a11c11ac111111c111111a11a11
2713特别提示12a12c12ac121212c121212a12a12
2714在本书所给出的实例代码中,13有些代码是相同的,13为了书中的内容简洁,13作者省略了重复代码,13所省略的代码都可以在其前面的章节找到.a13a13c13ac131313c131313a13a13
2715其他说明14a14c14ac141414c141414a14a14
2716在本书的编写过程中得到了我的家人和朋友的大力支持和鼓励,15如果没有他们的关爱,15就不能写出这本书,15在此把这本书作为献给他们的礼物.ac15a15c15ac151515c151515a15a15
2717由于本人水平有限,16错误在所难免,16敬请广大的IT高手不吝指正.a16a16c16ac161616c161616a16a16
2718作者cc张正秋17a17c17ac171717c171717a17a17
27192006年9月1日,18于北京18a18c18ac181818c181818a18a18

"Windows应用程序捆绑核心编程(预订中,估价)"的作者简介……

222张正秋cc现在中国气象科学研究院工作,1获北京大学物理学院理学博士学位,1长期从事数值模式研究和计算机软件开发工作.a对应用程序间的通信.c挂钩和捆绑技术的编程有丰富的实践经验.a1a1c1ac111c111a1a1

本站所列的图书资料、图书封面图片归各自的版权所有人所有

本站所收录之图书评论、图书社区话题、及本站所做之广告均属其各自行为,与本站立场无关,不代表本站赞同其观点