我看了一下文档, 有几个地方不是很明白, 还有一些自己的看法, 拿出来与楼主一起讨论一下....
共享软件注册加密自我评测表
评测方法:以下问题,若答案为是加1分。
1. 是否加壳?--->
什么是加壳, 我只是知道脱壳是什么.我一种不是很明白这个问题,望指教一下. 怎么加壳?
2. 是否采用两种以上的不同的工具来对程序进行加壳/压缩?-->
这个我也不知道怎么弄啊. 我从来都没有用过, 出个教程怎么样. 我想肯定还有很多人不知道. 
3. 是否有软件自身的完整性检查功能?(crc校验或其他)-->
这个的确很重要, 但是有时候破解之后直接就做了注册机, 这个...就没有办法了.
4. 与软件保护相关的字符串是否有进行加密处理?-->
这个我也不是很明白, 比如需要对哪些字符串,或者什么类型的字符串做这样的操作呢?
5. 是否采用了比较成熟的密码学算法?-->
很多时候破解都是直接使用你自己的代码来处理生成注册机的.
6. 是否有多处验证点,调用多个不同函数或判断多个不同全局标志进行注册验证?
7. 是否有随机验证的功能?
8. 是否采用了在线验证功能?
9. 注册过程中是否尽量少地给用户提示信息?
10. 是否不依赖于GetLocalTime( )、GetSystemTime( )这样众所周知的函数来获取系统时间?-->
要获取系统时间有什么特别的作用呢?
11. 是否有伪破解功能?-->
这个也不是很清楚...
12. 是否在软件中嵌入了反跟踪的代码?-->
这个也是....
13. 是否对校验函数命名做了刻意隐蔽?-->
破解的时候别人没有办法会看到你的函数名称的吧. 要是这样的话...那问题可就大了...
14. 是否将注册码、安装时间记录在多个不同的地方?-->
这个和只存在一个地方有什么不同啊. 我感觉别人破解之后是直接在软件上做修改或者是直接产生注册机, 所以...这样的文件好像不会有什么太大影响吧.....
15. 是否在校验时故意加入冗余干扰代码来误导解密者?-->
加入太多的类似东东, 这样会使软件的执行效率下降, 而且也会使自己的程序逻辑性下降,加大了开发时候排错修改的复杂度.
16. 是否有自己独特的防破解措施?
建议:得分在6分以上才可以正式发布软件!
制作者:lcraz
xunrun@263.net