!!!!!!!!!!!!关于限制软件试用时间的问题!DFW帮忙拉! ( 积分: 100 )

加密解密,开发者永远的痛.
 
如果要通过软件方法来绝对解决问题是不可能的。因为软件不管你的质量或技术有多高总有破解的办法。
如果要达到相对解决的办法就是将首次登录的信息(如:软件系统、硬件系统),以分散的形式解开保存在数十个不同的地方,这是软件保护的方法。也有硬件保护方法(如:通信)串口并口、单片机等。
 
如果代码没有通过变换的话,就是保存在100个地方,只要修改一个字节,就通通白费了.
 
如果是一个小的共享软件,就不用花大的心思去保护了,如果是比较大的行业软件,可以用{$}指令在各个模块的各个角落加入检查验证的代码,这些引入的小块代码可以每次发布都变化,并且与业务逻辑相关,跳过的话就会导致结果错误。另外,这些小的逻辑检查块要不定期执行,并不是每次运行软件都会执行,最好是执行的路径、时间、逻辑都是随机的,用稍好一点的伪随机算法就可以了,再让有的检查是根据用户数据库中的某些指标(比如某些单据的量和生成频度)来执行。这样搞了以后,在主程序再加一个简单的注册检查,让破解者开了你的这扇门后就沾沾自喜去吧。然后,你在那些小逻辑块中,如果“偶然”发现软件被破了,那就不用客户,销毁盗版用户数据库里的所有东西吧。[:D]
象一个较大的行业软件,一般也有几百个模块,每个模块总得有几个单元文件,一个单元总得有几百上千行代码,应用上面的策略后,将整个软件拆为几十个BPL,让高手去破吧,累死他。
当然,你自己也不会太轻松,要维护一大堆的*.inc文件,可以考虑做个工具来帮忙。
 
“偶然”发现软件被破了,那就不用客户,销毁盗版用户数据库里的所有东西吧。[:"
如果是企业用的软件,等着去坐牢吧. [:D]
BPL 也不过是增强的 DLL 而已,用 DEDE 反一下就象看原代码一样了,毫无难度.
 
因使用被恶意修改而造成软件逻辑不完整的盗版软件而丢失数据,不知该谁坐牢。[:D]
使用BPL只是一种发布方式,并不能防破解,只是加大破解者的工作量,工作量大到一定程度时,大部分破解者就不会去破了,尤其是当他面对是只是毫无技术攻关乐趣的重复性修改工作的时候。
软件本身就不可能不被破解,任你怎么加密,在CPU面前,你必须老老实实地还原。
 
一般说来,软件不能搞破坏,
比较简单的,又合理的方法,至少值10分,
一般软件都会产生数据,而数据一般都有日期
比如数据库软件,
只要检查其中一些表的开始和结束日期,加其它方法,就可以了
比如 select max(saledate),min(saledate) from sales
然后相比较
;用户是比较重数据的,一般不敢乱删除数据
 
TO 特尔斐:
因使用被恶意修改而造成软件逻辑不完整的盗版软件而丢失数据,不知该谁坐牢。[:D]
当然是是软件作者,无论出于什么理由而造成任何人的数据损毁,软件作者都要承担责任.
当年 KV300 的逻辑炸弹就是前车可鉴,虽然没坐牢,银子倒是罚了一大笔,你不怕大可以试试.
BPL确实是一种发布方式,但所谓加大工作量,当然是可以,但以理解软件解密的人来说,加大工作量并不在于其发布方式或者发布文件的数量,而在于文件本身.我写一个200k的的程序可以比你写100个 500k的程序工作量大得多.
"软件本身就不可能不被破解,任你怎么加密,在CPU面前,你必须老老实实地还原。"
这句话03年说还差不多,自从虚拟机的技术发展,已经过时了.
 
"软件本身就不可能不被破解,任你怎么加密,在CPU面前,你必须老老实实地还原。"
这句话03年说还差不多,自从虚拟机的技术发展,已经过时了.
也就是说,如果使用你的VM+SHELL的方式来保护软件,就一定无法破解了吗?如果是这样,那你的技术倒真是商机无限啊。象我等做应用的,对加/解密知道得很少,所以只能用土办法来做一些保护,呵呵。
 
无法破解的软件不是没有,通常这样的软件价值都很低,所以才不值得去破解.
通常意义上只要顶尖牛人不去动,其他人分析一到两个星期都无法理解的程序,
那加密就很成功了.对于我这个我很有信心,我可以写个简单的1+1=2的程序,
你大可以试试把它改成 1+2=3,看看要花费多少精力.
还有的就是再好的加密技术,也要会使用才行.
现在的加密狗,撇开硬件复制不谈,如果使用得当,其强度还是非常高的,
就算是顶尖牛人,如果在无狗的情况下也是破解不了的。
很可惜大多数使用的人都不得其法,被人修改一个字节软件就完了。
 
听课,白老师教教我们怎么使用啊,不然我一直用的是土法子,渐愧啊。
 
VM+SHELL 目前是王道,但不是一般人能容易做到的,建议还是买一款。
 
多少钱一套,是按套卖还是卖源代码。
 
相关网站正在设计,大概是用 SDK 在程序中加入相应代码,然后传上网站,会自动生成一个加密好的文件.价格就是10来快.
 
都上高手,学习...
 
东莞域天公司的32位加密锁,听说不可破解,不知是不是真的。
 
"很可惜大多数使用加密狗的人都不得其法,被人修改一个字节软件就完了。"
 
没有绝对不能破的,只是难破就行了,限制方法太多了,加密存储开始时间,多处检查输入资料开始时间等
 
这两天正在用Armadillo,你自己到www.pediy.com下一份研究研究吧
 
把时间写到你程序中的DLL里面,每次打开时,进行校验,如果发现不对,马上自动毁灭,呵呵.
或者,自动重启计算机,看他还改不改.呵呵
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部