写了一个小程序。现在有需求是,在运行这个程序前得输入密码方可以运行。
这个密码放到哪里才能防止被别人找出来?
另外,如果被找出来,把密码改成空字符串就可以进入系统了。如何防止这样的情况发生?

解决方案 »

  1.   

    密码必须做为系统运行的一部分 而不是一个 
    if( password <> "XXX" ) 之类的可以使用3DES加密算法 把程序运行的必要部分加密起来然后再把 加密用的密钥 在加密一次,  不过这次的IV就用 用户密码这样 就算你改成空字符串也不能解开了...
      

  2.   

    比如说压缩工具 winrar 就是一个例子。他的加密码是和数据一起运算参与压缩。
      

  3.   

    把密码放在ini文件或数据库里,自己写个简单的算法加密,程序运行时再解密进行判断