winform应用程序如何保护数据库链接字符串?

customer1991 2010-04-25 08:12:02
发现C#的代码太容易反编译了,从网上找的工具居然可以看到exe的源码,那数据库连接字符串就暴露出来了,加密的方法密阴也大白于天下,很想知道如何防止破解,或怎么保护重要信息。
...全文
441 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiezi316 2010-04-27
  • 打赏
  • 举报
回复
混淆,你们到底混淆过没有哟?混淆只不过时把变量,函数名称,类名等这些变得不易读罢了。变量的值又不会被改变
难道那么特殊的CONNECTIONSTRING,别人会一眼看不出来?
最好的方式还是加密。
另外连接字符串这个本来就不应该放在CLIENT这段

宁愿做个WEBSERVICE,让这CLIENT调用,返回数据。
customer1991 2010-04-27
  • 打赏
  • 举报
回复
谢谢大家,看来特别好的方法没有,混淆算一个,判断加载进程算一个。结贴!有更好的方法别忘了告诉我啊。
customer1991 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 mngzilin 的回复:]

用C/c++写数据读写部分--dll,留出来接口,winform调用dll。
[/Quote]
那人家也调用你dll了。我看基本无望了!怪不得国内共享软件作者都那么惨!
mngzilin 2010-04-26
  • 打赏
  • 举报
回复
用C/c++写数据读写部分--dll,留出来接口,winform调用dll。
yyz985 2010-04-26
  • 打赏
  • 举报
回复
加密的东西能解密就能解密,不管你怎么加密他还是能解密的。因为他本身就是可以解密的,所以别人也能解密
q107770540 2010-04-26
  • 打赏
  • 举报
回复
混淆。。学习
Jeffrey84 2010-04-26
  • 打赏
  • 举报
回复
就不要直接连数据库了吧
polarissky 2010-04-26
  • 打赏
  • 举报
回复
混码吧!要反编译混码后的dll跟exe,难度是比较大的。DotNet+Reactor-3.8.0.0 enocode.Postbuild.2009.for.NET.v7.0.162. 功能都很强大
玄武清风 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 customer1991 的回复:]

引用 10 楼 mngzilin 的回复:

用C/c++写数据读写部分--dll,留出来接口,winform调用dll。

那人家也调用你dll了。我看基本无望了!怪不得国内共享软件作者都那么惨!
[/Quote]
exe文件被反编译了。
如果dll文件里的敏感内容不能被获得,那么这种办法可行
ChrisAK 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 customer1991 的回复:]
引用 10 楼 mngzilin 的回复:

用C/c++写数据读写部分--dll,留出来接口,winform调用dll。

那人家也调用你dll了。我看基本无望了!怪不得国内共享软件作者都那么惨!
[/Quote]dll里你可以判断下加载自己的进程嘛...
不是自己写的程序就在dllmain里给它使使坏
hongqun369 2010-04-26
  • 打赏
  • 举报
回复
学习。
xiangyueming 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mytruefalse 的回复:]
引用楼主 customer1991 的回复:
发现C#的代码太容易反编译了,从网上找的工具居然可以看到exe的源码,那数据库连接字符串就暴露出来了,加密的方法密阴也大白于天下,很想知道如何防止破解,或怎么保护重要信息。


什么工具来的?
[/Quote]
我也好奇?
liuyu520hong 2010-04-26
  • 打赏
  • 举报
回复
C#估计很难做出不让人破解的!
liangzhl 2010-04-25
  • 打赏
  • 举报
回复
学习................
ycg_893 2010-04-25
  • 打赏
  • 举报
回复
用加密也可能有密钥保存在客户端,如果想好一点防止可以用远程调用服务器对象(如WCF、Remoting),任何连接是保存在服务器端,客户端登录成功后创建会话。这种的话开发相对传统的开发就麻烦一些。
MyTrueFalse 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 customer1991 的回复:]
发现C#的代码太容易反编译了,从网上找的工具居然可以看到exe的源码,那数据库连接字符串就暴露出来了,加密的方法密阴也大白于天下,很想知道如何防止破解,或怎么保护重要信息。
[/Quote]

什么工具来的?
customer1991 2010-04-25
  • 打赏
  • 举报
回复
混淆也只是时间问题,C#真的就这么脆弱吗,直接看源码哦!
捷哥1999 2010-04-25
  • 打赏
  • 举报
回复
混淆吧。必须混淆了。
customer1991 2010-04-25
  • 打赏
  • 举报
回复
加密了人家也能解密啊,你加密方法和解密方法人家都看到了!
Justin-Liu 2010-04-25
  • 打赏
  • 举报
回复
混淆吧 估计加密解密你的代码被反编译以后一样会被破掉
加载更多回复(2)

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧