破解密码高手请进!--菜鸟出题,高手解题

general2000 2003-06-30 11:53:37
我的搞个加密方式是这样的,不知道有没有办法搞定它,除了暴力法(最好是逻辑上的错误),提一些妥当的方法或破击之道:
1、软件安装完后,试用期为2个月,到2个月后,计算机时间调前也没有用(只有卸载重新安装才能用,但数据全部丢失!)
2、加密、解密在前台,注册码在数据库中(好几十位--要是硬算估计1年时间)
3、还有一种就是逻辑错误,别人利用2个月的试用期,一直靠备份数据来用这个软件(就是说,快到期时,用户把数据备份出来,然后把数据导入进去),不能象有的软件安装过一次就不能安装了,必须还能安装!
...全文
23 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸少 2003-06-30
  • 打赏
  • 举报
回复
安装一次就不能安装不是绝对的, 一定是安装记录没有清理干净, 如果清理干净了应该还能安装的。

如果要求网络环境使用(连到 Internet), 问题就容易解决的多了。
逸少 2003-06-30
  • 打赏
  • 举报
回复
回:
1. 写入注册表的数据是最不安全的, 如果必须写入注册表可以先加密再写入。我的想法是有安装程序写入执行文件中。
2. 同意, 注册码的生成算法很多的, 比较著名的有 md5,rsa 等。
3. 每次安装生成不同的注册码, 备份数据使用是使用注册码加密, 导入是用注册码解密, 如果重装就不是相同的密码, 数据将不正确。 当然也可以不对全部数据加密, 对备份数据生成一个摘要(数据少得多),对摘要加密,然后将加密后的摘要写入备份文件中, 导入数据时用同样的方法生成摘要并加密来比较。 md5 也可以用来生成摘要的。
winespirit 2003-06-30
  • 打赏
  • 举报
回复
1、在注册表或数据库中加入过期标志或已使用天数,并写入安装时间。之后加入局部时间计算,来实现第一个要求。
2、以不同随机种子生成随机数,再以散列法等生成一串码作为注册码。
3、这个是小问题,方法很多
playboyxp 2003-06-30
  • 打赏
  • 举报
回复
分太少了吧!!!!!!

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧