首先申明,本文只是从技术的角度来分析下怎样破解带签名的C#写的dll文件。大家如有遇到收费的软件或类库还是应该去购买正版,程序员何苦为难程序员呢。

不带签名的破解

不带签名的dll文件的破解很简单,通常有下面三个步骤:

  1. 使用反编译工具对dll文件进行反编译,找到校验过期的相关代码,反编译工具可以使用ILSpy或Reflector;
  2. 使用ildasm.exe工具将dll导出成il文本文件,在该文件中找到相关的代码进行修改;
  3. 使用ildasm.exe工具将修改后的il文件编译成dll文件。

下面看一个例子,假设有ClassLibrary1.dll文件,该类库中的有关校验过期的代码如下:

1
2
3
4
5
6
7