第1章 PE文件格式深入研究

1.1 PE文件格式格式纵览

1.1.1 区块(Section)

1.1.2 相对虚拟地址(Relative Virtual Addresses)

1.1.3 数据目录

1.1.4 输入函数(Importing Functions)

1.2 PE文件结构

1.2.1 The MS-DOS头部

1.2.2 IMAGE_NT_HEADERS头部

1.2.3 区块表(The Section Table)

1.2.4 各种块(Sections)的描述

1.2.5 输出表

1.2.6 输出转向(Export Forwarding)

1.2.7 输入表

1.2.8 绑定输入(Bound import)

1.2.9 延迟装入数据(Delayload Data)

1.2.10 资源

1.2.11 基址重定位(Base Relocations)

1.2.12 调试目录(DebugDirectory)

1.2.13 NET头部

1.2.14 TLS初始化

1.2.15 程序异常数据



第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.1.1 调试相关函数简要说明

3.1.2 调试事件

3.1.3 如何在调试时创建并跟踪一个进程

3.1.4 最主要的循环体

3.1.5 如何处理调试事件

3.1.6 线程环境详解

3.1.7 如何在另一个进程中注入代码

3.2 利用调试API编写脱壳机

3.2.1 tElock 0.98脱壳简介

3.2.2 脱壳机的编写

3.3 利用调试API制作内存补丁

3.3.1 跨进程内存存取机制

3.3.2 Debug API机制



第4章 Windows下的异常处理

4.1 基本概念

4.1.1 Windows下的软件异常

4.1.2 未公开的可靠吗

4.2 结构化异常处理(SEH)

4.2.1 异常处理的基本过程

4.2.2 SEH的分类

4.2.3 相关API

4.2.4 SEH相关数据结构

4.3 异常处理程序设计

4.3.1 顶层(top-level)异常处理

4.3.2 线程异常处理

4.3.3 异常处理的堆栈展开(Stack unwind)

4.3.4 异常处理程序设计中的几个注意事项:

4.4 SEH的简单应用

4.4.1 Win9x下利用SEH进ring0

4.4.2 利用SEH实现对自身的单步自跟踪

4.4.3 其它应用

4.5 系统背后的秘密

4.6 VC是如何封装系统提供的SEH机制的

4.6.1 扩展的EXCEPTION_REGISTRATION级相关结构

4.6.2 数据结构组织

4.7 Windows XP下的向量化异常处理(VEH)





第5章 软件加密技术

5.1 反调试技术(Anti-Debug)

5.1.1 句柄检测

5.1.2 SoftICE后门指令

5.1.3 int68子类型

5.1.4 ICECream子类型

5.1.5 判断NTICE服务是否运行

5.1.6 INT 1 检测

5.1.7 利用UnhandledExceptionFilter检测

5.1.8 INT 41子类型

5.2 反跟踪技术(Anti-Trace)

5.2.1 断点检测

5.2.2 利用SEH反跟踪

5.2.3 SMC技术实现

5.3 反加载技术(Anti-Loader)

5.3.1 利用TEB检测

5.3.2 利用IsDebuggerPresent函数检测

5.3.3 检查父进程

5.4 反DUMP技术(Anti-Dump)

5.5 文件完整性检验

5.5.1 CRC校验实现

5.5.2 校验和(Checksum)

5.5.3 内存映像校验

5.6 反监视技术(Anti-Monitor)

5.6.1 窗口方法检测

5.6.2 句柄检测

5.7 反静态分析技术

5.7.1 扰乱汇编代码

5.7.2 花指令

5.7.3 信息隐藏

5.8 代码与数据结合技术

5.9 软件保护的若干忠告



第6章 加壳软件编写

6.1 外壳编写基础

6.1.1 判断文件是否是PE格式的EXE文件

6.1.2 文件基本数据的读入

6.1.3 额外数据保留

6.1.4 重定位数据的去除

6.1.5 文件的压缩

6.1.6 资源区块的处理

6.1.7 区块的融合

6.1.8 输入表的处理

6.1.9 外壳部分的编写

6.1.10 将外壳部分添加至原程序

6.1.10 小结

6.2 加壳程序综合运用的实例

6.2.1 程序简介

6.2.2 加壳子程序(WJQ_ShellBegin())

6.2.3 PE外壳程序

6.2.4 加进Anti技术

6.2.5 通过外壳修改被加壳PE

6.2.6 VC++调用汇编子程序



第7章 如何让壳与程序融为一体

7.1 序

7.1.1 为何需要壳和程序一体化

7.1.2 为阅读此章节需要的知识

7.1.3 基于此章节用的的例子程序说明

7.2 欺骗检查壳的工具

7.2.1 fi是如何检查壳的

7.2.2 欺骗fi

7.3 判断自己是否给脱壳了

7.3.1 判断文件尺寸

7.3.2 检查标记

7.3.3 外部检测(使用dll)

7.3.4 hook 相关的api(防止loader和调试api)

7.4 使用sdk把程序和壳溶为一体

7.4.1 sdk的意义

7.4.2 做一个带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中使用汇编
2022-06-25 14:13:32 1.36MB 加密
1
EXE一机一码打包加密大师可以打包加密保护EXE文件, 同时给EXE文件添加上一机一码认证, 或者静态密码, 不同的电脑打开加密后的文件需要输入不同的激活码才能正常使用, 保护文件安全.
2022-06-20 13:01:07 55.92MB exe软件加密
1
产品特性 采用16位智能卡芯片 高速无驱(HID)设备 全球唯一64位硬件序列号 提供64K超大用户存储区 支持一机多锁 提供软件保护(加密狗)和身份认证两种功能 提供外壳加密工具 硬件级通讯加密 ET199硬件实现512、1024、2048位的RSA运算功能 提供MD5,SHA1散列算法 提供单精度和双精度浮点运算 提供远程升级功能 提供多种开发语言示例 支持WINDOWS 98SE/Me/2000/XP/Server 2003/Vista(包括32位和64位) 及各补丁版本 软件保护(加密狗)功能 硬件上的安全性 很多软件被盗版都是由于硬件被复制,不能抵御破解攻击造成的。一个高强度的加密锁首先应有牢固的硬件基础。ET199采用了安全强度最高的智能卡芯片,硬件不能被复制,多重安全级别,并且集成了16位CPU,8KRAM,64K存储空间等模块。ET199在具有如此强大和安全功能的同时,改进了生产工艺,极大降低了生产成本,从而使广大的软件厂商不必再花费高额的加密锁成本就能够使用上智能卡型加密锁,从根本上提高了软件的加密强度。 硬件上的兼容性 ET199采用无驱设计,使用高速HID协议,在WIN98二版以上的操作系统中不需要安装驱动程序,彻底解决了由于驱动安装而给软件开发商带来的各种各样的问题。无驱的同时,ET199使用高速协议,对应用软件没有任何速度上的影响。正因为ET199在硬件上卓越的兼容性,使用ET199几乎不需要任何维护,大大节省了维护成本。 先进的软件保护 ET199就像一台小型计算机,能够完成众多以前只能在PC上完成的功能,如复杂的浮点运算。软件开发商可以将自己的程序代码移植到ET199中运行,计算机中没有任何程序的痕迹,同时ET199内部的代码任何人也获取不到。软件开发商发行的是一个不完整的软件,只有与ET199结合,软件才能够正确执行。由于硬件上的安全性,可以认为ET199是不可破解的。 身份认证功能 在身份认证方面,ET199可以做为数字证书的安全载体,敏感数据都被安全地保存在ET199的安全存储区域中,未授权用户是无法接触到这些信息的。数据的签名和加密操作全部在ET199内部完成,私钥从生成的时刻起就一直保存其中,可有效的杜绝黑客程序的攻击。ET199的安全性还在于其使用的加密算法都是被广泛公开,业界公认的,经受了多年考验的标准算法。同时,一流的芯片封装工艺也保证了芯片内数据的安全性。 ET199能够硬件产生512,1024和2048位的RSA密钥对,硬件实现RSA的各种运算。其采用16位的CPU,结合EnterSafe中间件,使用高速无驱加密的通讯技术,能够十分迅速的完成各种PKI应用的操作。 ET199提供符合业界广泛认可的PKCS#11和Microsoft CryptoAPI两种标准的接口。任何兼容这两种接口的应用程序,都可以立即集成ET199进行使用。同时,ET199也针对多个第三方的软件产品进行了兼容性优化。此外,ET199内置大容量的安全存储器,可以同时存储多个数字证书和用户私钥及其他数据。也就是说,多个PKI应用程序可以共用同一个ET199。
2022-06-19 10:10:12 825KB et199 软件加密 身份认证
1
VMProtect V2.13保护壳加密工具完美版
2022-06-09 15:38:18 13.66MB VMProtect 软件加壳 软件加密壳
1
真正的免狗补丁,未经过二次加密,使用无时间限制
2022-05-16 07:52:59 55KB 美萍免狗补丁
1
易语言是一款纯中文的简易编程工具。易语言专为国内的编程爱好者开发,整个使用过程可以实现完全可视化,能够实时查看变成结果,让刚入门的用户也能有很好的体验,喜欢编程的朋友不要错过了。 欢迎采纳..................................................................................................................................................................................................................................................................................................................................................破解不宜................................................................
2022-05-08 11:01:14 551B 源码软件 易语言软件 加密狗版
1
软件加密保护
2022-05-07 23:49:04 264KB 软件加密保护
1
本书主要讲解了相关系统底层知识,例如,PE格式深入分析,调试API应用,未公开技术SEH的深入研究等,从而使读者在了解这些底层知识后,可以应用到自己的软件保护方案如各种反跟踪技术的实现中。本书还首度公开了如何编写加壳软件,以及如何将壳与程序融合在一起等一些热门技术。 本书是由密界一流如何对软件进行加密保护,以帮助程序员更好地保护自己的软件。书中介绍了高手共同打造的,读者将从本书中获得许多极具商业价值的内幕技术,是专业开发人员不可多得的一本好书。
2022-03-21 17:13:44 50.65MB 软件加密技术内幕 软件加密
1
《共享软件加密算法库》企业版是一款针对个人、企业开发共享软件的加密工具,支持Windows平台下各类开发工具: VC、VB、BCB、Delphi、PB、VFP、C#、ASP等,算法库中包含了获取计算机硬盘物理序列号、主板序列号、CPU序列号、网卡物理地址等功能及多种高强度对称、非对称算法。获取的硬盘序列号不随硬盘分区及格式化改变,支持IDE、SCSI接口硬盘,获取主板序列号的功能支持各类BIOS芯片,这两个功能可方便的用来实现一机一码的注册方式。算法库集成的算法有:BlowFish,MD5,Secret16,AES、SHA、CRC32、RSA、DES、字符串加/解密、文件加/解密等多种功能强大的算法,可以满足软件开发的各类需求,加密算法库附有详细的函数说明及各类软件调用示例。
2022-03-10 08:17:56 389KB 共享软件加密算法库 企业版
1
解决安装管家婆软件之后找不到加密狗,解决七彩虹主板电脑安装管家婆软件之后电脑蓝屏、找不到加密狗的问题。
2022-02-23 20:49:09 12.76MB 管家婆软件
1