我正在尝试使用最新版本的 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
资源不可用,这就是我在这里询问的原因。
我最近使用Il2CppDumper-v6.7.6反编译了我们当中的GameAssembly.dll
我的问题是,虽然我使用dnSpy打开文件Assembly-CSharp.dll,但所有方法/函数都是空的,如下所示,
有谁知道我如何解决这个问题并查看方法/功能?
我尝试使用 dnSpy 在 DLL 上添加调试标志,但不断收到以下错误:
不可知程序集不能具有特定于处理器的模块 System.EnterpriseServices.Wrapper.dll
这不仅仅发生在我尝试反编译和重新编译的特定 DLL 上
另外,即使我不更改标志,我仍然无法按原样重新编译它。
有什么线索吗?我似乎无法找到这个问题的答案。
谢谢
c# ×3
dnspy ×3
.net-core ×1
async-await ×1
disassembly ×1
dll ×1
il2cpp ×1
recompile ×1
windows ×1