【问题标题】:How to debug .NET Code packed in .NET assembly (running as Seperate Software ) [closed]如何调试 .NET 程序集中打包的 .NET 代码(作为单独软件运行)[关闭]
【发布时间】:2012-10-05 21:02:27
【问题描述】:

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

我想在 .NET 中构建一个独立的软件组件,它的功能与 (PULSE Time Data Recorder) 的功能相同,并且具有新要求的额外功能。因此,为了构建这样的组件,我想分析软件内部的完整代码功能和方法调用。

编辑

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

【问题讨论】:

  • 别当小偷。了解代码为教育利益所做的事情是一回事,为了利润而复制代码完全是另一回事。您甚至以您现在的方式检查软件可能违反许可条款。

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


【解决方案1】:

Reflector VSPro 会做到这一点。

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

【讨论】:

  • @Usman 我看过你的编辑和反射器 VSPro 允许调试,而不仅仅是反编译。只需将调试器附加到工具并设置断点即可。 Reflector Standard 和 Reflector VS 不做调试,只有 Reflector VSPro 做。
  • 谢谢...你是...NET Reflector VSPro 将是
【解决方案2】:

要调试(单步调试).Net 程序集,您需要程序集文件和与程序集一起编译的.pdb file。如果两者都没有,您仍然可以使用任何反射器软件(如其他回复中所述)来查看原始代码(除非它是 obfuscated)。

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

【讨论】:

  • Soyy,但我没有它的 pdb..它是写的,也没有它的源代码
  • 在这种情况下混淆究竟是什么?
  • 它本质上是让反射器无法读取源代码。我更新了我对this one的回答中的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多