アセンブリを構築するために使用された.NETソースコードを間違って(かつ決してチェックインしていない)従業員がまとめた内部プロプライエタリデータベースCLRストアドプロシージャ(MSSQL 2005)がいくつかあります。これらは難読化されていませんでした。SQL Server CLRストアドプロシージャアセンブリを逆コンパイルすることはできますか?
アセンブリを、ソースを編集して再コンパイルできる状態にリバースエンジニアリングすることは可能ですか?
アセンブリを構築するために使用された.NETソースコードを間違って(かつ決してチェックインしていない)従業員がまとめた内部プロプライエタリデータベースCLRストアドプロシージャ(MSSQL 2005)がいくつかあります。これらは難読化されていませんでした。SQL Server CLRストアドプロシージャアセンブリを逆コンパイルすることはできますか?
アセンブリを、ソースを編集して再コンパイルできる状態にリバースエンジニアリングすることは可能ですか?
はい、アセンブリを持っていて、どのような方法でもobtusifiedされていない限りです。
.NETリフレクターはあなたのために働く必要があります。
"Obtusified?"私はサラ・ペイリンがそうだったのを知らなかった! +1 –
あなたはベッカです!実際には、私はその言葉の正しい使い方を見つけたことはありません。 :P – Andrew
ありがとうございます、しかし私は問題があります。 http://serverfault.com/questions/139703/extracting-a-sqlclr-assembly - しかし、私がReflectorで開くと、 "オブジェクト参照が設定されていません"と表示されますオブジェクトのインスタンスに変換します。コンパイルした他の.NETアセンブリを開いた。何か案は? – Dane
提案のカップルがここにあります
Best (free?) decompiler for C# with Visual Studio integration?
はあなたにも、SQL Serverのプロファイラを使用することができることを忘れてはいけませんSQL文をトラップします。
アセンブリをDLLに抽出したら、オープンソースILSpyを使用して逆コンパイルすることができます。コンパイル時に使用されるすべてのコンパイラオプションを見ることができず、ソースコードがどのように別々のファイルに分割されているかを見ることもできません。それでも、Visual Studioプロジェクトを作成し、Properties\AssemblyInfo.cs
ファイルを作成したり、参照を追加するなどして、ソースコントロールに適切に追加してから編集を開始できるようになります。
反射板を使ってみましたか?それは通常、逆コンパイル時にはかなり良いです。 – cdhowie