问题:如何做程序的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 我的经验是限制: 系统信息以及系统配置;
其他的最好不要限制;因为客户用我的产品表示对我的信任, 所以不管是否买都要提供合适的给他们。
|