问题标签 [dnspy]

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 投票
1 回答
159 浏览

asp.net-core - 如何在 .NET Core 中抑制 JIT 优化

我找不到在 .NET Core 2.2 进程中抑制 JIT 优化的方法。这使我无法在生产中附加调试器并查看所有局部变量。

在 .NET Framework 中,我可以添加一个与我想要阻止优化的 DLL 同名的 INI 文件,如此处所示。但这似乎不适用于 .NET Core。

像 Visual Studio 和 dnSpy 这样的调试器能够在启动进程时抑制优化,因此它必须以某种方式成为可能。作为一种解决方法,我可以使用调试器启动一个进程,但我使用的是 IIS,但找不到使用它启动 w3wp 工作程序的方法。

0 投票
1 回答
1350 浏览

c# - dnSpy 显示异步方法的奇怪反汇编代码

我正在尝试使用最新版本的 dnSpy 反汇编我的 .NET core 3.1 二进制文件,但得到如下输出:

在此处输入图像描述

原来的方法:

这是正常的吗?我怎样才能把它变成更容易理解的东西。尝试调试这是一场噩梦。

在 github repoissues上不可用,这就是我在这里问的原因。

0 投票
0 回答
116 浏览

c# - 将 DLLImport 与 dnlib 一起使用

我有一个想用 dnlib 修改的 C# 项目。用dnspy修改一下,我可以把代码加进去就好了。但是,我无法找到使用 dnlib 添加 DLLImport 的方法,并且所有搜索都失败了。我怎样才能做到这一点?甚至可以做到吗?

编辑:我挖掘了 dnSpy 的源代码并找到了一种方法。我把它放在这里,以便每个人都可以看到它:

这将导致来自 dnSpy 的以下 decomp:

我希望这会对你有所帮助,这样你就不会像我一样受苦。

0 投票
0 回答
374 浏览

c# - 使用 dnspy 重命名程序集 uncode 十六进制编码名称,如 \uE000

如何重命名每个 unicode 变量名?
它很难分析,也很难构建。它引发了很多错误。
我知道,我可以通过编辑属性更改他们的名字,但是手动批量更改名字真的很难。

请查看图片: 在此处输入图像描述

在此处输入图像描述

那么有什么方法,我可以在 dnspy 或任何其他黑客中重命名它来恢复这个伤口?

0 投票
0 回答
232 浏览

c# - 启动 DnSpy 并立即附加到进程

我想将 DnSpy 用作我自己开发的 C# IDE 的调试器。我希望能够从我的 IDE 以编程方式启动 DnSpy,并自动将其附加到执行已编译用户代码的进程。

快速查看StartUpClass类似乎表明没有命令行参数,因此看起来不可能开箱即用地告诉 dnspy 在启动时立即附加到进程。

有没有推荐的方法来解决这个问题,或者我应该分叉回购并添加我需要的东西?

0 投票
1 回答
49 浏览

.net - dnSpy编译后程序崩溃

我是 dnSpy 的新手,我想调试一个程序,我在 de4dot 中对 .dll 进行了去混淆处理,然后在 dnSpy 中打开它进行调试。我尝试编译一些方法。没有编译错误,保存了。并运行程序,导致崩溃。但是有人在他的电脑上尝试过同样的方法,但程序运行良好。我不知道为什么。

试图只在 .dll 中编译一个随机方法而不更改任何内容,但仍然相同。程序崩溃了。但是当我让程序在没有 dnSpy 编译的情况下运行时,它可以工作。为什么 ?有人甚至尝试了与我相同的步骤,他的程序有效,但我的程序无效。我尝试在不同的版本上使用 x86、x64、网络框架……但没有一个有效。有人可以告诉我我的问题是什么吗?我正在使用 Windows 10 x64 20h2。我已经使用 SDK 5 安装了 dotnet 4.8 和 3.5。

0 投票
0 回答
56 浏览

python - 为什么检查 MX 使用 dnspython 给出超时错误?

为什么此代码给出错误:

还有没有办法解决这个问题,或者可能有更好的方法来解决这个问题?还是与我的网络有关?我是网络领域的新手,所以我无法理解为什么这甚至会导致超时错误?

0 投票
1 回答
589 浏览

c# - DnSpy 反编译输出有语法错误,无法重新编译,尤其是“<>f__switch$map1”

我有一个程序不再支持并且没有可用的源代码。所以我反编译了它以进行修复,因为所需的修复是大量的,我决定使用 dnSpy 将反编译的代码导出为项目,但是有一些错误。特别是,我看到变量名称看起来<>f__switch$map1可以是任何数字而不是 1。我尝试将它们全部替换为更合理的名称并删除 <>,但它似乎实际上并没有在任何地方声明?如何修复 dnSpy 输出中的这些编译器错误。

0 投票
2 回答
112 浏览

c# - ILSpy,如何让 IL 代码看起来更像原生 C# 而不是机器码

这是我的结果

这就是我想看到的

刚开始用ILSpy,dll是用Unity Self编译的,我只是把Assembly-CSharp.dll拖进ILSpy,找了半天也没找到,有什么需要设置的吗?

0 投票
0 回答
54 浏览

c# - 为什么 Assembly-CSharp.dll 中的所有方法都是空的?

我最近使用Il2CppDumper-v6.7.6从我们当中反编译了GameAssembly.dll

我的问题是,当我用 dnSpy 打开文件Assembly - CSharp.dll时,所有的方法/函数都是空的,如下所示,

在此处输入图像描述

有谁知道我该如何解决这个问题并查看方法/功能?