不知这是不是“破解”的死穴?欢迎进来讨论。(25分)

其实我们现在首先需要的不是法律条款,不是版权保护,而是 快捷的支付方式 。
我认为大多数人都是愿意为了软件而支付注册费的,但是正如前面一位富翁所说:
“如果我注册一个正式版需要一个月,而下载一个破解版仅仅需要几分钟,那我
会怎么选择?”
所以我想,一个有信誉,有实力的软件注册代理公司对我们是很重要的,而实际
上10%~30%的代理费用大多数作者也愿意接受。出于商业利益的考虑,代理公司
会为优秀的作品作宣传,这些正是我们所期盼的共享软件发行模式。
 
强烈同意楼上的意见! 主要是需要快捷的支付方式 。
 
楼主的主意好极,俺这就去Borland中国公司要一份授权书,然后到大富翁里面来抓你们这些
用盗版Delphi的家伙,嘿嘿,发财啦:)
 
to kaneboy:
我们不是破解者!授权书是用来打击破解行为的。其实我们都可以到Borland中国
公司去要授权书(当然如果他愿意给我们的话),然后我们帮他打官司,而被告是
“破解者”或“盗版者”。
我的观点是联合“用户”打击破解,而不是打击“用户使用破解”。当然,打击了
所有“破解”,用户自然会用正版。这才是作者和用户之间的“共生关系”。
 
[red]大家说了这么多的专业评论,却很少说到一个正题上,
那就是用盗版的delphi开发出来的程序,算正版?还是盗版??
我觉得做免费版更好!虽然做程序员很辛苦,但是免费软件更
深得人心!比如foxmail,就像QQ年底要收费,到时候又有多少人会用?[/red]
 
推荐精品源码:客户关系管理系统(CRM),详情请看
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1860774
 
不要忘記很多商業軟件的破解者都是從盜版商哪裡收取一定利潤的,不是白幹的
 
听听不错。
 
我觉的这个讨论很有价值,
我刚完成一个共享软件“奔腾打字能6.0--->五笔速成”,
自已觉得这软件很实用, 所以把它放到网上,
网址为 http://fhfjy.vicp.net 在[奔腾本地下载]处可下载。
-------------------------------------------------------------
关于加密解密, 我想可以在程序的不同地方进行检测, 如用户在试用,
那么, 只限止一部分功能。
如别人修改后‘直接跳过’检测, 那么就给破解者一些‘惩罚’
如他做了注册机, 那么也能让其注册功能, 但在程序的某个位置,
某一时间来判断其是否为作者所提供的“注册码”, 如不是,
则给破解者以严惩, 只要在多个位置、不同的时候, 多几处不同的
检测, 那么一般的破解者, 就要吐血了。
-------------------------------------------------------------------------
我觉的用户注册付费很麻烦, 我也想知道在软件中, 加入“手机注册”,
怎么做, 谢谢各位, 给我一些意见!
 
D版并非一无是处。至少,是个免费的trial。
我以前买了个盗版的天之痕,觉得特别经典,于是买了个超值版的收藏。如果一开始叫我买正版,我肯定不干。
 
盗版和正版总是存在的,存在就有原因也有存在的理由!没有必要争论什么。只是,作为共享软件作者,为了更多的维护自己的权益应该也不是什么可耻的事情。关键问题不再与是否存在破解,而是如同我们写程序遇到困难一样,作为程序员,就有遇到难题想努力解决的冲动和决心。我不是奢望这个标题或者讨论能够出现一个结果,只是希望提出一种新的思路。不过,说实话,以中国目前的法制情况,假使共享软件作者在软件许可协议里面有条件转让部分著作权(向破解索赔就是著作权的一部分),恐怕也不能有什么有效的制止作用!当然,如果换在一个法律制度健全的国家,也许这样的方法会发生很大功效的。
上次我有个朋友说,有一个外国人请他做网站,结果一见面人家就问我的朋友,他是否注册过(只在工商管理部门),然后还说如果要做站点(其实可以看作简单的个人网站制作),需要签署协议,可见,一个对法律很重视的地方出来的人,用本贴提到的方法也许真的会有效也说不定。
从技术角度来考虑问题已经再次成为我考虑的重点。对于防范破解我有几个简单的想法(也是我考虑很久后觉得一定可行的),就是增加破解工作的工作强度!每个人做一件事情总是存在一个工作强度问题,如果很容易就完成了,那么这个做这项工作的人就会越来越有自信心;反之,如果反复做一件事情,总是不能完全做好,那么这个人就会感到沮丧失望。所以,增加破解者工作强度的方法是可以发挥延迟破解发布的好办法。我的具体想法如下:
做任何程序都不作单独exe文件,而是多个dll和一个exe文件,每个dll对其它所有文件都进行CRC校验,这样形成一个多文件相互交叉的多层次自我校验结构,任何一个dll和exe文件发现整个软件包中有任何一个文件的CRC校验值和作者编译程序的时候确定的校验值不同,就可以认为软件被修改(这个修改可能是破解做的(其实破解一个软件有时候只用改一个字节),也有可能是病毒),于是停止提供使用。为了增加破解难度,所有exe和dll的文件名和crc固定校验值都不能简单的用常量和变量定义,应该是一个运行时候返回的函数,并且返回函数不能写成这样:
function getexename:string;
begin
result := 'c:/windows/mypath/myexe.exe';
end;

因为这样很容易在反汇编后得到字符串明文,应该采用更加复杂的+-运算或者不同位置跳跃生成,再返回这样做,使得破解的时候无法通过DASM得到字符串。
还有,增加多个延时判断。不同的文件判断的时候是在不同的日期上(就是说,参照病毒的定期发作原理来写判断函数),这样破解者除了DASM所有文件并一一找出所有判断函数且做出修改后才能算破解成功了一个软件。如此一来,破解工作的强度就增加了好几倍(不是以前只要用SoftICE跟踪一下,然后用WinHex修改一个字节就能解决问题那么简单了)。
大家觉得这个方法可行吗?
 
这个帖子太久了,应该结束了。谢谢各位!
 
多人接受答案了。
 
顶部