转一篇DLL逆向的文章,适用于一般的dll逆向,我使用的库是一组DLL,都有强签名,如下方法不适合,编译会提示强签名错误。
C# 带签名dll破解
首先申明,本文只是从技术的角度来分析下怎样破解带签名的C#写的dll文件。大家如有遇到收费的软件或类库还是应该去购买正版,程序员何苦为难程序员呢。
不带签名的破解
不带签名的dll文件的破解很简单,通常有下面三个步骤:
- 使用反编译工具对dll文件进行反编译,找到校验过期的相关代码,反编译工具可以使用ILSpy或Reflector;
- 使用ildasm.exe工具将dll导出成il文本文件,在该文件中找到相关的代码进行修改;
- 使用ildasm.exe工具将修改后的il文件编译成dll文件。
下面看一个例子,假设有ClassLibrary1.dll文件,该类库中的有关校验过期的代码如下:
1
2
3
4
5
6
7
|