|
|
译者:Cnbragon[TT]
说两句:昨晚一夜没睡,闲来没事翻译了这篇SVK Protector的帮助。希望能给兄弟们一些参考。各位就凑活着看吧:) ^_*
昨晚只翻译了一半,下半部分我就翻!本着对原作者的尊重,我在翻译的时候尽量理解作者的意思,然后用精确和各位能看的懂的的语言来翻译,但还有不少不足,欢迎兄弟们批评指证! ^_^
译文
---------------------------------------------
AntingCrack公司版权所有
SVK Protector V1.43
概述
关于SVK Protector
SVK Protector的主要特性
这些是为谁设计的?
SVK Protector是怎样工作的?
系统要求
程序概述
状态栏
密钥保护
特性
时间限制
特殊选项
怎样使用SVK Protector
用于已编译的应用程序
使用API函数
使用注册密钥
使用硬件锁定密钥
用于不同类型的保护软件
用于DLL及OCX文件
用法举例
对一个已编译应用程序的保护
对一个用API函数的程序的保护
对使用注册密钥程序的保护
不同类型保护的组合
用特征保护
用时间限制保护
硬件锁定注册密钥
加密分组类型1和类型2
活动控件检查
命令行特性
用户注册密钥生成
在Visual Basic中的标签
API
API描述
API函数
SVKP_GetRegistrationInformation
SVKP_LockKeyboard
SVKP_UnLockKeyboard
SVKP_KillDebugger
SVKP_RebootComputer
SVKP_GetHWInfo
购买与支持
如何购买?
更新
技术支持
授权协议
FAQ
SVK Protector问题
关于SVK Protector
SVK Protector是一个强大的工具,可以用来阻止非法复制,使用和散发。SVK Protector以高强度的
保护为最先,同时又设计的简单易用,速度快.
你可以即快又容易的为你的软件创建一个被SVK Protector保护的版本.这个被保护的版本可以被免费
从互联网,CD-ROM或者DVD上获得,而使用"先试用后购买"的保护措施.你可以给你的试用版本设置不同
的限制,这意味着程序可以以试用版本的形式进行发布.一般来说,只有程序被授权了才可以解除限制.
如果使用试用版本的用户在条件过期后还没有购买,那么他就再以不能使用了,仅仅会有让他购买的
信息出现。
SVK Protector 可以创建一个有使用限制的演示版本,使得以试用版本发布的程序的一些功能不能使用
(例如保存,装载,装载工程).更好的是只需要几分钟的时间就可以创建一个试用版本了.
在SVK Protector中初始化对话框可以被完全的编辑,这样就真的很简单的达到专业的设计而不需要额外的
程序设计。
最大的优点是试用版本可以用注册密钥解锁。那些买了被保护的软件的授权的用户可以得到一个用来解锁
的注册密钥。这些注册密钥是2048位长并且使用了RSA算法,保证不可能创建出错误的注册密钥.另外,
可以创建仅为特定的电脑使用的注册密钥。换句话说,SVK Protector是昂贵的硬件密钥保护的有效替代物.
对于软件的保护SVK Protector使用注册密钥-可扩展的软件授权体系。支持丰富的授权体系并且创建复杂
授权体系来满足大部分的用户。授权保护系统也可以满足个人用户的需要。
对于安全扩展SVK Protector能让被保护的程序通过使用API函数和它的保护进行通信。这些函数可以被使用
SVK Protector的开发人员根据自己的需要进行使用。
SVK Protector的主要特性
.使用2048位的非对称加密算法
.保护系统使用动态内存分配
.用强劲的加密算法Rijndael来保护被保护的程序(译者注:Rijndael,即AES,高级加密标准)
.不可能为保护的程序创建出假的注册密钥
.使用新的加密方法,在代码中叫做metamorphism
.解码部分每次都会改变-没有创建静态解码的可能性
.对被保护的程序的加密部分采用2048位的加密算法。没有相应的密钥是不可能解开的。
.使用了作者自己设计的新技术来检测是否被调试.具有检测和/或清除所有类型的可能断点-首先程序
具备这个性能。
.检测破解者使用的"Ice Dump"能力-首先保护系统具备这个性能
.使用了新技术用来阻止调试器或反汇编工具的单步跟踪
.在解码过程中使用了驱动
.阻止了对被保护的程序的代码的修改并且即使程序在运行也可以保护它的完整性
.高级保护措施用来防止内存转储(例如使用像"ProcDump,Adump"的工具)
.新的反调试技术用来对抗内核调试器(VC debugger,W32Dasm...).
.允许对被保护的程序创建时间限制和功能限制的版本
.对于被保护的使用汇编语言(小部分用C++)编写的可以有更快的速度和响应时间并且可以使用特殊的
程序设计技巧
.压缩装载代码,被保护的文件仅仅增加大约50K的大小.
.对应用程序进行压缩。
.针对特定的计算机系统生成注册密钥
.可以用于被保护的程序和保护程序进行交互的API函数
.命令行特性
.可以改变加密算法
.使用授权密钥锁定程序的性能
.删除EXE文件的.reloc区块的功能(译者注:.reloc重定位区块)
.移动入口点的代码的功能
.对SVK Protector进行完整的编辑消息的功能
.检查授权过期的功能
.改变注册密钥名称的功能
.Stolen Keys
.可以对被保护的试用版本的Nag窗口进行完全的可编辑
.可以为使用了锁定和解锁特性的特殊客户生成注册密钥匙.(译者注:原作者在此处写错了一个单词:enerating =>generating)
.可以用来检测SVK Protector是否被清除的活动控件
.可以创建在线注册服务的密钥生成能力,例如 ShareIt!
这些是为谁设计的?
世界范围的非法复制,使用和散发软件是当前受到关注的焦点。这就是为什么开发人员试图保护他们的软件
并且阻止非法使用他们的智力成果,使收益更安全。
SVK Protector适用于需要容易,快速和有效的保护他们产品的所有的公司,专业的软件开发人员和
没有保护不被破解实际经验的人们.开发一个值得信赖和功能强大的保护软件不是那么简单的,它需要
很多的知识和经验。这对我们来说是一个挑战,我们花了一年多的时间来设计SVK Protector的1.0版本。
我们把容易保护你的产品答为SVK Protector的基本的特性。所有的用户,包括有很少经验的,都可以几
分钟就完成保护。尽管使用起来很容易,但是程序被高强度的安全所保护并且这种保护可以阻止
"软件海盗"非法复制和传播你的作品。
SVK Protector可以用来代替大部分的昂贵的硬件密钥保护系统,这些硬件密钥保护系统不能采纳,
一方面是因为代价很高,很难接受,另一方面是它们必须和计算机组合。这样看来SVK Protector
真的是一个sought-after工具,它可以解决所有已经出现的问题.
SVK Protector是怎样工作的?
被保护的程序被保护它的所谓的"信封"所覆盖。整个程序是用强大的对称加密算法Rijndael编码,
这个加密算法将在很短的时间内成为美国的标准加密算法。这证明了它的高质量。
在特定的环境中SVK Protector使用了这些并且它使程序的特定部分(例如保存文件和装载文件的整个功能)
被高强度的对称加密算法所加密。SVK Protector首次利用2048位密钥,它是不能被攻破的。这些被加密的
部分只有在有正解的注册密钥的情况下才可以正确解码,否则没有可能对它们进行解码。
在被保护的程序运行后它首先调用保护信封,它可以使被保护的程序更安全的运行。首先看用户有没有
正解的注册密钥。如果答案是肯定的,应用程序会以全部功能运行。如果用户没有正解的注册密钥,
SVK Protector会检查用户的未注册版本的时间和功能限制(时间或者运行次数).一个显示被保护程序
的使用时间是否到期的对话框将显示出来。如果时间没有到期,会运行试用版本。然后整个程序被解码,
但是那些需要正解注册密钥的功能还是加了密的。
保护仍然在程序运行的整个过程中都是激活的并且会避免破解者对程序的每一个攻击。
毫无疑问任何保护都会被攻破。仅仅是时间和使用的方法的问题。SVK Protector在保护你的系统的同时
也会使破解者无法忍受这个时间和破解方法。
系统要求
CPU: Pentium 75 MHz (min)/Pentium 233 MHz and more (推荐)
内存: 16 MB RAM (min)/256 MB RAM (推荐)
显卡: VGA (min)/SVGA and better (推荐)
操作系统: Windows 95, Windows 98, Windows ME, Windows NT4 Workstation,
Windows 2000, Windows XP
程序概述
状态栏
Product Name(产品名称)
设置一个项目名称。这个名称必须唯一。
Create backup copy of protected file(创建被保护文件的备份)
如果你打开这项功能-SVK Protector将给被保护的文件创建备份
Version Number(版本号)
为你的项目设置版本。
File name to (文件名)
设置要保护的文件名和路径。如果文件和你的项目文件在同一个文件夹中你只需要设置文件名就可以了
(不需要路径)如果你经常改变你的项目文件夹这个选项对你很有用。
Button "Protect!!"
开始保护。
密钥保护
Registry Information(注册信息)
可以在里设置用户的信息
Hardware ID(硬件标识)
如果你想要使用硬件盥洗室注册密钥,在这里输入你从用户那里收到的硬件标识.
Key Expiration Date(密钥到期时间):
如果你选择了这个选项,你可以设置授权可以使用的到期时间。SVK Protector检查设置的时间是否正确
格式是日期,月份和年(DD/MM/YYYY).
Name of registration key(注册密钥文件名称):
SVK Protector的早期版本使用regkey.key作为授权文件名.利用这个功能你可以改变授权文件的名称。
对于在同一个文件夹中多个被SVK Protector保护的文件应用程序的这个功能很有用.
Directory for stolen registration keys(被盗用的注册密钥目录):
当授权文件是用被盗用的信用卡注册的并且被传播到互联网上时,就可以用这个功能来保护了。如果
程序不是用硬件注册密钥来保护的话,被盗用的密钥仍然可以用于程序的新的版本,直到生成新的工
程文件。但是这样要发送新的注册密钥给用户。
使用这个功能可以防止使用被盗用的密钥于新的版本,因此程序不能被这个授权激活。你需要指定
被盗用密钥的记录的目录。授权文件名称无关紧要,但是不能把授权文件保存在这个文件夹的子文件夹。
现在这个功能只能用于普通的授权文件,不能用于基于硬件保护的授权文件(因为基于硬件保护的授权
文件使用这个功能没有什么意义)
特性
大量新的特性使你为程序的使用用户创建注册密钥,其中包含一些锁定和解除锁定的特性。这是一个容易
但有效的区分客户的系统。这个特性的使用在下面的例子中解释:你有一个和图片在一起工作的程序。
你想创建一个给普通用户使用的普通版本和一个可以编辑图片的专业版。如果你使用SVK Protector你不
根本不需要创建两个单独的版本。你只需要在源代码中插入特殊的宏(和加密分组一样),这个宏可以标记
特性的开始和结束。然后你可以编译你的程序并用SVK Protector来保护它。这些特性只有在你生成一个
注册密钥的时候才能解锁。被标记的块是加了密的,因此没有注册密钥它们就不会被解码。更多的信息
你可以看使用特性保护,那里介绍了使用这个方法的例子。
Check file for used features(检查使用特性的文件):
在这个版本这个功能是锁定的。
Check key(检查密钥):
如果你为项目保存了注册密钥并单击了检查密钥,你会看到在特性菜单里被指定的密钥激活的特性。别
忘了如果这个密钥是针对特定的硬件标识,在选择检查密钥之前你必须输入这个硬件标识。
>>>说明:
1.不能递归调用特性块
2.不能使用在包含块中使用try...finally(针对Delphi)
3.不能在特性块中调用Exit或者Abort
怎样使用SVK Protector
用于已编译的应用程序
是SVK Protector最简单同时也是不安全的应用程序保护方法。整个过程只需要花几分钟。程序被信封
覆盖,避免被破解者攻破对应用程序的保护。SVK Protector保护和被保护的程序没有相联。
用于API函数
这种保护方法需要改变被保护程序的源代码。SVK Protector可以调用指定的API,这将在后面讨论。
这种保护的优点是如果破解者攻破了信封的保护他也不能得到完全(100%)的功能。很容易使用这些指定
的API。在应用程序的源代码中使用了API后程序需要编译并用SVK Protector保护。
>>>说明:没有被SVK Protector保护程序不能正确的启动。
|
|