软件被破解,求解决方案
前段时间我写的一款软件被别人恶意破解,在此想求一个防破解的方案。
我的软件为注册版,注册码与电脑网卡绑定,一个注册码只能用于一台电脑。
在写软件时我留了一手:软件有检测最新版的功能,如果检测到有新版本发布,那旧版本就会强制退出,我觉得利用这个功能可以补救被破解的损失。
据破解者介绍,他只做了一个源程序的外挂,就是用外挂程序来启动我的程序,从而实现了永久试用的目的。(我的程序可以免费试用一段时间,试用时间是记录在注册表中,并且经过一定加密。)
估计他的外挂程序功能是阻止我的程序读写注册表,但小弟我对破解这块的确没做过多少研究,希望论坛里的朋友能提供一个补救方案。
[解决办法]
程序破解和反破解,就是道高一尺,魔高一丈的问题。
不可以让你做出一个谁也破解不了的程序。微软的操作系统不是照样被破解了吗?
你不如绑定得更多一些,比如绑定cpu序列号,硬盘序列号,反正能绑的都绑上。
试用期的问题,你可以用注册表+本地文件+数据库的方式。
你既然可以检测最新版本,你也可以检测其它条件啊,这样,你就可以远程序控制这个程序是否允许启动。
谁愿意破,谁去破吧
[解决办法]
关键看软件的价值
Windows都能破,何苦其它?
简单的就是采用硬件加密狗来防止破解。
[解决办法]
阻止读写注册表方法好多
我知道可以ApiHook住你的程序
你可以试试用他的外挂启动你的程序,想办法检查你的Api函数入口有木有被修改
[解决办法]
楼主拿到网上发布就应该做好被破解的心理准备。那些高手,解壳,反汇编等,什么都会的。拿到网上就无私点吧。软件还是服务能赚点钱。
[解决办法]
可以试试在数据上做手脚,当数据达到多少条软件停止使用、数据记录的日期也可以判断试用期限、方法应该还是有很多种的。
[解决办法]
存注册表是很弱的加密方式,用Regmon跟踪一下就任人宰割了。或者把写到注册表里的东西清除还原,或者如你所说禁止写注册表等。
我倒是破解过一个软件,它写注册表用的是很底层的方式,将非法符号写到键值里,市面上能找到的注册表软件、各种高级语言、常用API均无法正常访问操作该键值。叫啥我忘了,是款将任意窗口缩到托盘图标的软件。
[解决办法]
very hard to handle
[解决办法]
做软件不懂解密.到头一场空啊
要理解矛和盾,有盾就有矛
[解决办法]
原来是在本地记录试用时间的。。。有个办法,就是试用版拿掉些功能,这样就是永久试用了也没有,因为必须使用者联系你拿到非阉割版正式注册才行。
另外可以尝试将试用信息保存到网络上。写在本地无论是文件还是注册版,用相关监视工具一看就清清楚楚了。
[解决办法]
加殼,,,vmp
[解决办法]
就你这种加密方式破解简直轻而易举,顺利的话连30分钟都用不了。
简单说就是清除和恢复注册表中的试用时间为最初就ok了
为什么可以通过网络自动升级,而不考虑通过网络来记录试用时间呢?
[解决办法]
联网验证这个思路不错。
另外,我还有一个思路,用RSA加密一些控制信息放在本地,注册后修改这个文件就可以了。现在windows有专门的API提供加密解密,放便。
[解决办法]