如何调试.NET程序集中包装的.NET代码(作为独立软件运行)

时间:2012-10-15 20:12:06

标签: .net c#-4.0 reflector .net-reflector

我有一个软件(PULSE Time Data Recorder)。我当然没有它的代码。但我可以通过.NET Reflector查看它的代码。我想调试此代码并查看函数调用在运行应用程序(PULSE时间数据记录器)中的工作方式。只要我点击其中一个软件公开的功能(如连接或它自动连接设备并在我运行该软件时立即从中提取数据),.NET Reflector显示的相应代码...必须以某种方式执行...我可能需要正确阐述..请立即询问是否扫描仪不清楚。

我想在.NET中构建一个独立的软件组件,它将执行相同的操作(PULSE时间数据记录器)以及具有新要求的额外功能。因此,为了构建这样的组件,我想分析软件内部的完整代码功能和方法调用。

修改

.NET Reflector通过反编译任何程序集本身来提供代码。不是我要开发代码,我的工作场所已经购买了许可证和调整后的条款......我正在做我要做的事。

2 个答案:

答案 0 :(得分:3)

Reflector VSPro会做到这一点。

但是,由于您基本上想要窃取他们的源代码来构建类似的产品,我建议尽快咨询律师。

答案 1 :(得分:0)

要调试(逐步执行).Net程序集,您需要汇编文件和使用程序集编译的.pdb file。如果您没有这两者,您仍然可以使用任何反射器软件(如其他响应中所述)查看原始代码(除非它是obfuscated)。

如果您 绝对确定 您拥有这样做的合法权利,您可以复制反射器中可见的源代码,重新编译它,然后单步执行该程序集