如果程序只是单机运行,你这种时间判断方法是没有用的,他只要把机器系统时间调回到你设定的时间点之前即可,只是他在程序中其他输入日期的地方麻烦点每次要改缺省时间。如果系统是访问网络服务器,可以调用网络上数据库服务器的存储过程,让存储过程返回服务器当前的时间,这样他改本机系统时间就没有用了。下面是程序如何加密隐藏源码的问题,一般要经过编译,要关闭调试信息等参数,同时最好将关键字符串信息用其他方式生成,比如用char()函数一个字符一个字符生成,这样可以对付不懂反编译的人。对付反编译,n多年以前曾经用过在主程序中调用一个汇编语言写的一段程序(不做任何事直接返回),这样反编译后的内容是乱的,不知道现在还是否管用。现在基本上都是把源程序直接给用户方,不搞这些了。