C# 反编译破解软件方法

C# 反编译破解软件方法

我们有时在使用一些小工具软件时,会提示购买License(注册码之类的东东)后才能正常使用。在这里我们来尝试直接绕过License验证直接使用软件,实现简单的软件破解。

主要实现方式:

通过反编译工具,反编译出软件源码。

分析源码,找到License验证位置。

修改反编译代码。

重现编译生成修改后软件源码。

编写License验证demo代码:

Demo程序主要逻辑:登陆界面(Lgoin.cs)验证License信息。如果验证成功显示主窗体(MainWIndow.cs)功能界面,正常使用其软件功能。

破解Demo程序

根据demo程序逻辑分析,只需把License验证代码删除或修改即可。

方法1:IL DASM

具体使用方法参考之前编写博客《C# IL DASM 使用》。缺点:通过ildasm.exe反编译出的代码为IL 中间语言,想读懂和修改需对IL 中间语言有一定基础。

方法2:Reflector

.NET Reflector 工具本身不带修改 dll 和 exe 功能,需下载插件:Reflexil (Reflexil.Reflector.AIO.dll)。

Reflexil 插件安装方法:Tools-->Add-Ins…--> + 点击“+”,选择下载好的Reflexil 插件路径。点击“Close”关闭窗体。

使用.NET Reflector 工具打开需反编译代码,分析需要修改代码位置。

只需删除“ if (!this.License(kay, text))” 判断代码。

开启 Reflexil 插件:tools -->“Reflexil **”

Reflexil 插件会将你选择的方法(Mothed) 生成IL 中间语言。对分析需要删除的代码找到对应IL 中间语言所在位置,进行删除。

最后保存修改后的EXE进行重新运行。 ^-^ … 简单的破解工作已完成…^-^

从 Reflexil 插件菜单上可以看出,他还有很多功能,比如:注入类,注入接口,注入枚举..等。还是很强大的一款插件。

缺点:Reflector 工具需收费。

方法3:ILSpy

ILSyp 工具只用四个字形容:简单,粗暴。比较实用。直接使用ILSyp 工具打开需反编译exe或dll,然后“Save Code“保存为VS能直接打开的项目。修改代码后重新编译生成exe或dll 进行运行。

通过Save Code 保存的项目,使用VS可直接编译修改代码。

缺点:如果源代码加壳混淆后Save Code 保存的项目VS不能正常编码通过。

相关推荐

双击打不开SolidWorks文件?三步急救指南
365平台怎么注册

双击打不开SolidWorks文件?三步急救指南

📅 01-15 👁️ 6176
日本快递到中国需要多久 日本快递到中国需要多久
365平台怎么注册

日本快递到中国需要多久 日本快递到中国需要多久

📅 08-04 👁️ 5080
实用玩法技巧:产业与贸易
365平台怎么注册

实用玩法技巧:产业与贸易

📅 09-23 👁️ 5900
3数字代表什么寓意,中国数字3代表什么寓意
office365无法登录账号

3数字代表什么寓意,中国数字3代表什么寓意

📅 09-18 👁️ 6711
孔子的故事(精选65篇)
365平台怎么注册

孔子的故事(精选65篇)

📅 08-27 👁️ 7282
电脑密码忘记了找人解开要多少钱-电脑密码忘记了找人解开要多少钱
国产旗舰手机系统大比拼:AI与流畅性谁主沉浮?
365平台怎么注册

国产旗舰手机系统大比拼:AI与流畅性谁主沉浮?

📅 11-29 👁️ 8950
王者荣耀最强坦克选择推荐 哪个坦克最厉害
365平台怎么注册

王者荣耀最强坦克选择推荐 哪个坦克最厉害

📅 08-03 👁️ 1503
苹果如何解绑银行卡,先点击app store
365beat中文版

苹果如何解绑银行卡,先点击app store

📅 07-06 👁️ 390