我正在寻找一种方法来更改 .NET exe 中引用的 DLL。
为什么?我有一个CrackMe,要破解它,我不允许使用 Reflector 进行修改(太容易了 - 但我可以阅读它的源代码)。我也必须这样做。(这就是这个crackme的挑战)
问题是源被控制流混淆了,我不允许使用任何自动工具来解决它,所以手动操作会很长而且很痛苦。
Crackme 使用嵌入到自身中的开源库来工作,所以我可以下载库的源代码,用一些“转储”代码修改它(因为 CrackMe 使用它的 API 并且还提供了该 API 的序列号,我会修改为转储),将其放回crackme中,运行它并在我的桌面中获取密钥。
它应该(但不是强制性的)使用 ILDASM 完成。
所以,问题是:有没有办法用我自己的“更新”引用的 DLL?