标签: dnspy

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

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

在此输入图像描述

原来的方法:

public async Task<List<FirmwarePackage>> CalculatePackagesDeltaAsync(List<FirmwarePackage> firmwarePackages) {
  var packagesToUpdate = await GetPackageDifferences(firmwarePackages);

  // sort packages
  // "version-update" packages should be updated last, with "mez" being last
  packagesToUpdate = packagesToUpdate
    .OrderBy(x => x.TargetType)
    .ThenBy(x => x.Name)
    .ToList();

  packagesToUpdate.RemoveAll(x => x.Name == "version-update");

  var versionPkgs = firmwarePackages
    .Where(x => x.Name == "version-update")
    .OrderBy(x => x.TargetType);

  packagesToUpdate.AddRange(versionPkgs);
  return packagesToUpdate;
}
Run Code Online (Sandbox Code Playgroud)

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

在 github 存储库上,该issues资源不可用,这就是我在这里询问的原因。

c# disassembly async-await .net-core dnspy

8
推荐指数
2
解决办法
4084
查看次数

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

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

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

在此输入图像描述

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

c# il2cpp dnspy

6
推荐指数
1
解决办法
705
查看次数

使用 dnSpy 重新编译 DLL - 不可知程序集不能具有处理器特定模块 System.EnterpriseServices.Wrapper.dll

我尝试使用 dnSpy 在 DLL 上添加调试标志,但不断收到以下错误:

不可知程序集不能具有特定于处理器的模块 System.EnterpriseServices.Wrapper.dll

这不仅仅发生在我尝试反编译和重新编译的特定 DLL 上

另外,即使我不更改标志,我仍然无法按原样重新编译它。

有什么线索吗?我似乎无法找到这个问题的答案。

谢谢

c# windows dll recompile dnspy

0
推荐指数
1
解决办法
3233
查看次数

标签 统计

c# ×3

dnspy ×3

.net-core ×1

async-await ×1

disassembly ×1

dll ×1

il2cpp ×1

recompile ×1

windows ×1