如果有软件的源码,在源码内可以随心所欲创造多种方式来保护或者说限制软件使用者的使用权限,为软件开发者谋取更多的利益;如果没有源码,一个可行的方案是寻找第三方软件工具为目标软件生成一个“壳”,来达到预期目标。
我所关心的“壳”有三个基本要素:
1.要有运行时间或者使用期限的约束,如运行多少小时后停止服务,或者运行到某一天停止服务;这点对我来说是最重要的
2.软件只能在一台物理机器上运行,通过各种常见方法移植到另一台物理机器上,确保不能使用
3.如有可能,尽量能保护内部程序不泄露,能够阻止常见的反编译等逆向工程的破解
这3点总结起来,就是一个“软件奸商”心里所想......
另外补充一点,软件工具最好是免费的
有博友总结了几款加壳软件工具如下,我只尝试了其中之二
https://blog.csdn.net/gcoder_/article/details/80875306
https://jingyan.baidu.com/article/36d6ed1f50ecfc1bcf4883aa.html
一、 inno setup
功能简介:inno Setup用Delphi写成,其官方网站同时也提供源程序免费下载。它虽不能与Installshield这类恐龙级的安装制作软件相比,但也当之无愧算是后起之秀。Inno Setup是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。
目录简介:
{app} |
应用程序目录,这是用户在安装向导的选择安装目录页里面所选择的。 例如:如果你使用了 {app}\MYPROG.EXE 作为一项并且用户选择了“C:\MYPROG”作为应用程序的目录,那么安装程序就会将它转换成“C:\MYPROG\MYPROG.EXE”。 | </