.net 是否可以反编译SQL Server CLR存储过程程序集?

.net 是否可以反编译SQL Server CLR存储过程程序集?,.net,sql-server,decompiling,sqlclr,.net,Sql Server,Decompiling,Sqlclr,我们有一些内部专有的数据库CLR存储过程(MSSQL 2005),这些过程是由一位前员工拼凑而成的,他错放了(而且从未签入)用于构建程序集的.NET源代码。这些都没有混淆 是否可以对程序集进行反向工程,使其处于可以编辑源代码并重新编译的状态?可以,只要您拥有该程序集且未以任何方式获取该程序集 .NET Reflector应该适合您: 这里有几点建议: 不要忘记,还可以使用SQL Server profiler捕获SQL语句。一旦将程序集提取到DLL中,就可以使用开放源代码对其进行反编译。您将无

我们有一些内部专有的数据库CLR存储过程(MSSQL 2005),这些过程是由一位前员工拼凑而成的,他错放了(而且从未签入)用于构建程序集的.NET源代码。这些都没有混淆


是否可以对程序集进行反向工程,使其处于可以编辑源代码并重新编译的状态?

可以,只要您拥有该程序集且未以任何方式获取该程序集

.NET Reflector应该适合您:


这里有几点建议:


不要忘记,还可以使用SQL Server profiler捕获SQL语句。

一旦将程序集提取到DLL中,就可以使用开放源代码对其进行反编译。您将无法看到编译时使用的所有编译器选项,也无法看到源代码是如何分解成单独的文件的。尽管如此,您仍然可以看到足够的内容来创建Visual Studio项目、创建
Properties\AssemblyInfo.cs
文件、添加引用等,以便您可以正确地将其添加到源代码管理中,然后开始编辑它。

您尝试过在其上使用Reflector吗?它通常非常擅长反编译。“迟钝了?”我不知道莎拉·佩林是这样的+没错!事实上,我从来没有找到正确的用法P非常感谢,但是我确实有一个问题。我使用这里找到的方法从服务器中提取DLL:-但是,当我在Reflector中打开时,它显示“对象引用未设置为对象的实例”。它打开了我编译的任何其他.NET程序集。有什么想法吗?消息之后还有其他堆栈跟踪信息吗?