社区
C#
帖子详情
winform应用程序如何保护数据库链接字符串?
customer1991
2010-04-25 08:12:02
发现C#的代码太容易反编译了,从网上找的工具居然可以看到exe的源码,那数据库连接字符串就暴露出来了,加密的方法密阴也大白于天下,很想知道如何防止破解,或怎么保护重要信息。
...全文
441
22
打赏
收藏
winform应用程序如何保护数据库链接字符串?
发现C#的代码太容易反编译了,从网上找的工具居然可以看到exe的源码,那数据库连接字符串就暴露出来了,加密的方法密阴也大白于天下,很想知道如何防止破解,或怎么保护重要信息。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
打造自己的 C#
WinForm
应用程序
的 SQL Server 连接配置界面
在C#
WinForm
应用程序
非常需要一个 SQL Server 连接配置界面,许多时候,因 SQL Server 服务器地址变更或
数据库
登录账户 变更引起的连接失败等情况,客户就可能打电话“找麻烦”。既然这样,还不如提供一个可视化...
数据库
应用程序
实用攻略
永远不要使用管理员权限的
数据库
连接,为每个应用使用单独的权限有限的
数据库
连接。 4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。 5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误...
C#
WinForm
创建
数据库
方法
了解为什么建多个
数据库
,如何加载本机的
数据库
所有实例,如休登录
数据库
,如何用恢复的方法创建
数据库
和附加已有的
数据库
。
C#
winform
同学通讯录(智能版——修改叻部分Bug)
2:如果是通过VS打开了我的源代码的话,也要在源代码的app.config里面修改连接
字符串
的SQl的密码为自己的
数据库
密码。 3:本软件支持局域网的使用,可以互相通信,同时也支持互联网上应用,当然,更支持单机的使用...
图书管理系统源代码
catch (Exception ex) //打开连接出错,可能是连接
字符串
有问题,这里调用
数据库
访问设置窗体来重新设置服务器名和
数据库
名 { MessageBox.Show("连接不到
数据库
LibraryMis,请在“
数据库
访问设置窗体中对
数据库
访问...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章