软件加密--我的思路,请高手指点!(100分)

  • 主题发起人 主题发起人 北狼
  • 开始时间 开始时间

北狼

Unregistered / Unconfirmed
GUEST, unregistred user!
我想了一个这样的软件注册的方法:
当用户输入注册码后,点“注册”,程序不进行注册码的比较,而是将用户输入的注册码
写入一内存地址后重新运行程序,程序一运行就读取内存中的这个注册码进行比较,符合就
表示注册成功,否则注册失败。
大家认为这个注册方法怎么样?
问题:怎么样操作内存?写入内存后,程序关闭重新运行会不会清空内存?
请高手指点!
 
没有高手吗?
 
请看了本问题的朋友帮忙顶一下,谢谢!
 
不要什么问题没人答就说什么有没有高手。
我觉得你的问题表述不清才是没人答的原因。
注册码写入内存块有什么意义?难道永远不让别人关机吗?
 
你这样的是人为的内存泄漏,不可取
 
写注册表不好吗?
 
写到注册表中不好吗?
不过要隐藏一点
 
著名的16进制编辑工具WinHex采用的就是你说的方法(新版本我不清楚,至少8.x-9.x是的)。
我认为加密对于一个软件来说不是很重要,crack的高手比我们中的大部分牛多了,重要的是
做好软件本身。
 
Axe说得好,重要的是做好软件本身。
 
TO:zhanggeye
写如内存(这只是一个注册过程,注册码对的话还是写入注册表的)后,程序
退出再运行,核对注册码后,释放内存啊。
TO:AXE
的确,crack的高手比我们中的大部分牛多了,不管什么软件怎么加密都有破解,我
想知道的是这个方法行不行得通,至少破解难多了(我个人认为)。
 
》 写如内存(这只是一个注册过程,注册码对的话还是写入注册表的)后,程序
》 退出再运行,核对注册码后,释放内存啊。
我觉得没什么意义,跟踪不了注册别人就不会想办法的呀,
只要你写入注册表或文件,人家就能轻易跟踪到,到时有给个注册表文件,还不是一样白搭。
 
我想其实加密并不是针对crack的高手的,他作这样的加密必然有他的目的!
北狼所需的应该只是找个地方存储用户输入的注册码
那么可以考虑的方法就很多了,写注册表,写文件都可以
不需要直接写内存啊!
 
大家还不是很明白我的意思:
写内存只是注册校验的一个步骤,写入内存后,程序重新运行,读取内存中的注册码进行
校验,比写注册表保密些。但校验完后,如果注册码合法,就将注册码写入注册表。
 
为什么要那么麻烦? 合法的注册码你都要写入注册表了,不合法的又为什么不能写入呢?
重新运行的时候读取注册表不就行了?
 
同意adnil的说法!
 
多人接受答案了。
 
后退
顶部