主题:如何给编译好的可执行文件加密,以防他人复制!
aastzywyj
[专家分:20] 发布于 2009-12-24 21:27:00
我为一位朋友编了一个小程序,可适合他公司内部使用,他想让我加密码,防止他人复制,可我不懂这个怎么弄,请问有哪位高手帮帮忙,好吗?
回复列表 (共22个回复)
11 楼
wzxc [专家分:9440] 发布于 2009-12-27 19:02:00
本论坛就有
http://www.programfan.com/club/downfile.asp?fileid=170
12 楼
aastzywyj [专家分:20] 发布于 2009-12-28 16:31:00
高手们,我现在已创建好了MYFLL.FLL文件,机器码也找到了,可是不知该如何将两都连起来,如何加,并且如何应用到我的程序中?请各位高手指点迷津,好吗?
13 楼
笨兔 [专家分:300] 发布于 2009-12-28 19:36:00
SET LIBRARY TO myfll
abc=GetDiskSerial()
mykey=MD5String(ALLTRIM(abc))
SET LIBRARY TO
SELECT tblsyspwd &&存入密码的表
LOCATE FOR tblsyspwd.syspwd==ALLTRIM(mykey)
IF FOUND()
DO water.mpr &&调用菜单
DO sgjxz&&调用工具栏
ELSE
DO pwdjc.prg &&密码检测程序
ENDIF
14 楼
北京惬意 [专家分:1330] 发布于 2009-12-29 01:49:00
也在关注此帖,
谢谢各位发言。
15 楼
aastzywyj [专家分:20] 发布于 2009-12-29 09:03:00
谢谢笨兔高手,想打30分给你,可系统不支持,我把你发上来的代码粘贴到我的主程序里了,可是提示没有GetDiskSerial()个文件?另外从哪条代码上可以体现出程序自动识别机器码的功能,我也是个自学者,好多地方都不太明白,还望笨兔高手多多指教!!
16 楼
aastzywyj [专家分:20] 发布于 2009-12-29 09:06:00
哦,是不是GetDiskSerial()文件就是提取机器码的?可是怎么提取呢?
17 楼
liupeisong [专家分:2340] 发布于 2009-12-30 01:56:00
XP开始需要注册,现在WINDOWS7了,照样给人破解,何苦啊!难道楼主认为能比MS做得好?
18 楼
SIMONLIANG [专家分:420] 发布于 2009-12-30 09:18:00
有一个笨但可行的办法,就是在系统某个较为不引人注意的文件夹放置一个文件,程序运行时检测该文件是否存在,不存在不运行,甚至删除程序.
不过这个办法在重装系统后必须重新写入该文件,否则合法的计算机也不能运行.
19 楼
aastzywyj [专家分:20] 发布于 2009-12-30 17:30:00
哈哈哈,楼上的主意是最简单最行之有效的办法了,非常适合像我这样的笨鸟了!谢谢!
20 楼
GEORGECHIN [专家分:440] 发布于 2009-12-31 16:32:00
[quote]XP开始需要注册,现在WINDOWS7了,照样给人破解,何苦啊!难道楼主认为能比MS做得好?[/quote]
那是WINDOWS,能夠破譯的又有幾個?如果1+1=2可以難住3歲小孩,為何我不難住這樣一個群體呢?
我来回复