社区
非技术区
帖子详情
高手请进:讨论一下,如何有效设置软件的试用期!
chen_jf20
2007-07-24 03:47:36
高手请进:讨论一下,如何有效设置软件的试用期!
...全文
659
17
打赏
收藏
高手请进:讨论一下,如何有效设置软件的试用期!
高手请进:讨论一下,如何有效设置软件的试用期!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
homesos
2008-01-24
打赏
举报
回复
搞点复杂的算法吧
再给软件加个壳,要新潮的壳啊,不然很容易就被自动脱掉了。
ttlyfast
2008-01-24
打赏
举报
回复
试用期限制早就被 淘汰了
Bible_Chou
2008-01-24
打赏
举报
回复
关注
独孤过儿
2008-01-24
打赏
举报
回复
支持开源!o(∩_∩)o...呵呵
weiwangchenw
2008-01-24
打赏
举报
回复
顶 一下, 偶也想学
珍惜生命远离CPP
2007-07-25
打赏
举报
回复
没有有效的办法。破解无处不在
vsfan
2007-07-25
打赏
举报
回复
这个很简单的,记录第一次运行
以后每次启动检查一下当前时间和记录时间啊
liqiang123abc
2007-07-25
打赏
举报
回复
是啊
同意楼上的
你的反破解只能防君子
防不了小人
只能延长破解者花费的时间而已
如果你的软件很有价值
建议你到国外发布
国外有法律保护
国内没有法律的保护
被破了
你上诉到法院
没用根本没人管
taodm
2007-07-25
打赏
举报
回复
去看雪论坛直接下载现成的工具来完成这个功能。
自己写的,菜鸟级cracker也能搞掉。
现成工具的,勉强能和中级cracker打平。
总之,如果你的软件真的有价值,所谓的保护都是骗自己的。
liqiang123abc
2007-07-25
打赏
举报
回复
就是一个试用时间限制太脆弱了
Anti-Timer.exe似乎是拦截getfiletime和GetSystemTime函数,
返回一个固定的时间。
theendname(小楼一夜听风雨)
你说的办法
第一次启动时硬性 更改你的.EXE 文件内部内容 时间数据也加密,运行时检验.
没有任何效果,
照样完蛋。
liqiang123abc
2007-07-25
打赏
举报
回复
就是一个菜鸟级的Crack也可以利用工具轻易的破解时间限制。
比如著名的Anti-Timer.exe 可以破解90%以上的时间限制软件。
我也做过这样的软件,
不过我是用时间限制加次数限制,
2个限制来保护我的软件。
liqiang123abc
2007-07-25
打赏
举报
回复
光是一个试用期限制
是没什么用的很容易破解
virtualxmars
2007-07-25
打赏
举报
回复
我自己研究了一个算法
该算法的功能主要步骤:
1.由客户端对客户PC的MAC地址等信息进行提取,获得一个特征SN码
2.客户将该SN码及需求时间提交给软件供应商
3.软件供应商为其生成一个KEY,并提交给客户
4.客户端解密该KEY,并从KEY的解密信息中提取出具体的受限日期
5.连接到公共time服务器端,对该时间进行验证
6.对解密信息中的MAC地址与本地MAC地址进行对比,看是否一致
7.如果对比正确则继续运行,否则提示
theendname
2007-07-25
打赏
举报
回复
第一次启动时硬性 更改你的.EXE 文件内部内容,这需要你在文件内部预留空间,且知道相对地址,最好是 时间数据也加密,运行时检验.
lockhall
2007-07-25
打赏
举报
回复
期待高手提供相关文章
:)
lddLinan
2007-07-25
打赏
举报
回复
用加密的licence文件
yuhongwei
2007-07-25
打赏
举报
回复
和硬件绑定是通常做法
归并排序及模板
文章目录归并排序理解归并排序模板 归并排序理解 归并排序的主要操作如下: (1)分解。把初始序列分成长度相同的左、右两个子序列,然后把每个子序列再分成更小的两个子序列,直到子序列只包含一个数。这个过程用递归实现。 (2)求解子问题,对子序列排序。最底层的子序列只包含一个数,其实不用排序。 (3)合并。归并两个有序的子序列,这是归并排序的主要操作。比如下面举例,把a[ ]分成两个子序列,比较后存进b...
C++模板归并排序
C++模板实现归并排序
归并排序模板以及求解逆序对模板
归并排序: #include<iostream> using namespace std; int num[1005]; //输入数组&答案数组 int temp[1005]; //中转数组 void merge(int l,int r,int mid) { int i=l,j=mid,p=l; while(i<mid&&j<r)//左右两边打擂 { if(num[i]<num[j])//左边输了(左边比较小) temp[p++]
归并排序模板
归并排序模板 public static void merger(int[] nums,int left,int right,int mid) { int[] tmp=new int[right-left+1]; int i=left; int j=mid+1; int tmpi=0; while(i<=mid&&j<=right) { if(nums[i]<=nums[j]) { tmp[tmpi++]=nums[i++]; }else {
c++ 归并排序 - 模板函数写法
归并排序 - 模板函数写法 // merge_sort.cpp #include <iostream> #include <vector> #include "../head_file/template_head.h" using namespace std; void merge_sort() { cout << "Merge Sort!!!" << endl; vector<int> list = { 8,9,1,7,2,3,5,4,6
非技术区
15,445
社区成员
58,111
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章