HotKeyManager for d2010
HotKeyManager for d2010 修改版本,只支持delphi2010
GifImage for D2010
支持gif图像的控件修改版本,支持Delphi2010
flatstyle for D2010
flatstyle 界面控件,支持ddelphi2010
安装时选择 Packages\FlatStyle_D6.bdsproj
abDialUp for d2010
abDialUp 拨号控件,修改后支持delphi2010
尼康D70 单反相机使用说明书
尼康D70 单反相机使用说明书
尼康D70 单反相机使用说明书
尼康D70 单反相机使用说明书
加密与解密(第三版).part3.rar
加密与解密(第三版).part1.rar http://download.youkuaiyun.com/source/2204975
加密与解密(第三版).part2.rar http://download.youkuaiyun.com/source/2204981
加密与解密(第三版).part3.rar http://download.youkuaiyun.com/source/2204985
加密与解密(第三版).part2.rar
加密与解密(第三版).part1.rar http://download.youkuaiyun.com/source/2204975
加密与解密(第三版).part2.rar http://download.youkuaiyun.com/source/2204981
加密与解密(第三版).part3.rar http://download.youkuaiyun.com/source/2204985
前言
第1篇 基础篇
第1章 基础知识
1.1 文本字符
1.1.1 字节存储顺序
1.1.2 ASCII与Unicode字符集
1.2 WINDOWS 操作系统
1.2.1 Win API简介
1.2.2 常用Win32 API函数
1.2.3 什么是句柄
1.2.4 Windows 9x与Unicode
1.2.5 Windows NT/2000/XP与Unicode
1.2.6 Windows 消息机制
1.3 保护模式简介
1.3.1 虚拟内存
1.3.2 保护模式的权限级别
1.4 认识PE格式
第2篇 调试篇
第2章 动态分析技术 33
2.1 OLLYDBG调试器
2.1.1 OllyDbg界面
2.1.2 OllyDbg的配置
2.1.3 加载程序
2.1.4 基本操作
2.1.5 断点
2.1.6 插件
2.1.7 Run trace
2.1.8 Hit trace
2.1.9 符号调试技术
2.1.10 OllyDbg常见问题
2.2 SOFTICE调试器
第3章 静态分析技术 31
3.1 文件类型分析
3.1.1 PEiD工具
3.1.2 FileInfo工具
3.2 静态反汇编
3.2.1 打开文件
3.2.2 IDA的配置
3.2.3 IDA主窗口界面
3.2.6 交叉参考
3.2.7 参考重命名
3.2.8 标签的用法
3.2.9 进制的转换
3.2.10 代码和数据转换
3.2.11 字符串
3.2.12 数组
3.2.13 结构体
3.2.14 枚举类型
3.2.15 堆栈变量
3.2.16 IDC脚本
3.2.17 FLIRT
3.2.18 插件
3.2.19 其他功能
3.2.20 小结
3.3 可执行文件的修改
3.4 静态分析技术应用实例
3.4.1 解密初步
3.4.2 逆向工程初步
第4章 逆向分析技术 35
4.1 启动函数
4.2 函数
4.2.1 函数的识别
4.2.2 函数的参数
4.2.3 函数的返回值
4.3 数据结构
4.3.1 局部变量
4.3.2 全局变量
4.3.3 数组
4.4 虚函数
4.5 控制语句
4.5.1 IF-THEN-ELSE语句
4.5.2 SWITCH-CASE语句
4.5.3 转移指令机器码的计算
4.5.4 条件设置指令
4.5.5 纯算法实现逻辑判断
4.6 循环语句
4.7 数学运算符
4.7.1 整数的加法和减法
4.7.2 整数的乘法
4.7.3 整数的除法
4.8 文本字符串
4.8.1 字符串存储格式
4.8.2 字符寻址指令
4.8.3 字母大小写转换
4.8.4 计算字符串的长度
4.9 指令修改技巧
第3篇 解密篇
第5章 常见的演示版保护技术 34
5.1 序列号保护方式
5.1.1 序列号保护机制
5.1.2 如何攻击序列号保护
5.1.3 字符串比较形式
5.1.4 注册机制作
5.2 警告(NAG)窗口
5.3 时间限制
5.3.1 计时器
5.3.2 时间限制
5.3.3 拆解时间限制保护
5.4 菜单功能限制
5.4.1 相关函数
5.4.2 拆解菜单限制保护
5.5 KEYFILE保护
5.5.1 相关API函数
5.5.2 拆解KeyFile保护
5.6 网络验证
5.6.1 相关函数
5.6.2 网络验证破解一般思路
5.7 CD-CHECK
5.7.1 相关函数
5.7.2 拆解光盘保护
5.8 只运行一个实例
5.8.1 实现方案
5.8.2 实例
5.9 常用断点设置技巧
第6章 加密算法
6.1 单向散列算法
6.1.1 MD5算法
6.1.2 SHA算法
6.1.3 小结
6.2 对称加密算法
6.2.1 RC4流密码
6.2.2 TEA算法
6.2.3 IDEA算法
6.2.4 BlowFish算法
6.2.5 AES算法
6.2.6 对称加密算法小结
6.3 公开密钥加密算法
6.3.1 RSA算法
6.3.2 ElGamal公钥算法
6.3.3 DSA数字签名算法
6.3.4 椭圆曲线密码编码学
6.4 其他算法
6.4.1 CRC32算法
6.4.2 Base64
6.5 常见加密库接口及其识别
6.5.1 Miracl大数运算库
6.5.2 FGInt
6.5.4 其它加密算法库介绍
第4篇 语言和平台篇
第7章 DELPHI程序
7.1 认识DELPHI
7.2 DEDE反编译器
7.3 按钮事件代码
7.4 模块初始化与结束化
第8章 VISUAL BASIC程序
8.1 基础知识
8.1.1 字符编码方式
8.1.2 编译模式
8.2 自然编译(NATIVE)
8.2.1 相关VB函数
8.2.2 VB程序比较方式
8.3 伪编译(PCODE)(cyclotron编写)
8.3.1 虚拟机与伪代码
8.3.2 动态分析VB P-code程序
8.3.3 伪代码的综合分析
8.3.4 VB P-code攻击实战
第9章 .NET平台加解密(tankaiha 编写) 51
9.1 .NET概述
9.1.1 什么是.Net
9.1.2 几个基本概念
9.1.3 第一个.Net程序
9.2 MSIL与元数据
9.2.1 PE结构的扩展
9.2.2 .Net下的汇编MSIL
9.2.3 MSIL与元数据的结合
9.3 代码分析技术
9.3.1 静态分析
9.3.2 动态调试
9.3.3 代码修改
9.4 代码保护技术及其逆向
9.4.1 强名称
9.4.2 名称混淆
9.4.3 流程混淆
9.4.4 压缩
9.4.5 加密
9.4.6 其它保护手段
9.5 深入.NET
9.5.1 反射与CodeDOM
9.5.2 Unmaganed API
9.5.3 Rotor、MONO与.Net内核
第5篇 系统篇
第10章 PE文件格式 54
10.1 PE的基本概念
10.1.1 基地址
10.1.2 相对虚拟地址
10.1.3 文件偏移地址
10.2 MS-DOS头部
10.3 PE文件头
10.3.1 Signature字段
10.3.2 IMAGE_FILE_HEADER 结构
10.3.3 Optional Header
10.4 区块
10.4.1 区块表
10.4.2 各种区块的描述
10.4.3 区块的对齐值
10.4.4 文件偏移与虚拟地址转换
10.5 输入表
10.5.1 输入函数的调用
10.5.2 输入表结构
10.5.3 输入地址表
10.5.4 输入表实例分析
10.6 绑定输入
10.7 输出表
10.7.1 输出表结构
10.7.2 输出表结构实例分析
10.8 基址重定位
10.8.1 基址重定位概念
10.8.2 基址重定位结构定义
10.8.3 基址重定位结构实例分析
10.9 资源
10.9.1 资源结构
10.9.2 资源结构实例分析
10.9.3 资源编辑工具
10.10 TLS初始化
10.11 调试目录
10.12 延迟装入数据
10.13 程序异常数据
10.14 .NET头部
10.15 PE分析工具编写
10.15.1 文件格式检查
10.15.2 FileHeader和OptionalHeader内容的读取
10.15.3 得到数据目录表信息
10.15.4 得到区块表信息
10.15.5 得到输出表信息
10.15.6 得到输入表信息
第11章 结构化异常处理 11
11.1 基本概念
11.1.1 异常列表
11.1.2 异常处理的基本过程
11.1.3 SEH的分类
11.2 SEH相关数据结构
11.2.1 TEB结构
11.2.2 EXCEPTION_REGISTRATION结构
11.2.3 EXCEPTION_POINTERS、EXCEPTION_RECORD、CONTEXT
11.3 异常处理回调函数
第6篇 脱壳篇
第12章 专用加密软件 11
12.1 认识壳
12.1.1 壳的概念
12.1.2 压缩引擎
12.2 压缩壳
12.2.1 UPX
12.2.2 ASPacK
12.3 加密壳
12.3.1 ASProtect
12.3.2 Armadillo
12.3.3 EXECryptor
12.3.4 Themida
12.4 虚拟机保护软件
12.4.1 虚拟机介绍
12.4.2 VMProtect简介
第13章 脱壳技术64
13.1 基础知识
13.1.1 壳的加载过程
13.1.2 脱壳机
13.1.3 手动脱壳
13.2 寻找OEP
13.2.1 根据跨段指令寻找OEP
13.2.2 用内存访问断点找OEP
13.2.3 根据堆栈平衡原理找OEP
13.2.4 根据编译语言特点找OEP
13.3 抓取内存映像
13.3.1 Dump原理
13.3.2 反DUMP技术
13.4 重建输入表
13.4.1 输入表重建的原理
13.4.2 确定IAT的地址和大小
13.4.3 根据IAT重建输入表
13.4.4 ImportREC重建输入表
13.4.5 输入表加密概括
13.5 DLL文件脱壳
13.5.1 寻找OEP
13.5.2 Dump映像文件
13.5.3 重建DLL的输入表
13.5.4 构造重定位表
13.6 附加数据
13.7 PE文件的优化
13.8 压缩壳
13.8.1 UPX外壳
13.8.2 ASPack外壳
13.9 静态脱壳
13.9.1 外壳Loader的分析
13.9.2 编写静态脱壳器
13.10 加密壳
13.10.1 ASProtect
13.10.2 Thmedia的SDK分析
第7篇 保护篇
第14章 软件保护技术 26
14.1 防范算法求逆
14.1.1 基本概念
14.1.2 堡垒战术
14.1.3 游击战术
14.2 抵御静态分析
14.2.1 花指令
14.2.2 SMC技术实现
14.2.3 信息隐藏
14.2.4 简单多态变形技术
14.3 文件完整性检验
14.3.1 磁盘文件校验实现
14.3.2 校验和(Checksum)
14.3.3 内存映像校验
14.4 代码与数据结合技术
14.4.1 准备工作
14.4.2 加密算法选用
14.4.3 手动加密代码
14.4.4 使.text区块可写
14.5 软件保护的若干忠告
第15章 反跟踪技术(forgot编写) 52
15.1 由BEINGDEBUGGED引发的蝴蝶效应
15.1.1 BeingDebugged
15.1.2 NtGlobalFlag
15.1.3 Heap Magic
15.1.4 从源头消灭BeingDebugged
15.2 回归NATIVE:用户态的梦魇
15.2.1 CheckRemoteDebuggerPresent
15.2.2 ProcessDebugPort
15.2.3 ThreadHideFromDebugger
15.2.4 Debug Object
15.2.5 SystemKernelDebuggerInformation
15.2.6 Native API
15.2.7 Hook和AntiHook
15.3 真正的奥秘:小技巧一览
15.3.1 SoftICE检测方法
15.3.2 OllyDbg检测方法
15.3.3 调试器漏洞
15.3.4 防止调试器附加
15.3.5 父进程检测
15.3.6 时间差
15.3.7 通过Trap Flag检测
15.3.8 双进程保护
第16章 外壳编写基础(Hying编写)35
16.1 外壳的结构
16.2 加壳主程序
16.2.1 判断文件是否为PE格式
16.2.2 文件基本数据读入
16.2.3 附加数据读取
16.2.4 输入表处理
16.2.5 重定位表处理
16.2.6 文件的压缩
16.2.7 资源数据处理
16.2.8 区块的融合
16.3 外壳部分编写
16.3.1 外壳的加载过程
16.3.2 自建输入表
16.3.4 外壳引导段
16.3.5 外壳第二段
16.4 将外壳部分添加至原程序
第17章 虚拟机的设计
17.1 原理
17.1.1 反汇编引擎
17.1.2 指令分类
17.2 启动框架和调用约定
17.2.1 调度器VStartVM
17.2.2 虚拟环境:VMContext
17.2.3 平衡堆栈:VBegin和VCheckEsp
17.3 HANDLER的设计
17.3.1 辅助Handler
17.3.2 普通Handler和指令拆解
17.3.3 标志位问题
17.3.4 相同作用的指令
17.3.5 转移指令
17.3.6 转移跳转指令的另一种实现
17.3.7 CALL指令
17.3.8 retn指令
17.3.9 不可模拟指令
17.4 托管代码的异常处理
17.4.1 VC++的异常处理
17.4.2 Delphi的异常处理
17.5 小结
第8篇 PEDIY篇
第18章 补丁技术
18.1 文件补丁
18.2 内存补丁
18.2.1 跨进程内存存取机制
18.2.2 Debug API机制
18.2.3 利用调试寄存器机制
18.2.4 DLL劫持技术
18.3 SMC补丁技术
18.3.1 单层SMC补丁技术
18.3.2 多层SMC补丁技术
18.4 补丁工具
第19章 代码的二次开发
19.1 数据对齐
19.2 增加空间
19.2.1 区块间隙
19.2.2 手工构造区块
19.2.3 工具辅助构造区块
19.3 获得函数的调用
19.3.1 增加输入函数
19.3.2 显式链接调用DLL
19.4 代码的重定位
19.4.1 修复重定位表
19.4.2 代码的自定位技术
19.5 增加输出函数
19.6 消息循环
19.6.1 WndProc函数
19.6.2 寻找消息循环
19.6.3 WndProc汇编形式
19.7 修改WNDPROC扩充功能
19.7.1 扩充WndProc
19.7.2 扩充Exit菜单功能
19.7.3 扩充Open菜单功能
19.8 增加接口
19.8.1 用DLL增加功能
19.8.2 扩展消息循环
附录
附录A 浮点指令
附录B 在Visual C++中使用内联汇编
加密与解密(第三版).part1.rar
加密与解密(第三版).part1.rar http://download.youkuaiyun.com/source/2204975
加密与解密(第三版).part2.rar http://download.youkuaiyun.com/source/2204981
加密与解密(第三版).part3.rar http://download.youkuaiyun.com/source/2204985
第1篇 基础篇
第1章 基础知识
1.1 文本字符
1.1.1 字节存储顺序
1.1.2 ASCII与Unicode字符集
1.2 WINDOWS 操作系统
1.2.1 Win API简介
1.2.2 常用Win32 API函数
1.2.3 什么是句柄
1.2.4 Windows 9x与Unicode
1.2.5 Windows NT/2000/XP与Unicode
1.2.6 Windows 消息机制
1.3 保护模式简介
1.3.1 虚拟内存
1.3.2 保护模式的权限级别
1.4 认识PE格式
第2篇 调试篇
第2章 动态分析技术 33
2.1 OLLYDBG调试器
2.1.1 OllyDbg界面
2.1.2 OllyDbg的配置
2.1.3 加载程序
2.1.4 基本操作
2.1.5 断点
2.1.6 插件
2.1.7 Run trace
2.1.8 Hit trace
2.1.9 符号调试技术
2.1.10 OllyDbg常见问题
2.2 SOFTICE调试器
第3章 静态分析技术 31
3.1 文件类型分析
3.1.1 PEiD工具
3.1.2 FileInfo工具
3.2 静态反汇编
3.2.1 打开文件
3.2.2 IDA的配置
3.2.3 IDA主窗口界面
3.2.6 交叉参考
3.2.7 参考重命名
3.2.8 标签的用法
3.2.9 进制的转换
3.2.10 代码和数据转换
3.2.11 字符串
3.2.12 数组
3.2.13 结构体
3.2.14 枚举类型
3.2.15 堆栈变量
3.2.16 IDC脚本
3.2.17 FLIRT
3.2.18 插件
3.2.19 其他功能
3.2.20 小结
3.3 可执行文件的修改
3.4 静态分析技术应用实例
3.4.1 解密初步
3.4.2 逆向工程初步
第4章 逆向分析技术 35
4.1 启动函数
4.2 函数
4.2.1 函数的识别
4.2.2 函数的参数
4.2.3 函数的返回值
4.3 数据结构
4.3.1 局部变量
4.3.2 全局变量
4.3.3 数组
4.4 虚函数
4.5 控制语句
4.5.1 IF-THEN-ELSE语句
4.5.2 SWITCH-CASE语句
4.5.3 转移指令机器码的计算
4.5.4 条件设置指令
4.5.5 纯算法实现逻辑判断
4.6 循环语句
4.7 数学运算符
4.7.1 整数的加法和减法
4.7.2 整数的乘法
4.7.3 整数的除法
4.8 文本字符串
4.8.1 字符串存储格式
4.8.2 字符寻址指令
4.8.3 字母大小写转换
4.8.4 计算字符串的长度
4.9 指令修改技巧
第3篇 解密篇
第5章 常见的演示版保护技术 34
5.1 序列号保护方式
5.1.1 序列号保护机制
5.1.2 如何攻击序列号保护
5.1.3 字符串比较形式
5.1.4 注册机制作
5.2 警告(NAG)窗口
5.3 时间限制
5.3.1 计时器
5.3.2 时间限制
5.3.3 拆解时间限制保护
5.4 菜单功能限制
5.4.1 相关函数
5.4.2 拆解菜单限制保护
5.5 KEYFILE保护
5.5.1 相关API函数
5.5.2 拆解KeyFile保护
5.6 网络验证
5.6.1 相关函数
5.6.2 网络验证破解一般思路
5.7 CD-CHECK
5.7.1 相关函数
5.7.2 拆解光盘保护
5.8 只运行一个实例
5.8.1 实现方案
5.8.2 实例
5.9 常用断点设置技巧
第6章 加密算法
6.1 单向散列算法
6.1.1 MD5算法
6.1.2 SHA算法
6.1.3 小结
6.2 对称加密算法
6.2.1 RC4流密码
6.2.2 TEA算法
6.2.3 IDEA算法
6.2.4 BlowFish算法
6.2.5 AES算法
6.2.6 对称加密算法小结
6.3 公开密钥加密算法
6.3.1 RSA算法
6.3.2 ElGamal公钥算法
6.3.3 DSA数字签名算法
6.3.4 椭圆曲线密码编码学
6.4 其他算法
6.4.1 CRC32算法
6.4.2 Base64
6.5 常见加密库接口及其识别
6.5.1 Miracl大数运算库
6.5.2 FGInt
6.5.4 其它加密算法库介绍
第4篇 语言和平台篇
第7章 DELPHI程序
7.1 认识DELPHI
7.2 DEDE反编译器
7.3 按钮事件代码
7.4 模块初始化与结束化
第8章 VISUAL BASIC程序
8.1 基础知识
8.1.1 字符编码方式
8.1.2 编译模式
8.2 自然编译(NATIVE)
8.2.1 相关VB函数
8.2.2 VB程序比较方式
8.3 伪编译(PCODE)(cyclotron编写)
8.3.1 虚拟机与伪代码
8.3.2 动态分析VB P-code程序
8.3.3 伪代码的综合分析
8.3.4 VB P-code攻击实战
第9章 .NET平台加解密(tankaiha 编写) 51
9.1 .NET概述
9.1.1 什么是.Net
9.1.2 几个基本概念
9.1.3 第一个.Net程序
9.2 MSIL与元数据
9.2.1 PE结构的扩展
9.2.2 .Net下的汇编MSIL
9.2.3 MSIL与元数据的结合
9.3 代码分析技术
9.3.1 静态分析
9.3.2 动态调试
9.3.3 代码修改
9.4 代码保护技术及其逆向
9.4.1 强名称
9.4.2 名称混淆
9.4.3 流程混淆
9.4.4 压缩
9.4.5 加密
9.4.6 其它保护手段
9.5 深入.NET
9.5.1 反射与CodeDOM
9.5.2 Unmaganed API
9.5.3 Rotor、MONO与.Net内核
第5篇 系统篇
第10章 PE文件格式 54
10.1 PE的基本概念
10.1.1 基地址
10.1.2 相对虚拟地址
10.1.3 文件偏移地址
10.2 MS-DOS头部
10.3 PE文件头
10.3.1 Signature字段
10.3.2 IMAGE_FILE_HEADER 结构
10.3.3 Optional Header
10.4 区块
10.4.1 区块表
10.4.2 各种区块的描述
10.4.3 区块的对齐值
10.4.4 文件偏移与虚拟地址转换
10.5 输入表
10.5.1 输入函数的调用
10.5.2 输入表结构
10.5.3 输入地址表
10.5.4 输入表实例分析
10.6 绑定输入
10.7 输出表
10.7.1 输出表结构
10.7.2 输出表结构实例分析
10.8 基址重定位
10.8.1 基址重定位概念
10.8.2 基址重定位结构定义
10.8.3 基址重定位结构实例分析
10.9 资源
10.9.1 资源结构
10.9.2 资源结构实例分析
10.9.3 资源编辑工具
10.10 TLS初始化
10.11 调试目录
10.12 延迟装入数据
10.13 程序异常数据
10.14 .NET头部
10.15 PE分析工具编写
10.15.1 文件格式检查
10.15.2 FileHeader和OptionalHeader内容的读取
10.15.3 得到数据目录表信息
10.15.4 得到区块表信息
10.15.5 得到输出表信息
10.15.6 得到输入表信息
第11章 结构化异常处理 11
11.1 基本概念
11.1.1 异常列表
11.1.2 异常处理的基本过程
11.1.3 SEH的分类
11.2 SEH相关数据结构
11.2.1 TEB结构
11.2.2 EXCEPTION_REGISTRATION结构
11.2.3 EXCEPTION_POINTERS、EXCEPTION_RECORD、CONTEXT
11.3 异常处理回调函数
第6篇 脱壳篇
第12章 专用加密软件 11
12.1 认识壳
12.1.1 壳的概念
12.1.2 压缩引擎
12.2 压缩壳
12.2.1 UPX
12.2.2 ASPacK
12.3 加密壳
12.3.1 ASProtect
12.3.2 Armadillo
12.3.3 EXECryptor
12.3.4 Themida
12.4 虚拟机保护软件
12.4.1 虚拟机介绍
12.4.2 VMProtect简介
第13章 脱壳技术64
13.1 基础知识
13.1.1 壳的加载过程
13.1.2 脱壳机
13.1.3 手动脱壳
13.2 寻找OEP
13.2.1 根据跨段指令寻找OEP
13.2.2 用内存访问断点找OEP
13.2.3 根据堆栈平衡原理找OEP
13.2.4 根据编译语言特点找OEP
13.3 抓取内存映像
13.3.1 Dump原理
13.3.2 反DUMP技术
13.4 重建输入表
13.4.1 输入表重建的原理
13.4.2 确定IAT的地址和大小
13.4.3 根据IAT重建输入表
13.4.4 ImportREC重建输入表
13.4.5 输入表加密概括
13.5 DLL文件脱壳
13.5.1 寻找OEP
13.5.2 Dump映像文件
13.5.3 重建DLL的输入表
13.5.4 构造重定位表
13.6 附加数据
13.7 PE文件的优化
13.8 压缩壳
13.8.1 UPX外壳
13.8.2 ASPack外壳
13.9 静态脱壳
13.9.1 外壳Loader的分析
13.9.2 编写静态脱壳器
13.10 加密壳
13.10.1 ASProtect
13.10.2 Thmedia的SDK分析
第7篇 保护篇
第14章 软件保护技术 26
14.1 防范算法求逆
14.1.1 基本概念
14.1.2 堡垒战术
14.1.3 游击战术
14.2 抵御静态分析
14.2.1 花指令
14.2.2 SMC技术实现
14.2.3 信息隐藏
14.2.4 简单多态变形技术
14.3 文件完整性检验
14.3.1 磁盘文件校验实现
14.3.2 校验和(Checksum)
14.3.3 内存映像校验
14.4 代码与数据结合技术
14.4.1 准备工作
14.4.2 加密算法选用
14.4.3 手动加密代码
14.4.4 使.text区块可写
14.5 软件保护的若干忠告
第15章 反跟踪技术(forgot编写) 52
15.1 由BEINGDEBUGGED引发的蝴蝶效应
15.1.1 BeingDebugged
15.1.2 NtGlobalFlag
15.1.3 Heap Magic
15.1.4 从源头消灭BeingDebugged
15.2 回归NATIVE:用户态的梦魇
15.2.1 CheckRemoteDebuggerPresent
15.2.2 ProcessDebugPort
15.2.3 ThreadHideFromDebugger
15.2.4 Debug Object
15.2.5 SystemKernelDebuggerInformation
15.2.6 Native API
15.2.7 Hook和AntiHook
15.3 真正的奥秘:小技巧一览
15.3.1 SoftICE检测方法
15.3.2 OllyDbg检测方法
15.3.3 调试器漏洞
15.3.4 防止调试器附加
15.3.5 父进程检测
15.3.6 时间差
15.3.7 通过Trap Flag检测
15.3.8 双进程保护
第16章 外壳编写基础(Hying编写)35
16.1 外壳的结构
16.2 加壳主程序
16.2.1 判断文件是否为PE格式
16.2.2 文件基本数据读入
16.2.3 附加数据读取
16.2.4 输入表处理
16.2.5 重定位表处理
16.2.6 文件的压缩
16.2.7 资源数据处理
16.2.8 区块的融合
16.3 外壳部分编写
16.3.1 外壳的加载过程
16.3.2 自建输入表
16.3.4 外壳引导段
16.3.5 外壳第二段
16.4 将外壳部分添加至原程序
第17章 虚拟机的设计
17.1 原理
17.1.1 反汇编引擎
17.1.2 指令分类
17.2 启动框架和调用约定
17.2.1 调度器VStartVM
17.2.2 虚拟环境:VMContext
17.2.3 平衡堆栈:VBegin和VCheckEsp
17.3 HANDLER的设计
17.3.1 辅助Handler
17.3.2 普通Handler和指令拆解
17.3.3 标志位问题
17.3.4 相同作用的指令
17.3.5 转移指令
17.3.6 转移跳转指令的另一种实现
17.3.7 CALL指令
17.3.8 retn指令
17.3.9 不可模拟指令
17.4 托管代码的异常处理
17.4.1 VC++的异常处理
17.4.2 Delphi的异常处理
17.5 小结
第8篇 PEDIY篇
第18章 补丁技术
18.1 文件补丁
18.2 内存补丁
18.2.1 跨进程内存存取机制
18.2.2 Debug API机制
18.2.3 利用调试寄存器机制
18.2.4 DLL劫持技术
18.3 SMC补丁技术
18.3.1 单层SMC补丁技术
18.3.2 多层SMC补丁技术
18.4 补丁工具
第19章 代码的二次开发
19.1 数据对齐
19.2 增加空间
19.2.1 区块间隙
19.2.2 手工构造区块
19.2.3 工具辅助构造区块
19.3 获得函数的调用
19.3.1 增加输入函数
19.3.2 显式链接调用DLL
19.4 代码的重定位
19.4.1 修复重定位表
19.4.2 代码的自定位技术
19.5 增加输出函数
19.6 消息循环
19.6.1 WndProc函数
19.6.2 寻找消息循环
19.6.3 WndProc汇编形式
19.7 修改WNDPROC扩充功能
19.7.1 扩充WndProc
19.7.2 扩充Exit菜单功能
19.7.3 扩充Open菜单功能
19.8 增加接口
19.8.1 用DLL增加功能
19.8.2 扩展消息循环
附录
附录A 浮点指令
附录B 在Visual C++中使用内联汇编
加密与解密(第二版) 看雪学院出品 第2部分
加密与解密(第二版) 第1部分 http://download.youkuaiyun.com/source/2204962
加密与解密(第二版) 第2部分 http://download.youkuaiyun.com/source/2204969
作者: 段钢编
译者:
书号: 7-5053-8648-4
页码: 519
开本: 16开
版次:1-1
丛书名:
出版社: 电子工业出版社
出版日期: 2003-6-1
市场价:¥49.00
软件保护是维护软件开发人员利益的主要手段,是软件开发过程中的重要环节。为了跟上技术发展的步伐,本书在第一版的基础上,更新了第一版中的过时内容,补充了许多新技术。本书全面讲述了Windows平台下的最新软件加密与解密技术及相关解决方案,采用循序渐进的方式,从基本的跟踪调试到深层的拆解脱壳,从浅显的注册码分析到商用软件保护,几乎囊括了Windows下的软件保护的绝大多数内容。本书共分三个部分。第一部分介绍与加密和解密技术相关的基础知识。第二部分全面讲述各种最新的软件加密与解密技术及方法,如静态分析技术,动态分析技术,序列号,警告窗口,时间限制,加密算法MD5、SHA、RSA、ElGamal等。第三部分主要介绍PE文件的知识,如增加文件功能、加壳与脱壳、补丁技术等。本书是密界一流高手的呕心之作,通过解析大量实例来展现软件加密与解密的最深处,是软件开发人员不可多得的一本专业参考书。
加密与解密(第二版) 看雪学院出版 第1部分
加密与解密(第二版) 第1部分 http://download.youkuaiyun.com/source/2204962
加密与解密(第二版) 第2部分 http://download.youkuaiyun.com/source/2204969
作者: 段钢编
译者:
书号: 7-5053-8648-4
页码: 519
开本: 16开
版次:1-1
丛书名:
出版社: 电子工业出版社
出版日期: 2003-6-1
市场价:¥49.00
软件保护是维护软件开发人员利益的主要手段,是软件开发过程中的重要环节。为了跟上技术发展的步伐,本书在第一版的基础上,更新了第一版中的过时内容,补充了许多新技术。本书全面讲述了Windows平台下的最新软件加密与解密技术及相关解决方案,采用循序渐进的方式,从基本的跟踪调试到深层的拆解脱壳,从浅显的注册码分析到商用软件保护,几乎囊括了Windows下的软件保护的绝大多数内容。本书共分三个部分。第一部分介绍与加密和解密技术相关的基础知识。第二部分全面讲述各种最新的软件加密与解密技术及方法,如静态分析技术,动态分析技术,序列号,警告窗口,时间限制,加密算法MD5、SHA、RSA、ElGamal等。第三部分主要介绍PE文件的知识,如增加文件功能、加壳与脱壳、补丁技术等。本书是密界一流高手的呕心之作,通过解析大量实例来展现软件加密与解密的最深处,是软件开发人员不可多得的一本专业参考书。
软件加密技术内幕 软件加密技术内幕
第1章 PE文件格式深入研究
1.1 PE文件格式格式纵览
1.2 PE文件结构
第2章 PE分析工具编写
2.1 文件格式检查
2.2 FileHeader和OptionalHeader内容的读取
2.3 得到数据目录(Data Dircetory)信息
2.4 得到块表(SectionTable)信息
2.5 得到输出表(ExportTable)信息
2.6 得到输入表(ImportTable)信息
第3章 Win32 调试API
3.1 Win32调试API原理
3.2 利用调试API编写脱壳机
3.3 利用调试API制作内存补丁
第4章 Windows下的异常处理
4.1 基本概念
4.2 结构化异常处理(SEH)
4.3 异常处理程序设计
4.4 SEH的简单应用
4.5 系统背后的秘密
4.6 VC是如何封装系统提供的SEH机制的
4.7 Windows XP下的向量化异常处理(VEH)
第5章 软件加密技术
5.1 反调试技术(Anti-Debug)
5.2 反跟踪技术(Anti-Trace)
5.3 反加载技术(Anti-Loader)
5.4 反DUMP技术(Anti-Dump)
5.5 文件完整性检验
5.6 反监视技术(Anti-Monitor)
5.7 反静态分析技术
5.8 代码与数据结合技术
5.9 软件保护的若干忠告
第6章 加壳软件编写
6.1 外壳编写基础
6.2 加壳程序综合运用的实例
第7章 如何让壳与程序融为一体
7.1 序
7.2 欺骗检查壳的工具
7.3 判断自己是否给脱壳了
7.4 使用sdk把程序和壳溶为一体
7.5 后记:关于壳和程序的思考
第8章 Visual Basic 6 逆向工程
8.1 简介
8.2 P-code传奇
8.3 VB编译奥秘
8.4 VB与COM
8.5 VB可执行程序结构研究
8.6 VB程序事件解读
8.7 VB程序图形界面(GUI)解读
8.8 VB程序执行代码研究
8.9 我们的工具
8.10 VB程序保护篇
附录A 在Visual C++中使用内联汇编
附录B 在Visual Basic中使用汇编
spiflash 并口编程器软件
spiflash 并口编程器软件,spiflash 并口编程器软件
Delphi数据库开发毕业设计指导及实例 PDF格式
图书信息
书名: Delphi数据库开发毕业设计指导及实例(高等院校毕业设计指导丛书)
作者: 刘瑞新 ISBN: 7111161955
出版日期: 2005年03月 出版社: 机械工业出版社
开本: 16开PagesPerSheet
版次: 第1版
页码: 198页 印次:
定价: 19.00元
内容简介
本书主要针对高等院校计算机专业学生,指导他们使用Delphi进行课程设计与毕业设计。本书重点介绍了4个系统实例:新生报名管理系统、图书管理系统、小区物业管理系统和高校工资管理系统,并从用户调查、系统分析、系统设计、应用程序的设计进行了详细分析,读者可以按照书中所讲述内容加以实施。 本书从开发应用程序所用到的基本概念讲起,由浅入深地介绍了当前流行的应用程序的开发方法和开发步骤,直到应用程序的详细实现过程,本书作为指导计算机专业学生毕业设计的工具书,对毕业设计的整个过程,将有很大的帮助。
图书目录
前言
第1章 毕业设计的实施过程
1.1 毕业设计的目的及要达到的目标
1.2 设计选题的要求
1.3 设计题目类型及注意事项
1.3.1 管理信息系统类
1.3.2 网站开发类
1.3.3 多媒体技术类
1.3.4 组网与网络设计类
1.3.5 微机接口类毕业设计要求
1.4 毕业设计的一般步骤
1.4.1 选题 调研 资料收集
1.4.2 制订设计方案阶段
1.4.3 系统设计阶段
1.4.4 毕业设计总结阶段
1.5 毕业设计论文的要求
1.6 答辩指导
第2章 毕业设计手册与毕业论文写作指导
2.1 论文写作指导
2.1.1 论文框架
2.1.2 前言
2.1.3 综述
2.1.4 方案论证
2.1.5 论文主体
2.1.6 测试与性能分析
2.1.7 结束语
2.1.8 后记
2.1.9 参考文献
2.2 设计手册写作指导
2.2.1 开题报告的写作
2.2.2 中期报告的写作
第3章 管理信息系统的设计与开发指导
3.1 管理信息系统简介
3.1.1 MIS的定义
3.1.2 MIS的主要功能
3.1.3 MIS的结构
3.2 管理信息系统设计原则
3.3 管理信息系统设计与开发方法
3.3.1 系统调查与分析阶段
3.3.2 系统设计阶段
3.3.3 系统实施和调试阶段
3.4 Delphi管理信息系统开发的环境
第4章 新生报名管理系统
4.1 摘要与关键词
4.1.1 摘要
4.1.2 关键词
4.2 引言
4.3 需求分析
4.3.1 功能需求
4.3.2 安全保密需求
4.3.3 开发与运行环境
4.3.4 系统实现过程分析
4.4 系统设计
4.4.1 系统模块设计
4.4.2 数据库设计
4.5 系统实现
4.5.1 建立数据库
4.5.2 建议链接
4.5.3 程序设计
4.6 系统测试与性能分析
……
4.7 编写使用说明书
第5章 图书管理系统
5.1 摘要与关键词
5.2 引言
5.3 需求分析
5.4 系统设计
5.5 系统实现
5.6 系统测试与性能分析
5.7 编写使用说明书
第6章 小区物业管理系统
6.1 摘要与关键词
6.2 引言
6.3 需求分析
6.4 系统设计
6.5 系统实现
6.6 系统测试与性能分析
6.7 编写使用说明书
第7章 高校工资管理系统
7.1 摘要与关键词
7.2 引言
7.3 需求分析
7.4 系统设计
7.5 系统实现
7.6 系统测试与性能分析
7.7 编写使用说明书
Delphi高手突破官方版及源码
本书以理论结合实践的方式,论述“如何在Delphi中使用面向对象编程方法,构建良好设计的程序”的主题。本书第1、2、3章以不同于一般书籍的方式,介绍面向对象编程的基础知识及其在Object Pascal中的语言实现。第4、5章介绍VCL库的相关知识,其中第4章为您剖析部分VCL的核心组件源码,第5章介绍定制、设计组件的方法。第6、7章介绍程序构架设计,其中第6章介绍一般性的代码设计准则,其内容可以完全脱离Delphi,因为这些准则是跨语言的;第7章是一个完整的代码设计实例,以编写一个多工作区的文本编辑器为例,从实践角度说明程序构架设计的方法。
本书面向Delphi程序员,特别是写给那些已经具有一定的实现能力而欲求寻找一种“突破”的Delphi程序员,作为他们提高的参考用书,同时也可以作为高校学生以及程序爱好者的参考用书。
Delphi开发技巧之-数据库
paradox table添加密码
不使用OLE将TDBGrid输出到excel
为不同的SQL服务器改变DateTime格式
使用ADO找回所有数据库表
使用OLE自动化创建ADODB连接
使用SQL创建自动增量
使用SQL快速创建Paradox table
使用TBlobStream保存文件
创建能自动释放的对象
加速数据库搜索
取 ODBC datasource 名称
取ODBC系统数据源
取别名信息
在table中重建所有过时indexes
在不知道密码情况下打开密码保护的paradox数据库
在内存中制作虚拟表
处理EDBEngineError异常
处理TDBGrid内选定的行
将Table打包
将TDataSet输出到一个XML文件
将TDateTime转换为Unix时间
将电子制表软件的公式保存到blob字段
彩色TDBGrid
恢复被删除的dBASE记录
改变TDBNavigator图像
检查BDE是否安装
检测ADO的版本
移动TDBGrid的Column
移动一个dbase索引标记
自动登录Paradox表
获取BDE的安装版本
获取table版本
装载所有记录到Stringlist
访问CD或只读驱动器的Paradox tables
运行时创建 DBExpress 链接
选择TDBGrid中所有字段
防止'index not found'异常
防止数据损坏
随机选择一个数据记录
Delphi开发技巧之-VCL
ListView 排序
Stringgrid内使用回车键代替Tab键
TListBox内显示分栏
TListBox每一行显示交互的颜色
TMemo内光标位置根据鼠标移动
TMemo自动卷动
TRichEdit卷到特定位置
TRxRichEdit内插入图像
TStringGrid中插入、删除一行
TStringGrid保存和装载
TTreeview控件显示粗体节点
TWebBrowser中调用“查找”对话框
为Listview栏添加双击事件
为工具栏的TToolButton设置新的索引
仅通过Classname创建和管理任意窗体
从RichEdit取Rtf格式
从TListBox中拖放项目到TRichEdit
从一个TRichedit复制格式Rtf文本到其它
使用CustomSort方法排序TListView
使用DBGrid字段队列同步列标题队列
使用Interfaces和TInterfaceList
使用TRichEdit存储大于64K数据
使用代码移动StringGrid的行和列
使用圆形角显示控件
使用类名显示窗体
保存 装载TCheckListbox值
保存和装载TListView
保存和装载TTreeView
允许TDBGrid栏调整大小但防止移动
克隆控件
克隆窗体
列出控件的所有属性和事件
创建可编辑ListBox
删除Listbox的所有选定项目
删除stringlist中重复项目
删除TStringGrid中的列
动画窗体
取ComboBox List句柄
取TListview内所有选定项目
取TShellListView中选定文件的路径
取列举值的名称
在combobox中实现autocomplete
在DBGrid中使用回车键改变到下一个段
在listbox内列出所有目录、文件和驱动器
在Listbox内显示水平滚动条
在memo中实现UNDO
在RichEdit内搜索文本并选择它
在StringGrid内使用Combobox作为编辑器
在StringGrid单元中画不同颜色
在TComboBox中显示栏
在TComboBox内绘制位图
在TDateTimePicker内显示星期几
在TFileListBox内显示多列
在TListBox中创建彩色项目
在TListBox内拖拽
在TListbox内绘制位图
在TListview内执行二进制搜索
在TListView内拖拽多个项目
在TListView列中创建进度条
在TMemo内查看和编辑MS-DOS文本
在TPageControl拖拽Tabs
在TPrintDialog上放置定制控件
在TRichEdit内使用上标和下标
在TRichEdit内使用超链接
在TRichEdit内文本使用不同的下划线样式
在TRichedit内设置段落行距
在TStringGrid内删除一行
在TStringGrid实现OnColumnClick事件
在自己的控件显示信息
复制Listbox项目到剪贴板
失效TTreeview的tooltips
定制TDateTimePicker的格式
居中控件
屏蔽在EditBox内按回车键的都都声
强制在TEdit内输入
排序StringGrid
搜索和替换RichEdit中文本
搜索和选定TListBox的项目
改变TDBGrid的DefaultRowHeight
改变TRichEdit内选定文本的背景颜色
改变TStringGrid内选定单元的颜色
改变标准对话框
改变状态栏字体样式
改变窗体上所有控件的属性
改变进度条颜色
根据StringGrid列内容自动调整大小
根据列排序TStringGrid
检查Stringgrid中指定单元示范选定
检查TMemo能否取消操作
检查TreeView是否完全展开或折叠
检查TStringGrid是否有滚动条
添加接口对象到list
清空StringGrid的所有单元
移动listbox项目
移动TListView项目
移动TRichEdit内光标到指定位置
聚焦TDBGrid某些单元
自动打开TDateTimePicker
自定义Memo边界
获取TRichEdit中鼠标指针下面的字
访问TRadioGroup的控件
调整TComboBox下拉列表的宽度
转换Editbox的首字符为大写
转换TEdit中每个词的首字母为大写
输出TStringGrid到TListView
运行时创建TButtons队列
运行时创建控件
运行时创建菜单项
运行时替换控件
返回TTreeView内字符串路径
防止在TEdit内剪贴、复制、粘贴
防止用户调整TListView栏大小
限制TEdit的输入
隐藏TListView滚动条
隐藏最小化MDI子窗口
颜色Combo Box
验证TEdit中输入的是数字
Delphi开发技巧之-System
使用TMemoryStream保存数据
使用未注册字体
使用注册表读写字符串
使系统菜单关闭按钮失效
列举注册表键
列举运行的进程
列出所有登录到工作站的用户信息
创建精确定时器
取CPU名称
取windows, system, temporary 目录
取其它应用程序状态栏文本
取内存信息
取屏幕保护等待时间
取当前用户名
取当前鼠标位置的句柄和类名
取磁盘卷标名
取窗口最小化或最大化通知
取驱动器类型
取鼠标指针下的控件标题
在Windows NT下获取所有驱动器列表
在窗体内使用IP地址控件
屏蔽 Alt+F4
开关 Caps Num Scroll 锁
当程序空闲时执行
打开“开始”菜单
打开时间对话框
改变其它应用程序标题
改变指定网络服务器或域的用户密码
改变标准Windows对话框
改变系统时间
显示Dll函数输出
显示格式化对话框
根据指定位置格式化货币值
检查windows的启动模式
检查系统字体大小
检查计算机是否联网
清空回收站
确定用户登录域
结束任务
设置和取消CD自动运行
转到待机模式
转换ASCII为ANSI
运行控制台应用程序获取它的输出
通过串口读写字符串
锁定工作站
闪烁窗口
隐藏任务列表中的程序
隐藏开始按钮和开始菜单
Delphi开发技巧之-字符串
产生随机密码
从字符串中取出数字
以模式匹配比较字符串
使用associative arrays
使用Pos函数递归搜索
分离文本为字
分解字符串
加密口令
加密解密字符串
取URL中的文件名
取字符串中的字符排列
在 Case 语句中使用字符串
在Delphi中使用正规表达式
字符串左右填充字符
扩展Pos函数
改变常量值
映射字符串到指定记录
格式化字符串为CGI请求
格式化文件大小
格式化秒为hh mm ss
检查一个字符串是否为有效Email地址
检查字符串是否为有效的IP地址
检查字符串是否为有效的文件名或目录名
检查字符串是否为有效的日期或时间值
检查字符串是否为有效的浮点数
检查字符串是否数字
比较两个字符串的匹配程度
用二进制方式显示值
用十六进制方式显示值
编码解码Base64字符串
计算字符串中的字数
读取字符串资源
转换列举类型值为字符串
转换数字为前导零字符串
运行时创建GUID
返回子串在字符串中的最后位置
颠倒字符串
Delphi开发技巧之-打印
QuickReport保存到流
使用 PASSTHROUGH 直接发送数据到打印机
列出打印机支持的所有打印纸名
列出打印队列中所有作业
取、设置默认打印机
取可用打印机
取打印机最小页边距
取打印机驱动程序版本
取纸张大小毫米值
取默认打印机分辨率
打印canvas
打印PRN文件
打印TImage
打印TStringGrid
打印文本
打印窗体
打开打印机属性对话框
执行“打印到”命令
显示打印对话框和打印文本文件
检查当前打印机是否为彩色打印方式
检测打印机状态
毫米级打印
通过打印机端口打印文件
Delphi开发技巧之-object
从Excel移动数据到Word
从邮件列表中读发件人地址(MS Outlook)
使用 Vspell ActiveX 控件
使用DDE控制mIRC
使用MAPI发送EMail
使用OLE打开指定网址
使用OLE控件Internet Explorer
使用OLE控制Excel
创建新的Outlook联系项目
取outlook的所有联系人
取已注册Win32模块和它们版本
在Delphi中播放 Flash
在Excel内查看TDataSet
备份Outlook附件
将Word文档保存为Rtf
打印 预览MS Access报表
找回Outlook文件夹列表
替换word文档中的文本
检查 Word, Excel, Access, Outlook, Powerpoint 是否运行
注册OCX文件
注册或取消OCX ActiveX
编写 Outlook 插件
通过Outlook发送email
Delphi高手突破(官方版).rar
Delphi高手突破(官方版).rar
Delphi高手突破(官方版).rar
Delphi 技术手册.rar
Delphi 技术手册.rar
Delphi 技术手册.rar
Delphi For PHP中文帮助文件pdf.rar
Delphi For PHP中文帮助文件pdf.rar
Delphi For PHP中文帮助文件pdf.rar
Delphi direct X图形与游戏程序设计.rar
Delphi direct X图形与游戏程序设计.rar
Delphi direct X图形与游戏程序设计.rar
Delphi 7高效数据库程序设计.rar
Delphi 7高效数据库程序设计.rar
Delphi 7高效数据库程序设计.rar
Delphi7组件及分布式应用开发pdf.rar
Delphi7组件及分布式应用开发pdf.rar
Delphi7组件及分布式应用开发pdf.rar
delphi7新概念百例.rar
delphi7新概念百例.rar
delphi7新概念百例.rar
delphi7新概念百例.rar
delphi7入门与提高实用教程.rar
delphi7入门与提高实用教程.rar
delphi7入门与提高实用教程.rar
delphi7高效数据库pdf.rar
delphi7高效数据库pdf.rar
delphi7高效数据库pdf.rar
delphi6数据库深入编程技术pdf.rar
delphi6数据库深入编程技术pdf.rar
delphi6数据库深入编程技术pdf.rar
Delphi6数据库编程pdf.rar
Delphi6数据库编程pdf.rar
Delphi6数据库编程pdf.rar
Delphi6数据库编程pdf.rar
Borland InterBase7 应用开发指南.rar
Borland InterBase7 应用开发指南.rar
Borland InterBase7 应用开发指南.rar
《高效Delphi.Net开发》电子版-李维.rar
《高效Delphi.Net开发》电子版-李维.rar
《高效Delphi.Net开发》电子版-李维.rar
《Delphi经典编程入门》CHM电子文档.rar
《Delphi经典编程入门》CHM电子文档.rar
《Delphi经典编程入门》CHM电子文档.rar
《Delphi基础教程》.rar
《Delphi基础教程》.rar
《Delphi基础教程》.rar
《Delphi基础教程》.rar
《Delphi高手突破》.rar
《Delphi高手突破》.rar
《Delphi高手突破》.rar
《Delphi高手突破》.rar
《Delphi串口及语音传真高级编程》PDF书.rar
《Delphi串口及语音传真高级编程》PDF书.rar
《Delphi串口及语音传真高级编程》PDF书.rar
《Delphi6组件大全》.rar
《Delphi6组件大全》.rar
《Delphi6组件大全》.rar
delphi for php v2.1.0.1083.part2.rar
共2部分,测试过可以用
delphi for php v2.1.0.1083.part1.rar
delphi for php v2.1.0.1083.part2.rar
delphi for php v2.1.0.1083.part1.rar
共2部分,测试过可以用
delphi for php v2.1.0.1083.part1.rar
delphi for php v2.1.0.1083.part2.rar