问题标签 [ilspy]

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.

0 投票
4 回答
396 浏览

c# - 我们是在查看反汇编程序中的原始代码还是逆向工程 CIL?

ILSPy 为例。当我查看我的程序集时,我是否正在查看我原来的 C#?或者,这段代码是否使用某种逆向工程过程从 CIL 重构?

我的理解是发布程序集不包含任何原始代码,仅包含 CIL。那么,如果我在发布模式下构建程序集会有所不同吗?

0 投票
4 回答
7319 浏览

c# - ILSpy,如何解决依赖关系?

我想用 ILSpy 反汇编整个 .NET 程序集。

我将此代码用作基础:
http ://skysigal.xact-solutions.com/Blog/tabid/427/entryid/2488/Default.aspx

它工作正常,就在我有一个引用 Npgsql.dll(或任何其他非 gac 程序集)的程序集时,我得到一个 AssemblyResolutionException。

无法解析程序集:'Npgsql,版本 = 2.0.11.92,文化 = 中性,PublicKeyToken = 5d8b90d52f46fda7'

我知道如何获取引用的程序集,但如何将它们添加到 ast ?

0 投票
1 回答
1186 浏览

.net - Mono 是否实现 CLR?或者至少有一些非托管的内部呼叫?或者什么都没有?

我们知道 C# 使用非托管代码(如 P/Invoke)或 CLR 实现的代码(如 InternalCall)。我想知道的是单声道它自己实现了一个完整的 CLR 还是只是一些非托管代码或什么都没有?我可以使用 .Net Reflactor 或 ILSpy 来查看托管程序集,但有时由于性能问题,我需要知道 CLR 如何实现一些非托管代码。比如: System.String.get_lenght() 是怎么做的?任何人都可以回答上述问题,或者欢迎提供有关此的一些信息。谢谢。

0 投票
3 回答
298 浏览

.net - Reverse Engineering .NET C# what does this line means?

I've the following line retrieved with ilSpy

p,t and c are char array[].

my question is: how can he + characters? t[var1]+z.c[someNumber] are 2 characters and then he module the result with a number 'A' at the end.

0 投票
3 回答
10516 浏览

debugging - 如何使用ILspy调试一个dll?

我想使用 ILspy 调试一个 dll,如图:

在此处输入图像描述

但它只能显示两个过程:

在此处输入图像描述

但在 vs2010 中,我可以附加更多进程: 在此处输入图像描述

如何在 ILspy 中显示 w3wp.exe?谁能帮我?

0 投票
1 回答
1044 浏览

c# - ILSpy 中显示的奇数类成员语法

我正在使用ILSpy在 XNA 框架中查找一些 dll并遇到了这个问题:

上面的感叹号是什么意思?这是 ILSpy 的问题,还是其他问题?

请注意,该类有一个单独的析构函数:private unsafe void ~KerningHelper().

0 投票
1 回答
3790 浏览

c# - 使用 ILSpy,我如何导航到资源字符串?

我正在浏览System.Web.Mvc库,但不知道如何导航到资源文件。

我看到这样一行代码...

所以我点击了Common_NullOrEmpty,这带来了这里

我试过搜索Common_NullOrEmpty没有结果。

这些资源埋在哪里?更重要的是,我将如何自己找到这个?

0 投票
1 回答
812 浏览

c# - 反编译的 HtmlDocument 的 InvokeScript 不起作用

这是我使用 ILSpy 得到的代码:

我还得到了一些从这个方法调用的其他方法。这是我的称呼(注意是扩展方法):

但是这条线int iDsOfNames = dispatch.GetIDsOfNames(ref empty, rgszNames, 1, UnsafeNativeMethods.GetThreadLCID(), array);抛出一个AccessViolationException. 我不确定的一件事是这UnsafeNativeMethods.IDispatch dispatch = ((IHTMLDocument)document).Script as UnsafeNativeMethods.IDispatch;条线。实际的 ILSpy 行是UnsafeNativeMethods.IDispatch dispatch = this.NativeHtmlDocument2.GetScript() as UnsafeNativeMethods.IDispatch;但由于某种原因我没有该GetScript方法。

知道我在做什么错吗?

编辑

这是我的 IDispatch:

0 投票
1 回答
194 浏览

clr - 为什么 Windows 文件版本与 C++/CLR 程序集的实际程序集版本不同

我有一个第 3 方 C++/CLR 程序集。当我右键单击 dll 时,版本选项卡显示 5.32.1,但当 ILSpy 中的元信息显示 5.0.0 时。为什么会有这种差异?哪一个是正确的?

0 投票
1 回答
1490 浏览

c# - AstBuilder 中的 ILSpy“无法解析程序集”

我想在我的程序集中反编译一个方法,它引用了例如“Microsoft.SharePoint.dll”,但我没有在机器上安装 SharePoint。如果我使用以下代码,我会得到 Mono.Cecil.AssemblyResolutionException '无法解析程序集 Microsoft.SharePoint ...'。

使用 ILSpy GUI,我可以毫无错误地加载我的程序集(在没有 SharePoint 的同一台机器上)。

我需要在我的代码中更改什么?