我制作了一个具有登录界面的C#程序,并使用了SQL Server数据库。有人可以通过反编译生成的EXE程序来恢复我的数据库信息吗?
答案 0 :(得分:1)
注意:我将您的问题解释为具有数据库用户名和密码,但此后丢失了该用户,并正在寻找一种方法来找回它。如果您的问题是“有人可能会入侵我的程序并阅读我的连接字符串”,那么使用单词“任何人”而不是“某人”将使这一点更加清楚
回答:
是的,只要有人是你,“某人”就可以-我们不是来这里为你做的
在理想情况下,不需要进行逆向工程-只需打开配置文件并从中读取连接字符串即可。您是否将连接字符串保存在配置文件中?
如果您对其进行了硬编码,请使用ILSpy之类的工具反编译.net exe。使用ilspy或类似的反编译器并不困难;通过将exe放到反编译器的主窗口中,然后阅读代码,大多数代码都可以工作
一旦有了连接字符串,如果您不使用任何扩展方式来隐藏它们,那么您可能会拥有用户名和密码