| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:VB 生成 exe 文件怎么设置可执行文件 EXE 使用时间呢?
只看楼主 加入收藏
VBnext
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2013-4-24
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:5 
VB 生成 exe 文件怎么设置可执行文件 EXE 使用时间呢?
生成的EXE文件想让它使用一个月就不可以使用了,该怎么实现呢?
搜索更多相关主题的帖子: 执行文件 
2014-11-13 15:48
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
可以、也能被破解

DO IT YOURSELF !
2014-11-13 16:09
VBnext
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2013-4-24
收藏
得分:0 
回复 2 楼 wp231957
怎么实现呢??求高手解答
2014-11-13 16:48
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
最简单的方法。
软件运行时,到 一个隐藏的路径,或 注册表 中读 第一次使用时间,如果没找到,就把当前时间当作第一次使用时间写入。
如果读到时间后,用当前时间去减 第一次使用时间,如果 》= 30 天,那就停止运行。
这种方法很容易被破解的。
本地验证是最容易被破解的。

复杂的方法。
自己做一个验证服务器。
软件运行时,把运行计算的硬件特征码,或生成 哈希码,提交给服务器验证,服务器验证后,返回验证的哈希码。
本地验证流程: 特征码+当前日期 ,再次哈希运行, 得到了结果与服务器返回的哈希码相同,那就说明可以运行,否则不运行。
服务器验证流程:
收到特征码,查数据库,存在,读第一次运行日期,读到期日期。取当前日期,如果未到期,特征码+当前日期,哈希运算,返回给客户端。
如果到期, 特牲码+截止日期(或固定或随机字符) ,哈希运算,返回给客户端
这种方法也可以被破解的。只要搞清楚的原理,也是很快的。
为提高复杂程度,可以考虑:1,客户端验证前,向服务器端请求随机字串参与运算。2、返回值按一种算法再次进行加密,以确保每次的返回值均不同。

高级的方法。
把程序的所用的 关键代码封装成DLL ,然后把DLL放到服务器端。
客户端验证通过后,把加密后的DLL发给客户端,客户端把DLL解密后仅放在内存里,然后使用这个DLL进行关键代码操作。
这个 涉及到 C++ 汇编等高深的知识。我不会。

---------------
有一种很简便的方法,就是加有时间控制的 加密壳。
这个自己百度。

授人于鱼,不如授人于渔
早已停用QQ了
2014-11-13 16:53
VBnext
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2013-4-24
收藏
得分:0 
回复 4 楼 风吹过 b
第二种有没有实例呀版主?有能给个吗?谢了
2014-11-13 21:13
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
没写过共享软件,所以没有 第二种的 实例来。
第一种倒有过。但现在不知扔哪里了。
第一种采取的方法是:
限制一个过期日期,然后把这个验证文件写到应用程序一起,每次运行时,都会重写该文件。文件内容每次都不一样。

无此文件,应用立即不运行。

授人于鱼,不如授人于渔
早已停用QQ了
2014-11-14 08:22
快速回复:VB 生成 exe 文件怎么设置可执行文件 EXE 使用时间呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041081 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved