问题标签 [reflector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET Reflector 错误:没有反汇编代码
我使用 .NET Reflector 已经有一段时间了,但我最近刚换了机器,并重新安装了。但是,当我现在尝试反汇编代码时,反汇编程序窗口只是显示为空白。
这是我试图反汇编 TimeSpan 成员的屏幕截图:
.net - 使用 Reflector,为什么我看不到我的 .NET 应用程序中嵌入的 app.manifest?
我有一个 WinForms .NET 应用程序,根据启用了 UAC 的 Vista 任务管理器,即使我不记得向应用程序添加带有“asInvoker”的清单,它也会在虚拟化“已禁用”的情况下运行。VS.NET(这个项目已经通过了所有四个版本的 VS.NET)必须添加了我在解决方案资源管理器中看到的\Properties\app.manifest文件,但是这个文件不包含我希望禁用虚拟化的trustinfo元素. 所以我启动了 Reflector 以查看可能嵌入到我的实际可执行文件中的内容,但我找不到 app.manifest 文件。我应该能够在可执行文件中找到它的清单或标志吗?根据 VS 2008,构建动作是BaseApplicationManifest,但这是否意味着它没有嵌入到可执行文件中?如果我没有要求,有人可以解释为什么我的应用程序在禁用虚拟化的情况下运行,并且一旦解释,有人可以指出我在哪里找到通过反射器在我的应用程序中导致此问题的工件?
作为 app.manifest 在我的解决方案中的后续行动,谁知道多久,它充满了我不确定我是否需要的各种 IPermissions。什么向这个文件添加了内容,它是否可以包含我不再需要的权限?应该修剪还是管理?我应该明确添加 trustinfo 吗?我猜 app.manifest 只是一个我需要进一步了解的谜团。
更新:从这篇文章中,我了解到我可以使用 SysInternals/Microsoft Sigcheck 实用程序来查看以下信息,但我不知道我的应用程序是如何使用 MyApplication.app 进行签名的。这在构建过程中发生在哪里?
更新2:看起来我最终会到达那里。VS 2008在可执行文件的项目页面上添加了一个Manifest选项,我的项目为此选择了“使用默认设置嵌入清单”。所以这回答了它是如何到达那里的,但是我如何在 Reflector 中看到它呢?
.net - 商业混淆器如何实现使 .net Reflector 和 ILDASM 崩溃?
一些商业混淆器声称它们可以使 ILDASM(以及其他类似的工具,如 Reflector)崩溃
关于他们如何实现这一目标的任何想法?
正如这里的许多线程中所述,有足够动力/时间/技能的人总能找到一种方法来阅读您的代码(也就是如果它是可运行的,它就是可反编译的),但在我看来,大多数普通的代码读者都不会费心反编译我的如果反射器不能为他们做代码。
对我的知识产权的这种保护水平(即,除了那些可能会想办法绕过我向他们投掷的每一个诡计的铁杆家伙之外的任何人)对我来说绝对足够了。
.net - 可以在 aspx 页面上显示来自代码隐藏的实际源代码(对于代码示例页面)
我正在做一个 aspx 页面来显示库的代码使用示例。
所以基本上,我想例如有:描述源代码按钮输出(在数据网格中)
与其将按钮后面的代码复制并粘贴到 aspx 页面中用于显示目的,我认为能够在运行时读取实际源代码并显示它可能会很好。除了光滑之外,这还有一个额外的好处,即确保显示的源代码是最新的,而如果有人进行了更改并忘记使用新代码更新 aspx 页面,则复制和粘贴可能会过时。
我可以想到 2 种可能的方法来做到这一点: 1) (kludgy) - 部署文件背后的代码,然后可以在运行时读取这些代码,并且可以解析并显示正确的功能代码。2)(首选)运行时反编译 DLL(如反射器所做的那样)并显示代码。
所以我知道如何做#1,但不知道#2(如果可能的话)。
c# - 如何找到接口的所有实现?
假设您有一个用 C# 定义的接口。找到所有提供接口实现的类的最简单方法是什么?
蛮力方法是在 Visual Studio 中使用“查找引用”并手动查看结果以将用法与实现分开,但对于大型代码库中的接口,该接口被大量引用而实现相对较少,这可以是耗时且容易出错。
在 Java 中,在代码库上运行 javadoc(使用 -private 选项包括私有类)将为接口(例如Comparable)生成一个文档页面,其中包括接口的所有实现类以及任何子接口(尽管它不包括子接口的实现类,这些相对容易通过深入研究列出的子接口来确定)。这是我正在寻找的功能,但使用 C# 和 Visual Studio。
c# - 是否有可以处理自动属性的 Reflector 插件或其他工具?
反射器显示自动属性:
是否有任何插件或其他工具可以将其转换为:
我不相信这些加载项中的任何一个都支持上述内容:http: //www.codeplex.com/reflectoraddins
如果您证明我错了,购买会很高兴。
c# - 将方法转换为 C# 源代码
我正在编写一个相当简单的代码生成工具,并且我需要能够将 MSIL(或 MethodInfo)对象转换为其 C# 源代码。我意识到 Reflector 在这方面做得很好,但它具有令人讨厌的“特性”,即仅作为 UI。
我知道我可以直接生成 C# 字符串,使用 string.Format 插入变量部分,但我真的更希望能够以编程方式生成方法(例如委托或 MethodInfo 对象),然后将这些方法传递给编写器这会将它们转换为 C#。
系统库使得在运行时从 C# 源代码字符串到编译(和可执行)方法变得如此容易,但从对象到源代码却不可能——即使是简单的事情,这似乎有点愚蠢。
有任何想法吗?
com - COM 库有没有像 Reflector 这样的工具?
COM 库有没有像 Reflector 这样的工具?我想打开一个 COM 库并像在 Reflector 中一样浏览类和接口。如果可能的话,我宁愿不安装 Visual Basic 6.0 来执行此操作。
.net - 在 Visual Studio 中按 F1 时是否可以调用 .NET Reflector?
当我在 Visual Studio 2008 中按 F1 时,我想启动 .NET 反射器并导航到选定的类/方法(而不是等待 Visual Studio 文档启动)。
是否可以以这种方式配置 Visual Studio?
后续问题:
- 如何确定插入符号下的类型/程序集(如x0n 的回答中所述)?
c# - 有没有办法防止在反射器等软件中打开dll?
嗨,有没有办法防止 C# 中的特定 dll 在反射器中打开。我可以打开许多 dll 并且可以使用反射器获取代码。但是当试图打开某些 dll 时,它会显示一条错误消息,指出“特定的 dll 不包含 CLI 标头。”。
我怎样才能制作这样的dll?