因为.net程序可以在客户端反编译为源代码,那么winform是怎么保证客户端连接的安全呢?比如登陆界面就要用到用户和密码验证,怎么保证数据库连接的安全?

解决方案 »

  1.   

    除了用前台界面和后台数据库存储过程外,主要是数据库连接用户名和密码的安全问题无法解决,因为.net编译的exe和dll文件可以反编译为源代码,那么winform的安全性就是一个大问题了。
      

  2.   

    逆向工程一直存在,汇编也可以被逆向工程。如果可以的话你可以采用Remoting,在client和database之间建立一个隔离层,通过共享interface assembly或者生成metadata的方式共享assembly,这样就算得到源代码也得不到任何和数据库有关的内容。