`
vvznj72m
  • 浏览: 12411 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何保护自己的共享软件

 
阅读更多

如何保护自己的共享软件
2010年06月02日
  共享软件是软件业比较热门的话题,在中国更是如此。成千上万的程序员以极大的热情投入到这个领域来,都憧憬着用辛勤的劳动来获得丰厚的回报。但实际并非如此,相当数量的人都弑羽而归。究其原因,除了选题和技术(这两点不在本文的讨论范围之类),最主要的就是破解(Crack)了。
    由于中国大陆相关法律的薄弱性和偏袒性,因此国内的盗版和破解现象异常猖獗。对盗版业(如果还能够被称呼为一个产业的话),我们有一个笑话,那就是:美国人的盗版业还处于原始时期(私下地自己破解),西欧的盗版业则是手工作坊时期(用CD-Record私下复制、交换),而中国的盗版业十分宏伟壮丽,已远远领先于他们,进入了大机器工业时代(专人破解、制作、测试,最后用专业压盘机大规模复制和发散),我们应该感到自豪,不是吗?呵呵,我们已经站到了时代的最前沿!
    悲哀!不知您看到这里笑不笑得起来?好像盗版是挺自然的事,完全可以目无法纪。下面是中国软件(www.csdn.net)上一些做共享兄弟们的真实故事(原句):“发布了半个月,就被强行破解, 2.0改进的一点算法,不能被强行破解,但发布近一月就被写注册机。3.0才发三天,又被写注册机。这软件我花了三年时间写的。好辛苦,得不偿失。我真想不通,编程高手们都做破解高手去了吗?这些网站怎么不会被人黑?”还有:“才一个星期就被破解了,黑客还跑到我的论坛上散布注册码!”,“上午才提交到Download上,下午就有注册机了,那位老兄还给我做了一个俄文版!”,“太狂了,Cracker破解了我的软件后,还给我发了一份!全都是国内的人干的……”。而这种帖子几乎每天都有,哭天抢地,唉!我们得罪了谁?没日没夜地熬夜遍程,我们得到的就是连绵的挖苦和不尽的羞辱吗?
    不!决不!我们有理由也有能力保护自己的劳动成果!但问题是:如何保护?关注国内,网上关于破解资料和教程俯拾皆是,而关于软件保护方面的资料则是凤毛麟角;唯一的一本《加密与解密――软件保护技术及完全解决方案》还算不错,可我怎么看都像是一本Cracker教程!共享论坛上也都只是涉及一点点毛皮(都怕暴露自己的算法),因此只有靠自己钻研。下面是我的一些经验,某些关键地方还有例程(Delphi代码,使用C++的朋友自己稍微修改一下)。^_^
  一、字符串  字符串在注册模块中非常重要!当一个Cracker破解你的软件时,首先做的就是摄取你的字符串。比如他会输入错误的注册码,得到你关于错误注册码的提示,通常是“无效的注册码,请重新输入!”或者“Invalid key, please input again!”等等,然后用WinDASM或IDA Pro等静态分析工具在被他脱壳后的程序中查找那个字符串,找到后进行分析。如果你的注册算法很简单,那么你就倒霉了,注册机诞生了!
    我们来做个实验,假设我有固定的注册码(序列号),而且这个注册码放在程序中:
  procedure TForm1.Button1Click(Sender: TObject); begin if Edit1.Text  'Registration Code' then ShowMessage('无效的注册码,请重新输入!') else ShowMessage('注册成功!'); end;
  然后用Delphi5编译、连接后得到一个.exe程序,用WinDAsm打开之,反汇编,点击“参考”――“串式参考”,就可以看到所有程序中用到的字符串,找到你眼熟的那一句“无效的注册码,请重新输入!”,如图01所示:
  双击定位,就……注册码出来了!看到没有?上面绿色的“Registration Code”就是,如图02所示!
  当然,一般的软件没这么简单,但这绝对是一个入口点,找到了入口,仔细分析程序的汇编代码,稍加修改就可以写出注册机来。拼音加加的注册机就是这样的,如果没有注册,它会修改你浏览器的首页,强迫你每次浏览它的网页。你可以随便用什么十六进制编辑器打开拼音加加的主程序,查找它的网址,找到后改为你的首页或“about:blank”就破解了,注册机也可以在5分钟内写出来!
    因此,我们要保护我们的字符串!让Cracker连入口都找不到!方法很简单:加密字符串。将你所用过的所有字符串加密既可。如下:
  const {加密过后的字符串} Str01 = '旺Q?量?T
分享到:
评论

相关推荐

    大势至共享文件夹管理软件

    同时,还可以禁止访问者在打开共享文件后,通过“另存为”、“打印”等操作行为将共享文件存储在访问者自己的电脑上,从而将服务器共享文件据为己有的行为,从而可以很好滴保护服务器共享文件的安全,保护单位无形...

    大势至局域网文件服务器共享设置软件 v6.8.rar

    软件只需要在文件服务器上安装,局域网其他电脑不需要安装客户端软件,就可以有效监控服务器共享文件的打开、读取、修改、剪切、删除和重命名等操作,还可以防止重要共享文件被删除等,保护单位无形资产和商业机密。...

    共享软件的硬盘序列号保护机制的实现

    共享软件的硬盘序列号保护机制的实现共享软件的硬盘序列号保护机制的实现共享软件的硬盘序列号保护机制的实现共享软件的硬盘序列号保护机制的实现共享软件的硬盘序列号保护机制的实现共享软件的硬盘序列号保护机制的...

    共享软件加密算法库

    一款用于共享软件加密的动态链接库文件,包含了获取硬盘物理序列号及BlowFish、MD5、SHA512、RIPEMD160、Secret16、MD5FileCheck、CRCFileCheck等多种强大加密算法,可以非常方便的用于软件的各类加密需求。...

    共享软件注册算法的研究与的设计

    Internet网络的迅速发展,为软件高效传播开辟更加广阔的天地。共享软件主要包括两种形式:日期限制形式和电子注册形式。...一个好的软件注册算法,可以实现对软件作者的知识产权的有效保护,促进共享软件的发展。

    共享软件的保护方案及实现

    共享软件的保护方案,以及设计硬件信息的保护

    大势至共享文件设置访问权限软件 v3.0.rar

    大势至共享文件设置访问权限软件是一款专门的共享文件防复制软件,只需要在开启共享文件的电脑或服务器上安装,就可以只让读取共享文件而禁止复制共享文件、只让修改共享文件而禁止删除共享文件、只让打开共享文件但...

    大势至服务器共享文件访问记录软件 v3.1.zip

    因此,企事业单位迫切需要一套专门的共享文件监控软件、局域网共享软件来记录局域网用户对共享文件的各种操作,同时有效防止员工有意或不小心删除共享文件而给企业带来的重大损失。   二、解决方案 鉴于对共享...

    注册码保护你的共享软件CODE

    关于注册码共享软件的源码,软件加密、包括生成序列号、计算判别序列号、软件解密等相关操作。 由一大牛开发完成,在此向他老人家表示感谢!

    大势至服务器共享权限设置软件、公司共享文件管理软件V10.5

    大势至服务器共享权限设置软件是一款设置服务器共享文件访问权限的安全软件,可以设置只让读取共享文件而禁止复制共享文件内容、只让修改共享文件而禁止删除共享文件、只让打开共享文件而禁止另存为本地磁盘,以及...

    使用共享文件删除恢复软件教你共享文件删除怎么恢复、共享文件删除如何恢复?.

    通过使用一些共享文件删除恢复软件可以让你恢复不小心或故意删除的共享文件,尤其是一些重要的服务器共享文件或局域网共享文件,并且还可以只让修改共享文件而禁止删除共享文件,从而极大地保护了服务器共享文件的...

    加密算法在共享软件加密中的简单应用.pdf

    在共享软件设计开发过程中,利用不同的加密算法实现对软件注册、软件系统文件、用户权限等进行加密保护,实现了简单的软件加密,有效保护了共享软件的传播和软件系统自身安全。

    破解电信封路由软件-共享神盾

    功能一:突破共享宽带封锁 为了帮助家庭、网吧等共享上网用户不受网络运营商的限制。软件提供突 破电信、网通使用网络尖兵设备封锁功能。 功能二:拦截恶意软件木马 由于很多恶意流氓软件都采用注入IE...完善的保护

    共享防复制软件

    共享防复制软件,只能通过自己的程序读取共享文件。当然也可以保护本地文件

    最有效控制服务器共享文件访问权限,监控服务器共享文件

    “大势至共享文件审计系统”是大势至(北京)软件工程有限公司推出的一款专门监控服务器共享文件、记录局域网用户对共享文件的各种操作的专业安全防护软件。通过大势至共享文件审计系统你可以详细审计局域网电脑访问...

    基于U盘的软件保护设计的研究

    为了有效保护软件作者的知识产权,可以根据用户所用机器的硬件...本课题就是研究如何以用户所用的U盘序列号作为硬件信息,并且设计一个好的软件注册算法,以实现对软件作者的知识产权的有效保护,促进共享软件的发展

    共享文件夹加密专家文件夹加密

    共享文件夹加密专家禁止删除复制共享文件,是一款专用于企业共享文件的安全管理软件,为公司局域网共享文件提供加密保护。软件提供了权限设置功能,为每个用户分配不同的权限——文件既能共享又能防止外泄,是企业...

    共享资料保护专家

    尖锐软件《共享资料保护专家》是纯绿色软件,免安装,运行即可使用,非常方便客户的运用操作。 三、移动性  对于在移动存储设备,例如:U盘/移动硬盘上,可以使用的加密软件,应当具有移动性特征,就是说,在...

Global site tag (gtag.js) - Google Analytics