软件狗加密方法_第1页
软件狗加密方法_第2页
软件狗加密方法_第3页
软件狗加密方法_第4页
软件狗加密方法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件狗加密方法为了保证软件加密的可靠性,我们对软件采用双重加密即内加密和外加密,内加密是通过修改源程序来进行加密,外加密是通过软件狗工具软件对EXE文件的加密,下面分别予以说明。一、 内加密下面以金天地的软件狗对VB程序gsmain的加密进行说明,首先进入源程序子目录demo(不妨设为demo),用鼠标双击gsmain.vbp打开编辑环境,找到程序的一个比较关键的位置,插入下面几行代码:-UMHControl1.password = 0 Int(password.Text)UMHControl1.cas = 0 Int(Cascade.Text)UMHControl1.Command = 1r

2、esult = UMHControl1.OperateDogidkj = idkj - 111111 * result-将程序编译后,程序就不能脱离金天地的狗运行,但是只要是同类金天地的狗都可运行,显然这还不能达到要求,应该再找到程序的一个比较关键的位置,插入下面几行代码:UMHControl1.password = 0UMHControl1.cas = 0UMHControl1.Command = 5result = UMHControl1.OperateDogresult = result + UMHControl1.resultresult = result - 16875456t2 =

3、 t2 + resultKEYVAL = KEYVAL + result-注:上面的KEYVAL是程序里的关键变量的值,如果没有正确的狗,则该值会被修改,从而得不到正确的结果。上面的红色的一行代码的16875456是软件狗的ID,每个狗都不同,为了获得正确的值,请在上面红色的一行代码前面设一个断点(在该行起始位置的阴影部位用鼠标点一下即可),然后运行程序,则程序将在断点处停止,用鼠标移到该行的result变量上,则会提示该变量的值,不同的软件狗该值不同,不妨假设该值为12345678,则该行语句应改为result = result 12345678然后回到VB编程环境,点文件-保存工程,再点文

4、件-生成gsmain.exe (K) 生成一个与软件狗一致的新的已经内加密的EXE文件。这个文件已难破解,但为了双保险,还可给它来个外加密。二、 外加密利用软件狗厂家提供的工具软件直接对EXE文件的加密叫外加密(软件狗工具软件的安装请看软件狗的资料)。可以选择“向导”方式或“直接”方式。我们以“向导”方式为例进行说明。单击“继续”按钮,出现如下图所示的对话框。单击“下一步”按钮,出现如下图所示的对话框。输入文件名就是要加密的文件名称。可以直接在编辑框内输入其路径和文件名,也可以单击“浏览”按钮进行选择。输出文件名输出文件名就是加密后的文件名称。可以直接在编辑框内输入其路径和文件名,也可以单击“

5、浏览”按钮进行选择。输出文件名不能与输入文件名一样。如果文件已存在,覆盖它对于指定的输出文件,如果已有一个同名文件存在,当选中“如果文件已存在,覆盖它”复选框,加密过程不再出现提示信息。否则,加密过程中如发现有同名文件存在,系统会弹出对话框提示是否覆盖文件。加入文件列表把输入文件名和输出文件名放入列表框,以便一次可以加密多个文件。有些动态库是要求一起加密的,只有加入列表才可以一起完成加密。加密时,系统从文件列表中提取要加密的文件。删除文件列表先从文件列表中选择要删除的一项,然后按“删除文件列表”按钮,选中的这项将被删除。单击“下一步”,出现如下图所示的“设置其他参数”对话框。允许共享并口共享器

6、是一种第三方提供的硬件设备,把多台PC机的并口连接到一起,共享一个微狗。当加密软件在多台PC机上运行时,可通过并口共享使用同一个狗。如果您不希望加密软件只用一个微狗就可以运行在多台PC机上,就清空“允许共享”。微狗已经从硬件上解决了共享问题。插入加密软件运行期间,可以不断地检查对应的硬件狗是否存在。如果清空“插入”复选框,则在程序运行期间不检查硬件狗。如果选中“插入”复选框,而程序运行期间检查不到对应的硬件狗,程序会停止运行。您可以指定检查间隔,间隔以秒为单位。缺省值为120秒,即2分钟。试用期可以给加密软件规定一个试用期,在试用期内,加密软件不需要硬件狗即可运行。超过试用期后,加密软件依赖硬

7、件狗而运行。缺省值是120天。时间文件名对于试用版加密软件,在试用期内,加密软件不断检查系统时间,并把这个时间记录下来,记录到一个文件中,这个文件叫时间文件。时间文件是隐含文件,长度20字节,内容加密。时间文件由加密工具产生,由加密软件使用并不断更新。即使在试用期内,如果发现系统时间比前次运行的时间要早,加密程序要检查硬件狗。时间文件应该随加密程序一起发行。此文件是隐含文件,要注意在您的发行软件中应包含该文件。当加密程序安装到最终用户的机器中,时间文件也应一同被安装。加密程序会从环境变量PATH中搜索时间文件。搜索顺序与PATH一样。所以应当把时间文件放到加密程序的当前路径,或在PATH中可访

8、问的其它路径中,如系统目录。校验读写密码每个硬件狗都有一个4字节长的读写密码。该密码可控制硬件狗的读写操作,可用开发商工具或接口函数设置。读写密码是一个十进制数,范围为04,294,967,295,出厂时为0。外壳工具可以选择是否校验密码。如果选择校验密码。加密后程序运行时还要检查硬件狗密码是否相符。如果把本软件用于MF型微狗,密码的范围为065535。而且必须选择了校验密码。单击“下一步”,出现如下图所示的“加密参数设置”对话框。配置文件名用来存放当前所做的各种选择。可以指定一个名字,把当前的选项信息存入该文件中,供下次调用。当要从一个配置文件中加载选项时,可以用“浏览”确定文件名,也可直接

9、输入文件名。载入配置文件输入一个配置文件名,然后按“载入CFG”按钮,该文件中的内容被读出,加密工具自动按文件内容设置加密参数。也可用“浏览”选定配置文件名,自动加载所有选项。保存配置文件如果一个配置文件从加载之后已做了改动,按此按钮即把新的选项存入配置文件。如果已有改动而不主动保存,在程序结束或打开其他配置文件时,程序会提问是否保存当前配置。根据回答决定下一步动作。速度优先加密后的程序运行时速度会有下降,如果选中“速度优先”选项,加密程序会在速度上优化以提高运行速度,但会适当降低加密强度。提示信息查硬件狗错误时会显示给用户的一个对话框,开发商可以自定义这个对话框的标题和消息,也可以使用默认的标题和消息或者不显示对话框单击“开始”按钮,执行指定文件的加密。进程条指示加密正在进行。如果想中断加密过程,按“停止”按钮即可。加密结束后会提示结果。如果加密成功,按“下一个”按钮可加密下一个文件,如果不按“下一个”按钮,过2秒后,程序自动加密下一个文件。如果加密失败,会提示失败原因,并给出解决措施。错误信息会左右移动,以引起您的注意。此时不会自动进入下一个文件的加密工作。常见错误码60053没找到要加密的文件60001不是一个可加密的文件60002不是一个32位Windows可执行程序结构的文件6000432位Windows可执行程序头部结构错误6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论