论文部分内容阅读
在一款软件走向市场和在交给用户使用的过程中,还有一段未了的情缘呢!如:如何将“免费”软件变为“共享”,如何给自己安装的软件加上访问密钥,不妨让我们一起看看这段内幕……
回收成本,完成由“免费”到“共享”的蜕变
要在源程序中加入注册代码,不但牵扯着复杂的算法,而且软件开发者还要考虑到如何才能不被Creaker所破解,颇令软件开发者头痛!借助于Keyhole Solution for Shareware的帮助,软件开发者便可轻松将自己的软件由“免费”变成“共享”。
Keyhole Solution for Shareware(以后简称Keyhole)是一套完整的共享软件注册系统解决方案,可以轻松给软件加上运行次数、运行天数、使用期限等等限制,从而强迫用户注册以得到完整功能。这样,就可以将软件开发者从繁杂的注册算法中解脱出来,全身心地投入软件自身功能的研发中去,达到事半功倍的效果。
第1步 在Visual C++中(以Microsoft Visual C++ 2005为例),单击菜单栏的“文件→新建→项目”,新建一个Win32应用程序(见图1),然后按向导提示,按默认设置完成程序框架的创建。
第2步 创建完成后回到主界面,单击左侧窗格中的“属性”标签切换到属性窗口,然后单击“属性页”标签,打开属性页。
第3步 在打开的属性页窗口中,在左侧窗格中展开“配置属性→链接器→输入”,然后在右侧窗格中选择“附加依赖项”,然后在后面的文本框中输入Keyhole的静态连接库文件名“Keyhole.lib”。
第4步 选择左侧窗格中的“常规”选项,在右侧的“附加库目录”中输入或通过浏览按钮加入“Keyhole.lib”文件所在的目录路径(见图3),最后单击“确定”按钮。
第5步 在代码中添加Keyhole的头文件“#include "..\\..\kheader\\Keyhole.h"”(见图4)
第6步 初始化Keyhole,并取得用户机器码(见图5)。
第7步 添加代码,对用户注册码的合法性进行验证(见图6)。另外,程序自带有多个示例模板,有7天使用限制的,15天使用限制的,在程序安装目录的“Examples”子目录下,用户可以自行参考学习。
敌我识别,给普通软件DIY一个访问密钥
大家都知道,软件安装到Windows中后,便无法控制其使用,原则上所有可以进入到系统中的用户都可以毫无障碍地使用,如果你在与他人共用一台计算机,那么该如何控制他人动用自己安装的程序呢,比如QQ、MSN、Dreammail等。不妨给这些程序加上一个访问密钥,只有知道密钥的人才能运行,而所需的工具是“exe文件合并粉碎机”。该工具可以加密exe文件,能给任何exe文件加上访问口令,加密后完全独立运行,支持加密带有参数的exe文件(如notepad.exe、qq.exe等)、支持限制解锁口令次数、加锁界面个性化标题设置、xp界面加密后自身体积小、自身并带有解密、还原、备份功能,绝对不会破坏原文件。另外,该工具还可以将两个exe文件合并在一起,生成一个新的exe文件。运行这个新的exe文件,就相当于运行原来的两个exe文件,非常适合于程序补丁的制作。
1.给软件DIY一个访问密钥
安装完毕,程序会在桌面上生成两个快捷方式,双击执行“EXE文件加密器”。在打开的程序工作界面中,单击“选择文件”按钮,打开Windows中已经安装好的可执行性文件,可执行性文件可以是位于安装目录下的EXE文件,也可以是桌面上的快捷方式。接下来,输入自己欲使用的口令,和口令验证的次数。为了增加隐蔽性,我们还可以给程序定义一个个性化的标题和更换一下图标,做好这一切之后,单击“开始加锁”按钮即可(见图7)。加锁完毕,下次再运行已经加锁的程序时,就会要求用户提供正确的密钥,否则将无法执行程序(见图8)
2.1+1=1,将软件合二为一
对于一些程序我们往往希望其关联启动,或需要将两个程序合二为一,这时可以用exe文件合并粉碎机来达到目的。首先双击桌面上的“EXE文件合并粉碎机”图标,在打开的程序界面中,分别选择两个程序的可执行文件,以注册表编辑器(Regedit.exe)和记事本程序(Notepad.exe)为例。然后定义一下合并后程序保存在何处和使用的图标,最后单击“开始合并”按钮,即可将两个程序合二为一(见图9)。
当然,让软件变成共享软件除了利用工具,还有很多在编程环节就设置的关卡,不过那就由开发软件的作者各显神通了,对初学的读者朋友来说就太过复杂了。但是,今天你看过本文,你马上就可以尝试将自己编程制作的一些小工具加上种种限制,当然也可以把别人的软件或系统工具加密,大家各取所需吧。
时光倒流之术 “免费”到永久
乔珊
用电脑就是用软件,各大软件下载站各种各样的软件应有尽有,不过大部分都是共享的,有使用时间、使用次数的限制。世界原本就是有矛又有盾,前面我们介绍了软件作者如何将“免费”变为“共享”,这里再介绍一下如何将共享软件送到时空隧道,让我们“免费”到永久。
“时光倒流”是一款绿色软件,无需安装,下载完毕解压到任意目录即可使用。双击其中的“RevTime2.exe”,打开程序主界面,单击“执行文件名”文本框后面的浏览按钮,打开有运行时间限制的共享软件,在“倒流到哪一天”文本框中输入需要倒流的日期。如果共享软件现在还没有到期,那么不妨添加当前的日期,减小被对方软件识破的几率;如果共享软件已经过期,那么就填上一个以前的日期。也可以直接单击右下角的日历,从弹出的日历中选择一个自己认为好的良辰吉日。“倒流多少时间”栏中程序默认是10秒,一般无需更改。最后,单击“运行”按钮,即可启动共享软件,现在就可以随心所欲地使用共享软件而无需担心共享软件到期了。
回收成本,完成由“免费”到“共享”的蜕变
要在源程序中加入注册代码,不但牵扯着复杂的算法,而且软件开发者还要考虑到如何才能不被Creaker所破解,颇令软件开发者头痛!借助于Keyhole Solution for Shareware的帮助,软件开发者便可轻松将自己的软件由“免费”变成“共享”。
Keyhole Solution for Shareware(以后简称Keyhole)是一套完整的共享软件注册系统解决方案,可以轻松给软件加上运行次数、运行天数、使用期限等等限制,从而强迫用户注册以得到完整功能。这样,就可以将软件开发者从繁杂的注册算法中解脱出来,全身心地投入软件自身功能的研发中去,达到事半功倍的效果。
第1步 在Visual C++中(以Microsoft Visual C++ 2005为例),单击菜单栏的“文件→新建→项目”,新建一个Win32应用程序(见图1),然后按向导提示,按默认设置完成程序框架的创建。
第2步 创建完成后回到主界面,单击左侧窗格中的“属性”标签切换到属性窗口,然后单击“属性页”标签,打开属性页。
第3步 在打开的属性页窗口中,在左侧窗格中展开“配置属性→链接器→输入”,然后在右侧窗格中选择“附加依赖项”,然后在后面的文本框中输入Keyhole的静态连接库文件名“Keyhole.lib”。
第4步 选择左侧窗格中的“常规”选项,在右侧的“附加库目录”中输入或通过浏览按钮加入“Keyhole.lib”文件所在的目录路径(见图3),最后单击“确定”按钮。
第5步 在代码中添加Keyhole的头文件“#include "..\\..\kheader\\Keyhole.h"”(见图4)
第6步 初始化Keyhole,并取得用户机器码(见图5)。
第7步 添加代码,对用户注册码的合法性进行验证(见图6)。另外,程序自带有多个示例模板,有7天使用限制的,15天使用限制的,在程序安装目录的“Examples”子目录下,用户可以自行参考学习。
敌我识别,给普通软件DIY一个访问密钥
大家都知道,软件安装到Windows中后,便无法控制其使用,原则上所有可以进入到系统中的用户都可以毫无障碍地使用,如果你在与他人共用一台计算机,那么该如何控制他人动用自己安装的程序呢,比如QQ、MSN、Dreammail等。不妨给这些程序加上一个访问密钥,只有知道密钥的人才能运行,而所需的工具是“exe文件合并粉碎机”。该工具可以加密exe文件,能给任何exe文件加上访问口令,加密后完全独立运行,支持加密带有参数的exe文件(如notepad.exe、qq.exe等)、支持限制解锁口令次数、加锁界面个性化标题设置、xp界面加密后自身体积小、自身并带有解密、还原、备份功能,绝对不会破坏原文件。另外,该工具还可以将两个exe文件合并在一起,生成一个新的exe文件。运行这个新的exe文件,就相当于运行原来的两个exe文件,非常适合于程序补丁的制作。
1.给软件DIY一个访问密钥
安装完毕,程序会在桌面上生成两个快捷方式,双击执行“EXE文件加密器”。在打开的程序工作界面中,单击“选择文件”按钮,打开Windows中已经安装好的可执行性文件,可执行性文件可以是位于安装目录下的EXE文件,也可以是桌面上的快捷方式。接下来,输入自己欲使用的口令,和口令验证的次数。为了增加隐蔽性,我们还可以给程序定义一个个性化的标题和更换一下图标,做好这一切之后,单击“开始加锁”按钮即可(见图7)。加锁完毕,下次再运行已经加锁的程序时,就会要求用户提供正确的密钥,否则将无法执行程序(见图8)
2.1+1=1,将软件合二为一
对于一些程序我们往往希望其关联启动,或需要将两个程序合二为一,这时可以用exe文件合并粉碎机来达到目的。首先双击桌面上的“EXE文件合并粉碎机”图标,在打开的程序界面中,分别选择两个程序的可执行文件,以注册表编辑器(Regedit.exe)和记事本程序(Notepad.exe)为例。然后定义一下合并后程序保存在何处和使用的图标,最后单击“开始合并”按钮,即可将两个程序合二为一(见图9)。
当然,让软件变成共享软件除了利用工具,还有很多在编程环节就设置的关卡,不过那就由开发软件的作者各显神通了,对初学的读者朋友来说就太过复杂了。但是,今天你看过本文,你马上就可以尝试将自己编程制作的一些小工具加上种种限制,当然也可以把别人的软件或系统工具加密,大家各取所需吧。
时光倒流之术 “免费”到永久
乔珊
用电脑就是用软件,各大软件下载站各种各样的软件应有尽有,不过大部分都是共享的,有使用时间、使用次数的限制。世界原本就是有矛又有盾,前面我们介绍了软件作者如何将“免费”变为“共享”,这里再介绍一下如何将共享软件送到时空隧道,让我们“免费”到永久。
“时光倒流”是一款绿色软件,无需安装,下载完毕解压到任意目录即可使用。双击其中的“RevTime2.exe”,打开程序主界面,单击“执行文件名”文本框后面的浏览按钮,打开有运行时间限制的共享软件,在“倒流到哪一天”文本框中输入需要倒流的日期。如果共享软件现在还没有到期,那么不妨添加当前的日期,减小被对方软件识破的几率;如果共享软件已经过期,那么就填上一个以前的日期。也可以直接单击右下角的日历,从弹出的日历中选择一个自己认为好的良辰吉日。“倒流多少时间”栏中程序默认是10秒,一般无需更改。最后,单击“运行”按钮,即可启动共享软件,现在就可以随心所欲地使用共享软件而无需担心共享软件到期了。