自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 15本Delphi书籍(PDF格式)下载 (转)

15本Delphi书籍(PDF格式)下载 (转)文件名:  Delphi组件参考大全.rar下载地址:  <A href="http://www.rayfile.com/files/678ca1e3-f73f-11de-9d02-0014221b798a/">http://www.rayfile.com/files/678ca1e3-f73f-11de-9d02-0014221b798a/

2010-02-04 09:05:00 1226

原创 Delphi中实现全角转半角

Delphi中实现全角转半角function SbctoDbc(s:string):string;var  nlength,i:integer;  str,ctmp,c1,c2:string;  { 在windows中,中文和全角字符都占两个字节, 并且使用了ascii chart  2  (codes  128 - 255 )。全角字符的第一个字节总是被置为163, 而第二个

2010-01-28 23:05:00 817

原创 Oracle性能优化与Delphi代码

Oracle性能优化与Delphi代码 刚学了点oracle方面的知识,感觉以前写代码只凭喜好写,完全没有深究缘由,导致在内行人看来,写的都是垃圾代码,现在就把学到的一些东西写出来,也算是给刚入门的朋友一点帮助吧。以前,写数据库访问代码,感觉很简单,不就是sql语句嘛,所以什么语句都是这样写:A:  qry1.Close;  qry1.SQL.Text := edt1.Text ; 

2010-01-25 10:58:00 625

原创 对PE资源的研究

对PE资源的研究 前言:没什么好说的,发现这方面的资料全是英文的,于是我一边研究,一边翻译,一边写出自己的心得。 希望大家尊重我的劳动成果,转贴保持完整。 资源一般使用树来保存,通常包含3层,在NT下,最高层是类型,然后是名字,最后是语言。 一个PE文件是否包含资源文件,通常检测块表(Section Table)中是否含有.rsrc,不过这个方法对有些PE文件无效。 一个类型表

2010-01-21 17:32:00 564

原创 电子书是怎样炼成的?

电子书是怎样炼成的?          网络将信息直接送到每个人的身边,如果对如此多的信息用个词形容的话,那么“泛滥”是最恰当不过了。信息重复的太多,对于某类网站其实在国内找一两家就可以了,因为只有那么几个站是原创的,其他的多以扒抄、转载为主,完全是别人吃剩下的馍,没有什么嚼头。自己发表的文章贴在网上,仿佛天生就是让人抄的,不管你乐意不乐意,因此对于网上文字的知识产权保护就是个问题。

2010-01-21 17:27:00 738

原创 用VC进行COM编程所必须掌握的理论知识

用VC进行COM编程所必须掌握的理论知识   这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。   一、为什么要用COM  软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM,编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构

2010-01-21 17:12:00 604

原创 某高级程序员的几点建议

某高级程序员的几点建议我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信

2010-01-19 16:37:00 531

原创 批处理压缩好助手:压缩圣手Zipghost

[ 批处理压缩好助手:压缩圣手Zipghost ]--------------------------------------------------------------------------------  编者按:    在日常的学习工作中,我们会经常用到压缩软件,它可以帮我们节省更多的硬盘空间。但有时我们需要一次性进行大量的软件压缩工作,这时传统的压缩软件就显得有点力不从心了

2010-01-19 16:33:00 563

原创 强大的CHM电子书或CHM帮助文件的快速制作工具Easy CHM

 Easy CHM是国华软件推出的一款强大的CHM电子书或CHM帮助文件的快速制作工具。使用EasyCHM只需要三个步骤就可以完成CHM的制作:1、用户指定一个目录,EasyCHM会自动导入全部目录及文件;2、设置CHM编译选项;3、开始制作。EasyCHM非常适合个人和单位制作高压缩比的带有全文检索及高亮显示搜索结果的网页集锦、CHM帮助文件、专业的产品说明、公司介绍、C

2010-01-18 08:41:00 1119

原创 软件加密时保护软件著作权要注意避免的思路误区

软件加密时保护软件著作权要注意避免的思路误区一、问题的提出    首先引用有关“ECC加密算法”介绍的原文结尾部分内容: “七、椭圆曲线在软件注册保护的应用 .......软件验证过程如下:(软件中存有椭圆曲线Ep(a,b),和基点G,公开密钥K) ....... 4、如果H=Hash 则注册成功。如果H≠Hash ,则注册失败。 ....... Cracker要想制作

2010-01-18 08:28:00 1633

原创 创建DLL动态连接库

创建DLL动态连接库      Windows 的执行文件可以划分为两种形式程序和动态连接库(DLLs)。一般程序运行是用.EXE文件,但应用程序有时也可以调用存储在DLL 中的函数。     当我们调用Windows 中的API 函数的时候,实际上就是调用存储在DLL 中的函数。     在如下几种情况下,调用DLL 是合理的:     1) 不同的程序使用相同的DLL

2010-01-18 08:24:00 593

原创 Delphi中Format字符串说明

Delphi中Format字符串说明function Format(const Format: string; const Args: array of const): string;Format字符串说明:"%" [index ":"] ["-"] [width] ["." prec] type(1) 格式化字符串必须以%开头(2) [index ":"] 索引指的是Args参数

2010-01-15 09:51:00 1228

原创 delphi中国际化的几种方案及比较(转)

delphi中国际化的几种方案及比较(转)随着全球化程度加深,软件越来越像蒲公英,到处飘散、扎根。这其中要解决的是不同语言的显示问题。我们当然希望一套程序,可以不修改代码就可以支持不同的语言,不要去维护很多的版本。        首先要谈到的一个问题是乱码问题,因为delphi win32到11.x版还是不支持unicode,所以一般使用Ansi码,有这样几种情况会显示乱码:使用的

2010-01-14 07:48:00 954

原创 ResourceString与国际化(转)

 ResourceString与国际化 如果您写的软件需要考虑到转换成为不同语言,那么由Borland C++ Builder EnterpriseEdition 所提供给您的多国语言翻译环境将是极为有帮助的。他可以很快的帮助您将各国语言版本制作出来。并且也提供动态的方式让您可以轻易的制作出您所需要的版本。甚至可以让您在不用变动程序代码本身的状态下,将GUI 的外观字型等进行适

2010-01-14 07:44:00 1688

原创 软件加密技术和注册机制加密基础(转)

软件加密技术和注册机制加密基础    本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考。   1、加密技术概述  一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。  对纯数据的加密的确是这样。对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数

2010-01-12 10:55:00 1413

原创 Delphi in a Unicode World Part III: Unicodifying Your Code

Delphi in a Unicode World Part III: Unicodifying Your Code By: Nick Hodges原文链接:<A href="http://dn.codegear.com/article/38693">http://dn.codegear.com/article/38693 Abstract: This article

2010-01-11 22:50:00 1001

原创 Delphi in a Unicode World Part II

Delphi in a Unicode World Part II:  New RTL Features and Classes to Support Unicode By: Nick Hodges原文链接:http://dn.codegear.com/article/38498 Abstract: This article will cover the new fe

2010-01-11 22:47:00 758

原创 Delphi in a Unicode World Part I

 ---Delphi in a Unicode World Part I: What is Unicode, Why do you need it, and How do you work with it in Delphi? By: Nick Hodges原文链接:<A href="http://dn.codegear.com/article/38437">http://

2010-01-11 22:43:00 727

原创 怎样制作CHM格式的电子书?

怎样制作CHM格式的电子书?CHM帮助文件是什么?  原来的软件大多数采用扩展名为HLP的帮助文件(WinHelp ),但随着互联网的发展,这种格式的帮助文件已经难以适应软件在线帮助的需要,以及更加人性化更加简单易于查看的需要,因此一种全新的帮助文件系统 HTML Help由微软率先在Windows98中使用了。由于它是一个经过压缩的网页集合,不但减小了文件的体积,更利于用户从IN

2010-01-11 21:58:00 3927 3

原创 Delphi与Vista提供的UAC控制

Delphi与Vista提供的UAC控制Vista提供的UAC机制,是Vista的新增功能之一。它的主要目的是防止对于操作系统本身的恶意修改。如果想对于Vista的系统设置进行改动,必须通过UAC的验证才能够进行。通过这样的手段,大大提供了系统的安全性。 关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。 对于Delphi程序的影响,UAC主要在于以下几点: 1、由

2010-01-10 18:24:00 671

原创 在vista上安装delphi7的解决方案

<SPAN class=article_title>在vista上安装delphi7的解决方案<SPAN class=article_title>相信很多delphi爱好者因在vista不能正常使用delphi7而烦恼,甚至有些朋友说vista的出现就是delphi的未日了。我可以明确告诉大家,delphi7绝对可以在vista下正常使用。在vista上安装过d7的朋友都知道,当你正常

2010-01-10 14:08:00 547

原创 我的Delphi开发经验谈

 我的Delphi开发经验谈 作者:Icebird--------开发环境--------    Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7 Update Pack 1,Delphi 2007则建议尽量安装最新的版本

2010-01-10 10:08:00 1125 1

原创 Delphi 关键字详解

Delphi 关键字详解---absolute//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.var Str: string[32]; StrLen: Byte absolute Str;//这个声明指定了变量StrLen起始地址与Str相同.//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.begin

2010-01-08 15:56:00 646

原创 限制修改本机电脑日期

控制面板——管理工具——本地安全策略 在弹出窗口中依次展开 本地策略 用户权利指派 然后在右侧找到 更改系统时间 项 双击打开 更新系统时间配置 属性对话框 在里面所有权限用户名全部删除 然后点击确定 重启电脑 再试试更改时间 系统会提示 你没有适当的特级权,所以无法更改系统时间,这样你的电脑的日期别人就无法更改了。---本文章使用“国华软件”出品的博客内容管理软件

2010-01-08 15:48:00 706

原创 删除或重命名正在打开的文件

删除或重命名正在打开的文件Windows NT中有一个函数MoveFileEx,若使用MOVEFILE_DELAY_UNTIL_REBOOT 标记,它可以在重启过程中删除文件。但是,Windows 9x 并不支持这个标记。怎么办呢?每次当你重启,windows会在Windows目录下寻找文件WININIT.INI。这个文件包含删除/复制/重命名文件的命令,它可以在任何东西(实际上是决大部分

2010-01-06 10:58:00 880

原创 专门针对delphi的,嵌入源码的病毒(转)

专门针对delphi的,嵌入源码的病毒如果在 X:/Program Files/Borland/Delphi7/Lib 发现有 SysConst.bak (12KB) 和SysConst.dcu (18KB),那么恭喜你,中招了。http://topic.csdn.net/u/20090817/20/102ba10b-82ae-472d-a0be-6d54ce6a331b.htmlht

2010-01-06 10:50:00 682

原创 ORACLE SQL优化

ORACLE SQL优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表 (基础表driving table)将被最先处理,在FROM 子句中包含多个表的情况下,你必须选择记 录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersec tion ta

2010-01-06 10:50:00 439

原创 e书久久的电子书怎样反编译?

e书久久的电子书怎样反编译? e书久久好像就是以前的e书时空,现在他们站上提供的EXE电子书都是用Activ E-Book制作的,可以联系“国华软件”反编译e书久久做的电子书。  “国华软件”的地址是:    <A href="http://www.etextwizard.com/cn">http://www.etextwizard.com/cn---本文章使用博客内容管理Mult

2009-12-30 15:00:00 1577

原创 DELPHI如何使用指针?

  <FONT color=#000000>DELPHI如何使用指针? 大家都认为,C语言之所以强大,以及其自由性,很大部分体 现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不 支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的Pascal发展至今的Object

2009-12-27 22:19:00 616

原创 FastReport安装说明(中文版)

FastReport安装说明(中文版)内容列表I.   IntroductionI.   介绍II.  Manual installing of the FastReport packagesII.  手动安装FastReport包。III. Recompiling FastReport Basic Edition and Standard Edition packagesIII.

2009-12-25 20:37:00 2775 1

原创 cxGrid技巧汇总

cxGrid技巧汇总2009-04-01 12:48 ========================================================================== 在主从TableView中根据主TableView得到对应的从TableView var ADetailDC: TcxGridDataController; AView:

2009-12-25 20:35:00 855

原创 DELPHI中操作ACCESS数据库

DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库)以下代码在WIN2K,D6,MDAC2.6下测试通过,编译好的程序在WIN98第二版无ACCESS环境下运行成功.<TABLE border=1 cellSpacing=0 borderColor=#00c000 borderColorDark=#ffffff cellPadding=5 width="99%" bgC

2009-12-25 20:31:00 748

原创 ACCESS SQL语法参考

ACCESS SQL语法参考=================一. 基础概念可以使用的数据类型如下:1.      TEXT:文本型(指定长度时),备注型(不指定长度时);2.      CHAR,NCHAR,VARCHAR,NVARCHAR:文本型,可以指定长度,否则默认值为255!3.      BYTE,TINYINT:数字-字节,不要指定长度和精度,否则会报错!

2009-12-25 20:28:00 681

原创 博客申请成功,祝贺一下。

博客申请成功,祝贺一下。千里之行始于足下!---本文章使用开源内容管理MyBlog发布

2009-12-25 18:03:00 512

J2EE中文版指南 CHM格式 带全文检索

目录 序: 1 面向Internet的编程 1 Mary的加盟 2 The J2EE Tutorial 2 目录 3 第一部分 介绍 13 准备工作 13 谁应该使用这指南 13 关于例子 13 理解例子的准备工作 13 例子下载 13 如何编译并运行例子 13 相关信息 14 第1章 总 括 14 一.分布式得多层应用程序 14 J2EE组件 15 J2EE客户端 15 网络浏览器 15 小程序 15 应用客户端 15 JavaBean组件结构 15 网络组件 15 业务逻辑组件 16 二.J2EE容器 16 容器服务 16 三.打包J2EE组件 18 四.开发者角色 18 J2EE产品提供商 18 工具提供商 19 应用程序组件开发者 19 企业Bean开发者 19 Web组件开发者 19 J2EE应用程序客户端开发者 19 应用程序组装者 19 应用程序部署者和系统管理员 19 五.本书所用的软件 20 数据库访问 20 J2EE API 20 简化系统集成 20 工具 20 第2章 动手做一个EJB 22 一.准备工作 23 二.创建J2EE应用程序 24 三.创建企业Bean 24 编写企业Bean代码 24 编写Remote接口 24 编写Home接口 24 编写企业Bean类 25 编译源文件 26 打包企业Bean 26 四.创建J2EE应用程序客户端 27 编写J2EE应用程序客户端代码 27 查找Home接口 27 创建一个企业Bean实例 28 调用商业方法 28 打包J2EE应用程序客户端 29 指定应用程序客户端的企业Bean引用 30 五.创建Web客户端 30 编写Web客户端代码 30 编译Web客户端 32 打包Web客户端 32 指定Web客户端的企业Bean引用 32 六.设置企业Bean的JNDI名 32 七.部署J2EE应用程序 33 八.运行J2EE应用程序客户端 34 九.运行Web客户端 34 十.修改J2EE应用程序 35 修改类文件 35 添加文件 36 修改部署设置 36 十一 常见问题和解决方法 36 无法启动J2EE服务器 36 编译出错 37 部署出错 37 J2EE应用程序客户端运行时错误 38 Web客户端运行时错误 39 用检验工具检查问题 39 比较你的EAR文件和样本EAR文件 39 其它异常 39 第二部分 EJB技术 40 第3章 企业Bean 40 1,企业Bean概述 41 企业Bean的优点 41 何时需要使用企业Bean 41 企业Bean的分类 41 2,会话Bean 42 状态管理模式 42 何时需要会话Bean 42 3,EntityBean 43 EntityBean和会话Bean的不同之处 43 容器管理的持久性(CMP) 44 何时需要EntityBean 45 4,Message-Driven Bean 46 Message-DrivenBean的构造 46 与会话Bean、EntityBean的不同之处 46 何时需要Message-DrivenBean 47 5.定义客户端访问接口 47 远程访问 47 本地接口 48 Local接口和CMR(Container-Managed RelationShips) 49 两种访问方式的抉择 49 性能和访问方式 50 方法参数和访问方式 50 数据访问粒度 50 6,企业Bean的“内容” 51 7,企业Bean的命名约定 51 8,企业Bean的生存周期 52 有状态会话Bean的生命周期: 52 无状态会话Bean的生命周期 54 EntityBean的生命周期 54 Message-DrivenBean的生命周期 56 第4章 有状态会话Bean示例 57 1.购物车会话Bean CartEJB 57 会话Bean类 58 SessionBean接口 60 Home接口 62 Remote接口 63 辅助类 63 运行本例 63 二 其他的企业Bean特性 64 访问环境变量 65 企业Bean的比较 66 访问企业Bean的远程对象引用 67 第5章 BMP的例子 68 一.SavingsAccountEJB 68 实体Bean类(SavingsAccountBean) 69 EntityBean接口 69 ejbCreate方法 70 EjbPostCreate方法 71 ejbRemove方法 72 ejbLoad和ejbStore方法 72 查找方法(Finder) 73 商业方法 74 Home方法 76 数据库访问 77 Home接口 77 定义create方法 78 定义查找方法 78 定义Home方法 79 运行本例子 80 二.用deploytool部署BMP实现的实体Bean 80 三.为BMP映射表间关系 81 一对一关系 81 运行StorageBinApp应用程序 83 一对多关系 84 将子表实现为辅助类 84 运行OrderEJB应用程序 87 将子表实现为实体Bean 87 运行SalesRepEJB的例子 90 多对多关系 90 运行EnrollerEJB的例子 91 四.BMP的主键 92 主键类 92 实体Bean类中的主键 93 获取主键 94 五.异常处理 94 第6章 CMP的例子 96 一 RosterApp应用概述 97 二 layerEJB代码分析 97 实体Bean类 98 CMP和BMP实现实体Bean的代码比较 98 访问(get和set)方法 98 持久性字段的访问方法 99 关系字段的访问方法 99 select方法 99 商业方法 100 实体Bean方法 100 Local Home接口 101 Local接口 102 三.RosterApp配置说明 102 RosterApp应用程序配置 103 RosterClient客户端配置 104 RosterJAR的设置 104 TeamJAR配置 104 PlayerEJB 107 四 RosterApp中的方法调用 110 “新建”一个运动员 110 将运动员加入组 111 “删除”一个运动员 112 从组中开除运动员 112 获得一个组里的所有运动员 113 获取组成员的副本 114 根据位置查询运动员 116 查询运动员的运动项目 116 五 运行RosterApp应用程序 118 启动用到的软件 118 部署该应用程序 118 运行客户端 118 六 用deploytool工具部署CMP实现的实体Bean 118 指定企业Bean类型 118 选择持久性字段和抽象模式名 119 为查找方法和Select方法定义EJB QL查询 119 七 CMP的主键 119 主键类 119 实体Bean类中的主键 120 产生主键值 121 第7章 一个消息驱动Bean的例子 122 一.例子应用程序介绍 122 二.J2EE应用程序客户端 123 三.消息驱动Bean类 124 OnMessage方法 124 ejbCreate和ejbRemove方法 125 四.运行本例子 125 启动J2EE服务器 125 创建消息队列 125 部署该程序 125 运行客户端 125 五.用deploytool部署消息驱动Bean 126 指定Bean类型和事务管理机制 126 设置消息驱动Bean的特有属性 126 六.用deploytool配置JMS客户端 127 配置资源引用 127 配置资源环境引用 128 设置JNDI名 128 第8章 EJB查询语言 129 一.术语 129 二.简单语法 130 三.查询例子 130 简单查找方法的查询 130 跨越实体Bean关系查找方法的查询(关联查询) 131 其它条件查找方法的查询 132 Select方法的查询 133 四.全部语法 133 EJB QL语法的BNF定义 134 FROM子句 137 路径表达式 139 WHERE子句 141 BETWEEN表达式 143 IN表达式 143 LIKE表达式 143 SELECT子句 146 五.EJB QL的限制 147 第三部分 Web技术 148 第9章 网络客户端及组件 148 网络客户端的生命周期 148 网络应用结构 149 创建WAR文件 150 将WAR文件加入到EAR文件中 150 增加一个Web组件到WAR文件中 150 配置Web客户 151 应用级配置 151 WAR级的配置 151 组件及配置 151 部署网络客户 152 运行网络客户 152 更新网络客户 152 国际化网络客户 152 第10章 Java Servlet技术 153 什么是Servlet? 153 有关Servlets的例子 153 处理错误 155 处理servlet生命周期事件 156 指定事件监听类 157 处理错误 157 共享信息 157 使用域对象 157 控制共享资源的并发入口 158 访问数据库 159 初始化Servlet 160 编写Service方法 160 通过request取得信息 161 构造Responses 162 过滤请求及响应 163 编写Filter 163 编写自定义的请求与响应 165 指定filter映射 166 调用其它网络资源 167 响应中包含其它资源 167 转移控制到其它网络组件 168 访问Web Context 168 维持客户端状态 169 访问一个会话 169 将属性与会话绑定 169 与会话相关联的通知对象 170 会话管理 170 会话跟踪 170 结束servlet 171 跟踪服务请求 171 通知方法Shut Down 172 创建长时间运行的方法 173 第11章 JSP技术 175 什么是JSP页面 175 JSP页面的例子 176 JSP页面的生命周期 179 转换与编译 179 异常 179 初始化及结束一个JSP页面 180 生成静态内容 181 生成动态内容 181 在JSP中使用对象 181 隐式对象 181 特定应用程序对象 181 共享对象 182 JSP scripting 元素 182 声明 182 脚本(scriptlets) 183 表达式 184 在JSP页面中包含内容 185 转换控制到另一网络组件 185 参数元素 185 包含Java小程序(applet) 185 扩展JSP语言 187 第12章 JSP页面中的JavaBean组件 189 JavaBean组件设计约定 189 为什么要使用JavaBean组件 190 创建并使用JavaBean组件 190 设置JavaBean组件属性 190 返回JavaBean组件属性 191 第13章 在JSP页面中自定义标签 193 什么是自定义标签? 193 JSP页面的例子 193 使用标签 196 声明标签 196 标签种类 196 简单标签 196 带有属性的标签 196 带体的标签 197 在传递信息时选择属性还是体 197 定义脚本变量的标签 197 标签的相互协作 197 定义标签 198 标签处理器 198 标签库描述符 198 简单标签 200 标签属性 200 标签体 202 定义脚本变量的标签 203 与标签协作 205 例子 207 迭代标签 207 标签处理器 208 模板标签库 208 JSP页面 208 标签处理器是如何被调用的? 211 第14章 事务 213 一.什么是事务 213 二.容器管理事务 214 事务的属性 214 容器管理事务的回滚 217 同步会话Bean的实例变量 218 容器管理事务中不允许使用的方法 219 三.Bean管理事务 219 JDBC 事务 220 JTA 事务 221 非提交返回事务 222 在Bean管理事务中不允许使用的方法 222 四.企业Bean事务摘要 222 五.事务超时 222 六.隔离级别 223 七.更新多个数据库 223 八.Web 组件事务 225 第15章 安全 226 一.纵览 226 二.安全角色 227 声明和连接角色引用 227 映射角色到J2EE用户和组 228 三.Web层安全 228 保护Web资源 228 控制Web资源访问 229 Web资源访问的用户验证 229 使用编程安全机制 230 不受保护的Web资源 230 四.EJB层安全 230 声明方法许可 230 使用编程安全机制 231 不受保护的EJB层资源 231 五.应用程序客户端层安全 231 确定应用程序客户端的回调处理机制 232 六.EIS(Enterprise Information System)层安全 232 配置契约 232 容器管理的契约 232 组件管理的契约 233 配置资源适配器安全 233 七.传递安全身份 234 配置组件使用的传递安全身份 234 配置客户端验证机制 235 容器间的信任机制 235 八.J2EE用户、域和组 235 管理J2EE用户和组 236 九.安装服务器证书 236 第16章 资源连接 238 一.JNDI名和资源引用 238 在deploytool中配置资源引用 239 二.数据库连接 241 获得连接 241 用deploytool指定数据库用户名和密码 242 连接池 243 三.邮件服务连接 243 运行ConfirmerEJB例子 244 四.URL资源连接 245 运行HTMLReaderEJB例子 246 第17章 DUKE的银行应用程序 247 EJB 248 会话BEAN 248 实体BEAN 250 帮助类 251 数据库表 251 保护EJB 252 应用程序客户端 253 账号管理 254 类和他们之间的关系 254 Web客户端的生命循环 261 国际化 265 编译,打包,部署,运行应用程序: 266 启动j2ee 服务器,部署工具和数据库 268 给企业归档(archive)文件打包 269 打开企业归档文件 269

2008-11-29

Excel2003常用函数完全手册 CHM格式 带全文检索

Excel2003常用函数完全手册 目 录 一、函数应用基础........... 1 (一)函数和公式................. 1 1.什么是函数…................. 1 2.什么是公式…................. 1 (二)函数的参数.................. 1 1.常量............….................. 1 2.逻辑值............….............. 1 3.数组..............…................ 1 4.错误值..........…................ 1 5.单元格引用.…................. 1 6.嵌套函数...…................... 2 7.名称和标志......…........................ 2 (三)函数输入方法............... 2 1.“插入函数”对话框.….. 2 2.编辑栏输入.................….. 3 二、函数速查一览.............. 3 (一)数据库函数............... 3 1.DAVERAGE..................... 3 2.DCOUNT.............…......... 3 3.DCOUNTA...........…......... 3 4.DGET............………......... 3 5.DMAX............……........... 3 6.DMIN..............………....... 3 7.DPRODUCT...................... 3 8.DSTDEV...........……......... 3 9.DSTDEVP..........…............ 4 10.DSUM...............……........ 4 11.DVAR...............………..... 4 12.DVARP.............……......... 4 13.GETPIVOTDATA............. 4 (二)日期与时间函数......... 4 1.DATE.................…….......... 4 2.DATEVALUE....….............. 4 3.DAY...................……........... 4 4.DAYS360...……................... 5 5.EDATE.......…...................... 5 6.EOMONTH..........…........................ 5 7.HOUR..........….................... 5 8.MINUTE.....…..................... 5 9.MONTH............................. 5 10.NETWORKDAYS ........... 5 11.NOW..........…................... 6 12.SECOND..….................... 6 13.TIME.........…................... 6 14.TIMEVALUE .................. 6 15.TODAY......…................... 6 16.WEEKDAY....................... 6 17.WEEKNUM...................... 6 18.WORKDAY....................... 6 19.YEAR........….................... 7 20.YEARFRAC ..................... 7 (三)外部函数....................... 7 1.EUROCONVERT ................ 7 2.SQL.REQUEST ......…..................... 7 (四)工程函数....................... 7 1.BESSELI.........…….............. 7 2.BESSELJ..........……......

2008-11-26

《应用密码学》 (上) CHM格式

作者简介 BRUCE SCHNEIER是Counterpane Systems公司的总裁,该公司位于伊利诺依州的Oak公园,是一个密码学和计算机安全方面的专业咨询公司。Bruce还是《电子邮件安全》(E-Mail Security <John Wiley & Sons, 1995>)和《保护您的计算机》(Protect Your Macintosh<Peachpit Press, 1994>)两书的作著。在主要的密码学杂志上已发表数十篇论文。是Dr.Dobb’s杂志责任编辑之一,负责“算法幽经”栏目。同时担任《计算机和通信安全评论》(Computer and Communication Security Reviews)的编辑。Bruce是“国际密码研究协会”的理事会成员、“电子隐私信息中心”的顾问团成员和“新安全范例工作组”(New Security Paradigms Workshop)程序委员会成员。此外,他还经常开办密码学、计算机安全和隐私保护方面的学术讲座。 CHM电子书目录 序 I W.迪菲(Whitfield Diffie) I 前 言 IV 怎样读这本书? V 致谢 VI 作者简介 VII 目录 8 第一章 基础知识 12 1.1 专业术语 12 1.2 隐写术 19 1.3 代替密码和换位密码 19 1.4 简单异或 22 1.5 一次一密乱码本 24 1.6 计算机算法 25 1.7 大数 26 第一篇 密码协议 12 第二章 协议结构模块 12 2.1 协议介绍 27 2.2 使用对称密码术的通信 33 2.3 单向函数 34 2.4 单向Hash函数 35 2.5 使用公开密钥密码术的通信 36 2.6 数字签名 38 2.7 带加密的数字签名 44 2.8 随机和伪随机序列的产生 46 第三章 基本协议 49 3.1 密钥交换 49 3.2 鉴别 53 3.3 鉴别和密钥交换 57 3.4 鉴别和密钥交换协议的形式分析 65 3.5 多密钥公开密钥密码学 67 3.6 秘密分割 68 3.7 秘密共享 70 3.8 数据库的密码保护 72 第四章 中级协议 74 4.1时间戳服务 74 4.2 阈下信道 77 4.3 不可抵赖的数字签名 78 4.4 指定的确认者签名 80 4.5 代理签名 80 4.6 团体签名 81 4.7 失败-终止 数字签名 81 4.8 用加密数据计算 82 4.9 比特承诺 82 4.10 公平的硬币抛掷 85 4.11 智力扑克 88 4.12 单向累加器 91 4.13 秘密的全或无泄露 91 4.14 密钥托管 92 第五章 高级协议 94 5.1 零知识证明 94 5.2 身份的零知识证明 101 5.3 盲签名 104 5.4 基于身份的公钥密码 106 5.5 不经意传输 107 5.6 不经意签名 108 5.7 同时签约 109 5.8 数字证明邮件 112 5.9 秘密的同时交换 113 第六章 深奥的协议 115 6.1 保密选举 115 6.2 保密的多方计算 122 6.3 匿名报文广播 125 6.4 数字现金 127 第二篇 密码技术 134 第七章 密钥长度 134 7.1 对称密钥长度 134 7.2 公钥密钥长度 140 7.3 对称密钥和公钥密钥长度的比较 146 7.4 对单向Hash函数的生日攻击 146 7.5 密钥应该多长 147 7.6 总结 148 第八章 密钥管理 149 8.1 密钥生成 149 8.2 非线性密钥空间 154 8.3 发送密钥 154 8.4 验证密钥 156 8.5 使用密钥 157 8.6 更新密钥 158 8.7 存储密钥 159 8.8 备份密钥 159 8.9 泄露密钥 160 8.10 密钥有效期 161 8.11 销毁密钥 162 8.12 公开密钥的密钥管理 162 第九章 算法类型和模式 165 9.1 电子密码本模式 165 9.2 分组重放 167 9.3 密码分组链接模式 168 9.4 序列密码算法 171 9.5 自同步序列密码 173 9.6 密码反馈模式 174 9. 7 同步序列密码 176 9.8 输出反馈模式 177 9.9 计数器模式 179 9.10 其他分组密码模式 180 9.11 选择密码模式 182 9.12 交错 184 9.13 分组密码算法与序列密码算法 184 第十章 使用算法 186 10.1 选择算法 186 10.2 公钥密码与对称密码 188 10.3 通信信道加密 188 10.4 加密数据存储 191 10.5 硬件加密与软件加密 194 10.6 压缩、编码、加密 195 10.7 检测加密 196 10.8 密文中隐藏密文 196 10.9 销毁信息 197

2008-11-26

微软 C#语言参考 CHM格式

目录 1. 介绍... 1 1.1 Hello, world. 1 1.2 类型 2 1.2.1 预定义类型... 3 1.2.2 转换... 5 1.2.3 数组类型... 6 1.2.4 类型系统一致... 7 1.3 变量和参数... 8 1.4 自动内存管理... 11 1.5 表达式... 13 1.6 声明 14 1.7 类... 17 1.7.1 常数... 19 1.7.2 域... 19 1.7.3 方法... 20 1.7.4 属性... 21 1.7.5 事件... 22 1.7.6 操作符... 23 1.7.7 索引... 24 1.7.8 实例构造函数... 25 1.7.9 析构函数... 26 1.7.10 静态构造函数... 26 1.7.11 继承... 27 1.8 结构 28 1.9 接口 29 1.10 代表... 30 1.11 联合... 31 1.12 名称空间和集合... 31 1.13 版本... 33 1.14 特征... 35 2. 语法结构... 37 2.1 翻译的阶段... 37 2.2 文法符号... 37 2.3 预处理... 38 2.3.1 预处理声明... 38 2.3.2 #if, #elif, #else, #endif 39 2.3.3 预处理控制行... 40 2.3.4 #line. 41 2.3.5 预处理标识符... 41 2.3.6 预处理表达式... 41 2.3.7 与空白交互作用... 42 2.4 语法分析... 43 2.4.1 输入... 43 2.4.2 输入字符... 43 2.4.3 行结束符... 43 2.4.4 注释... 43 2.4.5 空白... 44 2.4.6 标记... 45 2.5 句法分析... 45 2.5.1 标识符... 45 2.5.2 关键字... 46 2.5.3 数据符号... 46 2.5.4 操作符和标点... 51 2.5.5 Unicode 字符转意字符序列... 51 3. 基本概念... 53 3.1 声明 53 3.2 成员 55 3.2.1 名称空间成员... 55 3.2.2 结构成员... 55 3.2.3 枚举成员... 55 3.2.4 类成员... 56 3.2.5 接口成员... 56 3.2.6 数组成员... 56 3.2.7 代表成员... 56 3.3 成员访问... 56 3.3.1 声明可访问性... 56 3.3.2 可访问性域... 57 3.3.3 保护的访问... 59 3.3.4 可访问性约束... 60 3.4 签名和重载... 60 3.5 范围 61 3.5.1 名称隐藏... 63 3.6 名称空间或类型名称... 65 3.6.1 合格的名称... 66 4. 类型... 67 4.1 数值类型... 67 4.1.1 默认构造函数... 68 4.1.2 结构类型... 69 4.1.3 简单类型... 69 4.1.4 整数类型... 70 4.1.5 浮点类型... 71 4.1.6 十进制类型... 72 4.1.7 布尔类型.. 72 4.1.8 枚举类型... 72 4.2 引用类型... 72 4.2.1 类类型... 73 4.2.2 对象类型... 73 4.2.3 字符串类型... 73 4.2.4 接口类型... 74 4.2.5 数组类型... 74 4.2.6 代表类型... 74 4.3 包装和解包... 74 4.3.1 包装转换... 74 4.3.2 解包转换... 75 5. 变量... 77 5.1 变量类型.. 77 5.1.1 静态变量.. 77 5.1.2 实例变量... 77 5.1.3 数组元素... 78 5.1.4 数值参数... 78 5.1.5 引用参数... 78 5.1.6 输出参数... 78 5.1.7 局部变量... 79 5.2 默认值... 79 5.3 明确赋值... 79 5.3.1 初始赋值变量... 81 5.3.2 非初始赋值变量... 82 5.4 变量引用... 82 6. 转换... 83 6.1 隐式转换... 83 6.1.1 同一性转换... 83 6.1.2 隐式数值转换... 83 6.1.3 隐式枚举转换... 84 6.1.4 隐式引用转换... 84 6.1.5 转换... 84 6.1.6 隐式常数表达式转换... 84 6.1.7 用户自定义隐式转换... 85 6.2 显式转换... 85 6.2.1 显式数值转换... 85 6.2.2 显式枚举类型转换... 86 6.2.3 显式引用类型转换... 86 6.2.4 解包转换... 87 6.2.5 用户自定义显式转换... 87 6.3 标准转换... 87 6.3.1 标准隐式转换... 87 6.3.2 标准显式转换... 88 6.4 用户定义转换... 88 6.4.1 允许的用户自定义转换... 88 6.4.2 用户自定义转换的取值... 88 6.4.3 用户自定义隐式转换... 89 6.4.4 用户自定义显式类型转换... 89 7. 表达式... 91 7.1 表达式分类... 91 7.1.1 表达式的数值... 92 7.2 操作符... 92 7.2.1 操作符优先级和结合顺序... 92 7.2.2 操作符重载... 93 7.2.3 一元操作符重载分析... 94 7.2.4 二元操作符重载分析... 94 7.2.5 候选用户定义操作符... 95 7.2.6 数字升级... 95 7.3 成员查询... 96 7.3.1 基类型... 97 7.4 函数成员... 97 7.4.1 参数列表... 99 7.4.2 重载分析... 100 7.4.3 功能成员调用... 102 7.4.4 虚拟函数成员查找... 103 7.4.5 接口函数成员查找... 103 7.5 主要的表达式... 103 7.5.1 文字... 103 7.5.2 简单名称... 104 7.5.3 加括号的表达式... 105 7.5.4 成员访问... 105 7.5.5 调用表达式... 107 7.5.6 元素访问... 109 7.5.7 This访问... 110 7.5.8 基本访问... 111 7.5.9 递增和递减后缀操作符... 111 7.5.10 new操作符... 112 7.5.11 typeof操作符.. 116 7.5.12 sizeof操作符... 116 7.5.13 checked和unchecked操作符.. 117 7.6 一元表达式... 119 7.6.1 一元正值运算符... 119 7.6.2 一元负值运算符... 119 7.6.3 逻辑非运算符... 120 7.6.4 按位求补运算符... 120 7.6.5 间接运算符... 120 7.6.6 地址运算符... 120 7.6.7 前缀增量和减量运算符... 120 7.6.8 强制类型转换表达式... 121 7.7 算术运算符... 122 7.7.1 乘法运算符... 122 7.7.2 除法运算符... 123 7.7.3 余数运算符... 124 7.7.4 加法运算符... 124 7.7.5 减法运算符... 126 7.8 移位运算符... 127 7.9 关系运算符... 128 7.9.1 整数比较运算符... 129 7.9.2 浮点比较运算符... 129 7.9.3 小数比较运算符... 130 7.9.4 布尔相等运算符... 130 7.9.5 枚举比较运算符... 130 7.9.6 引用类型相等运算符... 130 7.9.7 字符串相等运算符... 132 7.9.8 代表相等运算符... 132 7.9.9 is 运算符... 132 7.10 逻辑运算符... 133 7.10.1 整数逻辑运算符... 133 7.10.2 枚举逻辑运算符... 133 7.10.3 布尔逻辑运算符... 134 7.11 条件逻辑运算符... 134 7.11.1 布尔条件逻辑运算符... 134 7.11.2 用户自定义的条件逻辑运算符... 135 7.12 条件运算符... 135 7.13 赋值运算符... 136 7.13.1 简单赋值... 136 7.13.2 组合赋值... 138 7.13.3 事件赋值... 139 7.14 表达式... 139 7.15 常量表达式... 139 7.16 布尔表达式... 140 8. 语句... 141 8.1 终点与可达性... 141 8.2 块 142 8.2.1 语句列表... 143 8.3 空语句... 143 8.4 标号语句... 144 8.5 声明语句... 144 8.5.1 局部变量声明... 144 8.5.2 局部常量声明... 145 8.6 表达式语句... 145 8.7 选择语句... 146 8.7.1 if语句... 146 8.7.2 Switch 语句... 147 8.8 重复语句... 150 8.8.1 while语句... 151 8.8.2 do语句... 151 8.8.3 for语句... 151 8.8.4 foreach语句... 153 8.9 跳转语句... 154 8.9.1 break语句... 154 8.9.2 continue语句... 155 8.9.3 goto语句... 155 8.9.4 return语句... 156 8.9.5 throw语句... 156 8.10 try语句... 157 8.11 checked和unchecked语句... 159 8.12 lock语句... 159 9. 名称空间... 161 9.1 编译单元... 161 9.2 名称空间声明... 161 9.3 使用指示... 162 9.3.1 使用别名指示... 163 9.3.2 使用名称空间指示... 165 9.4 名称空间成员... 166 9.5 类型声明... 167 10. 类 169 10.1 类声明... 169 10.1.1 类修饰符... 169 10.1.2 类基础规范... 170 10.1.3 类主体... 172 10.2 类成员... 172 10.2.1 继承... 173 10.2.2 new修饰符... 173 10.2.3 访问修饰符... 174 10.2.4 要素类型... 174 10.2.5 静态和实例成员... 174 10.2.6 嵌套类型... 175 10.3 常数... 175 10.4 域 176 10.4.1 静态和实例域... 177 10.4.2 只读域... 178 10.4.3 域的初始化... 179 10.4.4 变量初始化函数... 179 10.5 方法... 181 10.5.1 方法参数... 182 10.5.2 静态和实例方法... 185 10.5.3 虚拟方法... 186 10.5.4 覆盖方法... 187 10.5.5 抽象方法... 189 10.5.6 外部方法... 190 10.5.7 方法主体... 191 10.5.8 方法重载... 191 10.6 属性... 191 10.6.1 静态属性... 192 10.6.2 虚拟属性... 192 10.6.3 覆盖属性... 193 10.6.4 抽象属性... 194 10.6.5 访问符... 194 10.7 事件... 199 10.8 索引... 202 10.8.1 索引重载... 205 10.8.2 虚拟索引... 205 10.8.3 覆盖索引... 205 10.8.4 抽象索引... 206 10.9 操作符... 206 10.9.1 一元操作符... 207 10.9.2 二元操作符... 207 10.9.3 转换操作符... 208 10.10 实例构造函数... 209 10.10.1 构造函数初始化函数... 210 10.10.2 实例变量初始化函数... 210 10.10.3 构造函数执行... 210 10.10.4 默认构造函数... 212 10.10.5 私有构造函数... 213 10.10.6 可选的构造函数参数... 213 10.11 析构函数... 213 10.12 静态构造函数... 214 10.12.1 类加载和初始化... 215 11. 结构... 217 11.1 结构声明... 217 11.1.1 结构修饰符... 217 11.1.2 接口... 217 11.1.3 结构体... 217 11.2 结构成员... 217 11.3 结构例子... 217 11.3.1 数据库整数类型... 217 11.3.2 数据库布尔类型... 219 12. 数组... 221 12.1 数组类型... 221 12.1.1 System.Array 类型... 222 12.2 数组创建... 222 12.3 数组元素访问... 222 12.4 数组成员... 222 12.5 数组协方差... 222 12.6 数组初始化函数... 223 13. 接口... 225 13.1 接口声明... 225 13.1.1 接口修饰符... 225 13.1.2 基本接口... 225 13.1.3 接口主体... 226 13.2 接口成员... 226 13.2.1 接口方法... 227 13.2.2 接口属性... 227 13.2.3 接口事件... 228 13.2.4 接口索引... 228 13.2.5 接口成员访问... 228 13.3 完全有效的接口成员名称... 230 13.4 接口实现... 230 13.4.1 显式接口成员实现程序... 231 13.4.2 接口映射... 233 13.4.3 接口实现程序继承... 235 13.4.4 接口重新实现程序... 236 13.4.5 抽象类和接口... 238 14. 枚举... 239 14.1 枚举声明... 239 14.2 枚举成员... 240 14.3 枚举数值和操作... 242 15. 代表... 243 15.1 代表声明... 243 15.1.1 可合并的代表类型... 244 15.2 代表实例化... 244 15.3 多点传送代表... 244 15.4 代表调用... 244 16. 异常... 245 16.1 异常的产生... 245 16.2 System.Exception 类... 245 16.3 异常怎样被处理... 245 16.4 通用异常类... 246 17. 属性... 247 17.1 属性类... 247 17.1.1 AttributeUsage 属性... 247 17.1.2 位置的和名称的参数... 248 17.1.3 属性参数类型... 248 17.2 规范... 249 17.3 属性实例... 251 17.3.1 一个属性的编译... 251 17.3.2 一个属性实例的运行时检索... 252 17.4 保留的属性... 252 17.4.1 AttributeUsage 属性... 252 17.4.2 条件属性... 253 17.4.3 废弃的属性... 255 18. 危险代码... 257 18.1 危险代码... 257 18.2 指针类型... 257 19. 互用性... 259 19.1 COMImport 属性... 259 19.2 COMRegisterFunction 属性... 259 19.3 COMSourceInterfaces 属性... 260 19.4 COMVisible 属性... 260 19.5 DispId 属性... 260 19.6 DllImport 属性... 260 19.7 FieldOffset 属性... 261 19.8 GlobalObject 属性... 261 19.9 Guid 属性... 262 19.10 HasDefaultInterface 属性... 262 19.11 ImportedFromTypeLib 属性... 262 19.12 In 和 Out 属性... 262 19.13 InterfaceType 属性... 263 19.14 MarshalAs 属性... 263 19.15 NoIDispatch 属性... 264 19.16 NonSerialized 属性... 264 19.17 Predeclared 属性... 264 19.18 PreserveSig 属性... 264 19.19 Serializable 属性... 265 19.20 StructLayout 属性... 265 19.21 TypeLibFunc 属性... 265 19.22 TypeLibType 属性... 265 19.23 TypeLibVar 属性... 266 19.24 支持的枚举... 266 20. 参考... 269

2008-11-24

脱壳的艺术 加解密必备参考书的中文翻译版 CHM格式

脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。 本文主要目的是介绍壳常用的反逆向技术,同时也探讨了可以用来躲过或禁用这些保护的技术及公开可用的工具。这些信息将使研究人员特别是恶意代码分析人员在分析加壳的恶意代码时能识别出这些技术,当这些反逆向技术阻碍其成功分析时能决定下一步的动作。第二个目的,这里介绍的信息也会被那些计划在软件中添加一些保护措施用来减缓逆向分析人员分析其受保护代码的速度的研究人员用到。当然没有什么能使一个熟练的、消息灵通的、坚定的逆向分析人员止步的。 电子书目录: 脱壳的艺术 1 概述: 2 1简介 3 2 调试器检测技术 4 2.1 PEB.BeingDebugged Flag : IsDebuggerPresent() 4 2.2 PEB.NtGlobalFlag , Heap.HeapFlags, Heap.ForceFlags 4 PEB.NtGlobalFlag 4 Heap Flags 4 2.3 DebugPort: 5 CheckRemoteDebuggerPresent()/NtQueryInformationProcess() 5 2.4 Debugger Interrupts 7 2.5 Timing Checks 8 2.6 SeDebugPrivilege 8 2.7 Parent Process(检测父进程) 9 2.8 DebugObject: NtQueryObject() 9 2.9 Debugger Window 10 2.10 Debugger Process 11 2.11 Device Drivers 11 2.12 OllyDbg:Guard Pages 11 3 断点和补丁检测技术 13 3.1 Software Breakpoint Detection 13 3.2 Hardware Breakpoint Detection 13 3.3 Patching Detection via Code Checksum Calculation 14 4反分析技术 15 4.1 Encryption and Compression 15 加密壳 15 Compression 16 4.2 Garbage Code and Code Permutation 16 Garbage Code 16 Code Permutation 17 4.3 Anti-Disassembly 18 5 调试器攻击技术 20 5.1 Misdirection and Stopping Execution via Exceptions 20 5.2 Blocking Input 21 5.3 ThreadHideFromDebugger 22 5.4 Disabling Breakpoints 22 5.5 Unhandled Exception Filter 23 5.6 OllyDbg:OutputDebugString() Format String Bug 24 6. 高级及其它技术 24 6.1 Process Injection 24 6.2 Debugger Blocker 25 6.3 TLS Callbacks 25 6.4 Stolen Bytes 27 6.5 API Redirection 27 6.6 Multi-Threaded Packers 28 6.7 Virtual Machines 28 7. 工具 29 7.1 OllyDbg 29 7.2 Ollyscript 29 7.3 Olly Advanced 29 7.4 OllyDump 30 7.5 ImpRec 30 8 参考 30 书籍:Windows和处理器底层 30 链接:Windows底层 30 链接:逆向工程,软件保护,脱壳 30

2008-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除