4

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;
}

これは正常ですか?どうすればもっとわかりやすいものにできるでしょうか。これをデバッグしようとするのは悪夢です。

github リポジトリでissuesは利用できないため、ここで質問しています。

4

1 に答える 1