本文目录一览:
- 1、怎么样才能让自己做出来的软件不被别破解
- 2、如何把软件加壳?不被破解。
- 3、如何让软件不被破解
- 4、软件的破解版,和没破解版的什么区别?
- 5、怎么防止软件被破解
- 6、软件破解和不破解都有什么区别拜托各位大神
怎么样才能让自己做出来的软件不被别破解
……楼主这个问题问得太深奥了……全世界的软件供应商都在纠结这个问题,手段倒是很多,但是基本都吃力不讨好,要么太简单没用,要么就是太复杂导致维护麻烦故障连连使得正版用户不满,看看现在的游戏软件和OFFICE软件就知道了,连WINDOWS都出个破个,游戏大作首发之后不到一周基本网上就能下载到破解版了,两三个礼拜基本都帮你汉化完了……其实最好的办法是法律,目前很多公司都会起诉破解其软件的黑客什么的,倒是有点用处。
如何把软件加壳?不被破解。
市面上现成的加壳软件都是做无用功,早就有各种对应的破壳工具了。
所以要想你的软件不被破解,最好的办法是你自己在写程序的时候,就自主的设计好加密结构和算法。极少有人为了破解你的一个软件去专门研究你创立的结构和算法。
如何让软件不被破解
严格来说,没有绝对的免破解办法,只是看你的软件值不值得人家花大力气去破解。微软的东西都被破解了。
软件的破解版,和没破解版的什么区别?
所谓破解版,就是一些个人和组织对其软件的加密、注册系统做研究学习(说的好听点)用,去除或者跳过了序列号等注册程序,使其不用输入注册码或者KEY文件等注册手段就可以正常使用其中的所有功能的免费版本。
除此之外还有绿色免除安装版本,就是在破解的基础上不用进行安装操作,解压后即可使用,很方便
怎么防止软件被破解
首先要防止被写出注册机,你的软件的注册机一旦被发表,那你完全有理由做成免费软件了。防止被写出注册机最简单的方法就是保护你的校验算法,具体的做法就是千万别使用校验函数,把你的校验算法嵌入功能代码里是比较保险的,这样破解者至少要花很多精力去研究那一部分是校验算法。当然这还不够,你还可以把检验算法分散到2个地方,当然更多地方效果会更好,只是将来代码维护起来会很麻烦的。我想如果不是象WinZIP、ACDsee这样的大牌软件,很少会有人去找出检验算法了(太头疼了)。做完了这些,你还可以用Aspack,upx之类的压缩执行文件工具做进一步的保护。完了吗?还没有,我这里还有一些更用的东西。现在的脱壳工具太多了,可以说是没有脱不掉的壳。那怎么办?我这里有一段Delphi5代码更进一步的保护你的软件:procedure TForm1.FormCreate(Sender: TObject); Var exefile :file of byte; ConstStr:byte; begin AssignFile(exefile, Application.ExeName); reset(exefile); filemode := 0; //读写属性设置为只读,这样才不会出错! seek(exefile,5); //exe文件的第5+1个位置(自己设要查找的位置) Read(exefile,ConstStr); //showmessage(inttostr(ord(constmi)));//看看实际是多少(假定为56) closefile(exefile); if ConstStr chr(56) then exit;//如果第5+1个位置的值不是56退出(说明你的软件被改动了) end; 这段代码随时随地都可以加入,真的非常方便。不过你要注意的是,万一用户的机器染上了病毒怎么办。保护了检验算法,还要保护什么呢?校验算法只是让Cracker很难写出注册机,但是这还防止不了软件被破解(也就是常说的暴破)。暴破的原理很简单:你的软件写完后编译成可执行文件,当Cracker得到这个软件就可以进行反编译,得到汇编代码。你的那段“If 检验不成功 Then ...”,就变成了cmp xx,xx,jp xx,xx。稍微改动一下变成cmp xx,xx,rop,rop,rop,rop。整个前面的校验算法也就作废了。我想应该是没有太好的方法,只是千万不要用明文比较。再想保护深一点就加入一些冗余代码,让Cracker在这堆代码里转的头晕脑涨,你的目的就达到了。 最后,有些话不吐不快。1.(引用别人:)加密是救不了共享软件业的!在好的加密技术也有人能解开的!与其花费时间去加密,不如把自己软件的功能增强些!这样可能会有更多的人支持您的!!(整天跳出窗口是谁也烦了)! 2.我认为Cracker们其实挺可爱。
软件破解和不破解都有什么区别拜托各位大神
破解的就是让你能够免费玩游戏,比如买顶级装备,升级,购买金钱这些破解版的全部不需要钱就能够让你畅玩了,望你采纳。