例:
用C#做一个winform软件,连接服务器上的mysql,在连接过程中的用户名和密码,被用户在客户端用工具截获数据包,会不会分析出密码来?

解决方案 »

  1.   


    连Windows都破了,何况一个数据库连接字符串??
      

  2.   


    我的意思不是怕源代码中泄漏密码,而是生成EXE后发给客户使用,客户用抓包工具来抓密码,是否能抓出来?
      

  3.   

    所以微软才会推荐你使用Windows安全认证而非Sql Server认证。
      

  4.   


    用MSSQL就不会被截获么?
      

  5.   

    如果使用Windows安全认证的话,至少是无法截获明文的。
      

  6.   

    只是不知道MySQL有没有类似的认证方式。
      

  7.   


    你确定MSSQL不会被截获?没用ssl也不会?
      

  8.   

    Windows安全认证是Windows系统本身的一套认证方法,无论何时,这个认证过程一定是加密的。
      

  9.   


    不,数据库是一个核心,你要做到真正的安全,就必须要做到核心的东西,不能让别人直接访问到DB,一个站点要是DB让拿到了,就等于废了,所以你如果要做成EXE远程访问的,必须在服务器上多一套中间组件来保护DB上的数据访问,比如常用的webservice,Remoting TCP/IP等等,这样的话,所有的数据库配置就不会存在本地了