多个工程编译的exe文件,其中有一个exe文件必不可少,这样的代码如何编?
有多个工程编译的文件,如a.exe;b.exe;c.exe......
此外,还有一个kk.exe文件(如称为 "注册文件 ")
要求是,前面的几个exe文件,不论哪个exe窗体启动,必须检测到kk.exe文件的存在,(不能只检测kk.exe文件名,而是要检测文件内的一个标记或代码),如果发现kk.exe文件不存在或标记不对,就弹出提示框 "注册文件不存在 ",并停止运行该窗体.
请问这样的代码如何编?
kk.exe文件可以在其它窗体启动后将它激活,也可以始终在激活状态.
[解决办法]
exe文件有部分内容可以用别的程序实现改动而不影响整体功能,你可以在启动kk时往自身写入a,b,c程序的部分识别码,然后再启动其他程序时来打开kk读取这些识别码,如果正确就继续,如果错误就退出。
[解决办法]
具体代码你需要翻阅一下各种资料,这样的程序我以前是做过一个,功能大同小异。
具体的来讲:
1.如果你动态来写入kk文件,可以杜绝别人直接拷贝使用的情况。因为你会在载入程序时写入,然后再退出时动态删除 。其实kk不一定要标准exe文件,你随意创建一个读取一个二进制校验码的客户端即可实现,可以把校验码放在一个随机文件中。
2.其他程序读取kk中的识别码,代码是一定要事先写好的,因为其他程序一运行就要先检测识别码,这是进入使用的关键步骤。写这个代码就比上面kk的程序好写多了,因为这只是读取校验就行。
[解决办法]
我的想法是a.exe程序大部分资源放在b.exe中,b.exe中大部分资源放大a中,a和b同时运行时通过数字签字来交换相互的资源。达到a和b相互依赖的结果。如果a和b交换的资源比较随机和数据量大,那么破解a和b程序的依整性的代价比较高,如同重写软件。
[解决办法]
有很多程序防破解,就把关键算法代码放入网站的服务器上,通过id和注册码确定是不是正版用户,是则返回关键算法的结果,不是则弹出.
和瑞星的升级差不多.