软件被破解,求解决方案解决思路

软件被破解,求解决方案
前段时间我写的一款软件被别人恶意破解,在此想求一个防破解的方案。
我的软件为注册版,注册码与电脑网卡绑定,一个注册码只能用于一台电脑。
在写软件时我留了一手:软件有检测最新版的功能,如果检测到有新版本发布,那旧版本就会强制退出,我觉得利用这个功能可以补救被破解的损失。
据破解者介绍,他只做了一个源程序的外挂,就是用外挂程序来启动我的程序,从而实现了永久试用的目的。(我的程序可以免费试用一段时间,试用时间是记录在注册表中,并且经过一定加密。)
估计他的外挂程序功能是阻止我的程序读写注册表,但小弟我对破解这块的确没做过多少研究,希望论坛里的朋友能提供一个补救方案。

------解决方案--------------------
程序破解和反破解,就是道高一尺,魔高一丈的问题。
不可以让你做出一个谁也破解不了的程序。微软的操作系统不是照样被破解了吗?
你不如绑定得更多一些,比如绑定cpu序列号,硬盘序列号,反正能绑的都绑上。
试用期的问题,你可以用注册表+本地文件+数据库的方式。
你既然可以检测最新版本,你也可以检测其它条件啊,这样,你就可以远程序控制这个程序是否允许启动。
谁愿意破,谁去破吧
------解决方案--------------------
关键看软件的价值
Windows都能破,何苦其它?
简单的就是采用硬件加密狗来防止破解。
------解决方案--------------------
阻止读写注册表方法好多
我知道可以ApiHook住你的程序
你可以试试用他的外挂启动你的程序,想办法检查你的Api函数入口有木有被修改
------解决方案--------------------
楼主拿到网上发布就应该做好被破解的心理准备。那些高手,解壳,反汇编等,什么都会的。拿到网上就无私点吧。软件还是服务能赚点钱。
------解决方案--------------------
可以试试在数据上做手脚,当数据达到多少条软件停止使用、数据记录的日期也可以判断试用期限、方法应该还是有很多种的。
------解决方案--------------------
存注册表是很弱的加密方式,用Regmon跟踪一下就任人宰割了。或者把写到注册表里的东西清除还原,或者如你所说禁止写注册表等。
我倒是破解过一个软件,它写注册表用的是很底层的方式,将非法符号写到键值里,市面上能找到的注册表软件、各种高级语言、常用API均无法正常访问操作该键值。叫啥我忘了,是款将任意窗口缩到托盘图标的软件。
------解决方案--------------------
very hard to handle
------解决方案--------------------
做软件不懂解密.到头一场空啊

要理解矛和盾,有盾就有矛
------解决方案--------------------
原来是在本地记录试用时间的。。。有个办法,就是试用版拿掉些功能,这样就是永久试用了也没有,因为必须使用者联系你拿到非阉割版正式注册才行。

另外可以尝试将试用信息保存到网络上。写在本地无论是文件还是注册版,用相关监视工具一看就清清楚楚了。
------解决方案--------------------
加殼,,,vmp
------解决方案--------------------
就你这种加密方式破解简直轻而易举,顺利的话连30分钟都用不了。
简单说就是清除和恢复注册表中的试用时间为最初就ok了
为什么可以通过网络自动升级,而不考虑通过网络来记录试用时间呢?
------解决方案--------------------
联网验证这个思路不错。
另外,我还有一个思路,用RSA加密一些控制信息放在本地,注册后修改这个文件就可以了。现在windows有专门的API提供加密解密,放便。
------解决方案--------------------
探讨

引用:

原来是在本地记录试用时间的。。。有个办法,就是试用版拿掉些功能,这样就是永久试用了也没有,因为必须使用者联系你拿到非阉割版正式注册才行。

另外可以尝试将试用信息保存到网络上。写在本地无论是文件还是注册版,用相关监视工具一看就清清楚楚了。


有个比较 变态的想法:把用户的机器码及开始使用时的时间用POST方法发送到服务器上,生成一个网页,……

------解决方案--------------------
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

------解决方案--------------------
用加密锁或者智能卡都可以。

要点有两个:
1. 一部分运行代码(功能)放在锁或卡中,脱离它就无法正确运行。

2. 软件启动时发认证命令使锁或卡启动,同时锁(卡)内计数器自动加1。计数到上限时,锁或卡不再工作。

3. 所谓注册,就是你再发一只锁或一张卡给它。其中是不限次数的。(如果必要,你也可以收回使用锁或卡)

------解决方案--------------------
这方面没什么经验。只是有用过别人的试用版。看看人家怎么搞的
1,vsf,他每次运行的时候有个msg,说这是试用版
2,一个建立xls文件的,在文件的最后面,加行,说明是试用版
3,有个ftp/email/pdf的,也有说明,是试用版

搞两个版本吧,
------解决方案--------------------
LS说的这些都可以暴破掉,只是加密强度大小而已

我也同劝LZ不要陷入无限的加密解密死循环中。你的需求,最简单的就是做功能不完全版发出去