关于超想
本站导航
邮件列表
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> delphi -> 开发技巧 -> 系统开发 ->详细
相关内容  
 
 
在Delphi程序中应用IE浏览器控件
 
【新品推荐】

  详细内容
 

如何做程序的DEMO版(使用限制)
作者: 评价: 上站日期: 2001-12-27
内容说明:
来源:

问题:如何做程序的DEMO版(使用限制) ( 积分:200, 回复:19, 阅读:135 )
分类:非技术问题 ( 版主:悲酥清风, luyear )  
来自:li2, 时间:2001-11-9 23:38:00, ID:720397 [显示:小字体 | 大字体]  
我对于使用限制不是很清楚,想来主要有时间和使用次数这两类。
限制参数存放在注册表中,
或是在程序中写死限制规则。我想简单的这么做肯定会有问题(以前破解过别人的程序只要
改个跳转就可以了),请问有没有好的办法(不是指程序编译好后的处理)加强破解的难度。
最好能有实例。
 
 
来自:mikedeakins, 时间:2001-11-9 23:45:00, ID:720410 
还是限制程序功能的好。另外,在程序中不要提供正式版本中的功能代码。
 
 
来自:tseug, 时间:2001-11-9 23:54:00, ID:720429 
同意楼上的,软件加密总是可以被破解的。
 
 
来自:li2, 时间:2001-11-10 2:04:00, ID:720571 
DEMO应该只有时间的限制,如果功能做了限制那别人怎么
知道你做的东西好在什么地方?
对时间限制程序的破解有好些现成的工具,请问如何加强
破解的难度。请给点建议
 
 
来自:Adnil, 时间:2001-11-10 2:42:00, ID:720584 
做两个版本,注册以后再发正式版给用户。

试用版本功能可以写死,加上限制。
 
 
来自:sword_liu, 时间:2001-11-10 7:32:00, ID:720604 
你可以把锁死的功能界面放出来,而执行代码就不要。
 
 
来自:bbs_delphi, 时间:2001-11-10 8:31:00, ID:720632 
同意mikedeakins
 
 
来自:myxy, 时间:2001-11-10 8:33:00, ID:720636 
这种方法不行的!这就象是“Office Star”放出的演示版,人们玩熟没几天,结果
它的光盘ISO被人放在网上下载,没有任何的限制,只有个SN让填,我用ASPACK压了
一下,600K的正式版到手了,呵呵
 
 
来自:antic_ant, 时间:2001-11-10 8:50:00, ID:720659 
加编译条件,限制输入记录的个数
 
 
来自:zhangkan, 时间:2001-11-10 9:25:00, ID:720708 
限制功能是好办法,限次数会被别人CRACK掉.你怕别人不清楚你的功能,你可以做动画档,让
客户知道你限制掉的功能的好处,让他产生购买欲望.所以,你的README一定要说好,要清晰易
懂.
 
 
来自:iamfly, 时间:2001-11-10 9:32:00, ID:720722 
你也破解过别人的程序吗,知道破解时间的是VERY EASY的,那你怎么还会期望在时间上加强
破解难度?我个人是觉得你可以把Adnil,sword_liu和zhangkan的意见综合起来
 
 
来自:only you, 时间:2001-11-10 9:54:00, ID:720761 
加次数是可以破解的,但采用一些手段就可以加大普破解的难度,当破解的难度到一定限度的时候
相信很少有人有那样大的耐心。
1、在监测次数的代码上加100个goto 语句,goto 的位置越远越好
2、将次数放在10个变量中,监测时通过逐步监测的方式,即逐个变量比较,使破解者不知道
具体比较在那里。对比变量分在数个变量中,系统会用不同的寄存器来放置,这样破解者不知
那个是真的。
3、采用外部变量存放,并且加密该检验变量。
总之一句话,不要将代码写的太规则,要越难读懂越好。变量的定义也要写的很难懂。


 
 
来自:delphi365, 时间:2001-11-10 10:48:00, ID:720884 
继续
 
 
来自:Singgreen, 时间:2001-11-10 11:01:00, ID:720915 
你可以到网上找一个对EXE文件进行加密的东东嘛。
它可以对EXE文件加上时间、次数等限制。
 
 
来自:li2, 时间:2001-11-10 11:11:00, ID:720943 
大学的时候也做过底层的一些事,那时好的加密方法是通过口令产生一个跳转地址,
然后程序跳转执行那部分代码。不知道口令那是绝对没办法去执行的。
不知道这个方法怎样在DELPHI中实现。静等高手回答
ONLY YOU :能提供个实例吗,大家好一起学习
IAMFLY :程序的保护不可能在技术上做的很完美,我所要做的只是增加一些难度而已
 
 
来自:iamfly, 时间:2001-11-10 11:21:00, ID:720976 
"通过口令产生一个跳转地址,
然后程序跳转执行那部分代码"
DELPHI中啊,嗬嗬,你要知道你的那部分代码的开始执行地址才行啊,不过,对于别人是
用W32DASM来破解的话。。。。
你想要增加一些难度,就看你的程序有没有这个价值,有这个价值的话,无论多难,一样
有人有心机来破,然后,就是。。。网上你的软件的破解机到处飞。。。
 
 
来自:li2, 时间:2001-11-10 12:07:00, ID:721094 
IAMFLY:这只是个起步,我刚才说的想法可行吗?以前的DOS是很容易知道执行地址的,
在WINDOWS下应该怎么实现。
象EBOOK那类小程序以前跟踪过,它是通过注册表来实现的(一直没跟踪出什么东西来),
有谁知道它的工作机理吗?
 
 
来自:iamfly, 时间:2001-11-10 13:22:00, ID:721195 
想法是可行的:)
不过,WINDOWS下的程序已经不同于DOS下的了。。比如你的要通过运算后才知道应该跳到
哪个地址,以前在DOS下,大家用SOFTICE用TR动态跟起来是很麻烦,可是,现在很多人都用
W32DASM,把你的程序静态反汇编后,就没什么难度的了。通过注册表来实现是列为最容易
被破的手段之一,因为,大家都有监视注册表的软件所在,你一改动注册表,就可以知道
改动了哪,改动了什么内容,相信这些你应该也知道吧:)軟
DEMO的意思是演示,DEMO版就是演示版,功能肯定是不全的,你要做功能全的话,只能是
SHARE版了。
ONLY YOU说的想法很好,我一时也想不出有比他更好的办法^_^ 
总之在加密与验证这里的代码是越难读懂越好,越复杂越好。这只是一个思路,值不值得
你这样去做就看你自己的了:)
 
 
来自:windwy, 时间:2001-11-12 11:12:00, ID:724132 
1、固定用户、固定密码。不可改变
2、报表可预览、不可打印。
3、限制记录数。

可用于数据库类软件
 
 
来自:Tense, 时间:2001-12-20 15:47:00, ID:800578 
我的经验是限制:
  系统信息以及系统配置;

  其他的最好不要限制;因为客户用我的产品表示对我的信任,
所以不管是否买都要提供合适的给他们。
 
 

 
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> delphi -> 开发技巧 -> 系统开发 ->详细
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
声明:本站内容除注明原创以外均从网上摘抄,如有侵权请指明。
  如果您对我们的网站有什么意见或者建议,请与我们联系
powered by 建站易上手- V2.0