如何使用 ILSpy + Reflexil 编辑和修改类

逆向工程 视窗 dll 修补 C# 操作码
2021-06-16 03:38:05

在Maxsea.SmartDesktop.dll中,我想编辑和修改类b1g。

有这个:

if (isCrackedResult != null && isCrackedResult.IsCracked)

我想为此修改:

if (isCrackedResult == null && !isCrackedResult.IsCracked)

我尝试保存 b1g.cs,使用 Notepad++ 进行编辑并进行修改,但我没有到达注入新的...

有人可以帮助我吗?

谢谢

2个回答

尝试使用dnSpy它包括注入重新编译代码的能力,并具有与 ILSpy 相同的接口。在您正在编辑的方法上使用“编辑方法”选项,然后“构建”并保存程序集。那时您将不需要 Reflexil。

我不确定直接代码编辑 - 有时由于混淆或错误引用等原因无法正确重新编译它。您必须改为编辑 IL(查找公共中间语言并了解它)。我建议,不要做 != null 和 !cracked,只做 if(false)。