如:KS.Gantt.DLL 为例

1、使用ILSpy反编译 工具
2、利用ildasm反编译 KS.Gantt.dll 生成IL中间代码 一般会生成 *.il 和*.res 一些其它资源文件 *.resources
3、然后用记事本修改IL文件
4、然后用ilasm编译中间代码,生成新的KS.Gantt.dll
5、在项目中使用 查看效果
破解过程
1 我找到了Gantt 控件的验证的代码
2 利用ildasm反编译 KS.Gantt.dll
3 打开IL文件找到对应的代码然后删除掉 如果不会 去学习一哈 怎么使用IL
哈哈 就这个。。
.try
{
IL_0260: ldarg.0
IL_0261: ldtoken KS.Gantt.Gantt
IL_0266: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
IL_026b: ldarg.0
IL_026c: call class [System]System.ComponentModel.License [System]System.ComponentModel.LicenseManager::Validate(class [mscorlib]System.Type,
object)
IL_0271: stfld class [System]System.ComponentModel.License KS.Gantt.Gantt::license
IL_0276: leave.s IL_0297
} // end .try
catch [mscorlib]System.Exception
{
IL_0278: pop
IL_0279: call bool [mscorlib]System.Diagnostics.Debugger::get_IsAttached()
IL_027e: brtrue.s IL_0295
IL_0280: newobj instance void KS.Gantt.frmAbout::.ctor()
IL_0285: stloc.0
IL_0286: ldloc.0
IL_0287: callvirt instance valuetype [System.Windows.Forms]System.Windows.Forms.DialogResult [System.Windows.Forms]System.Windows.Forms.Form::ShowDialog()
IL_028c: pop
IL_028d: ldloc.0
IL_028e: callvirt instance void [System]System.ComponentModel.Component::Dispose()
IL_0293: ldnull
IL_0294: stloc.0
IL_0295: leave.s IL_0297
}
4 然后用ilasm编译中间代码
ilasm /dll /output=D:\MyDll\KS.Gantt.dll /Resource=D:\MyDll\Gantt.res D:\MyDll\Gantt.il
我一看到这几个单词。我就知道成功了。。
5 然后在去验证一哈DLL文件
那个授权验证代码不在了哈。。
不过呢。后来我测试 。我发现在这个DLL不能用的。运行会报这个错的
Unhandled Exception: System.IO.FileLoadException: Strong name validation failed
所以又得删除那个签名,删除以下所有内容
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 // .$..............
00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 // .$..RSA1........
3B B2 D0 F9 DA 7E 55 B2 50 40 6B CF EB 20 F6 67 // ;....~U.P@k.. .g
E7 D6 AF 65 32 4F 6D 21 5D 91 53 0B 04 C7 E2 15 // ...e2Om!].S.....
F0 6A EE 38 F8 74 DB 22 34 F9 A1 B5 16 C1 04 66 // .j.8.t."4......f
B7 0B A8 36 49 9E 8A 71 E1 D1 26 AB A2 78 4E 3A // ...6I..q..&..xN:
8B 71 8C 7F 4D 54 22 28 5F 1F 8D DE 6C 96 EC 22 // .q..MT"(_...l.."
34 8A 35 3F 95 0A F4 F4 7F B7 8C F5 5D F4 CB 54 // 4.5?........]..T
92 94 DD 5E D5 0D 20 12 7F B1 9B 15 7F 0E FB 2A // ...^.. ........*
76 5F 45 3D 20 2C E2 6D FE 55 72 30 49 76 28 FE ) // v_E= ,.m.Ur0Iv(.
最后在从新编译DLL。成功了
以上这篇编辑IL文件 修改DLL文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# dll编辑修改
# 给大家
# 反编译
# 会报
# 我就
# 在这个
# 我一
# 希望能
# 为例
# 这篇
# 不能用
# 我找
# 这几个
# 所有内容
# 小编
# 大家多多
# 又得
# 不在了
# 删除掉
# 我发现
# IL_027e
相关文章:
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
c# 服务器GC和工作站GC的区别和设置
实现点击下箭头变上箭头来回切换的两种方法【推荐】
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何在景安服务器上快速搭建个人网站?
如何在阿里云香港服务器快速搭建网站?
如何在搬瓦工VPS快速搭建网站?
制作电商网页,电商供应链怎么做?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
模具网站制作流程,如何找模具客户?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
大连网站设计制作招聘信息,大连投诉网站有哪些?
高端网站建设与定制开发一站式解决方案 中企动力
如何通过云梦建站系统实现SEO快速优化?
如何登录建站主机?访问步骤全解析
香港服务器租用每月最低只需15元?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何用虚拟主机快速搭建网站?详细步骤解析
如何在阿里云虚拟主机上快速搭建个人网站?
如何零基础开发自助建站系统?完整教程解析
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何在IIS中新建站点并配置端口与IP地址?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
专业网站建设制作报价,网页设计制作要考什么证?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何选择高效响应式自助建站源码系统?
公司网站的制作公司,企业网站制作基本流程有哪些?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
在线制作视频网站免费,都有哪些好的动漫网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在IIS服务器上快速部署高效网站?
如何高效搭建专业期货交易平台网站?
如何配置IIS站点权限与局域网访问?
如何在腾讯云免费申请建站?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何挑选优质建站一级代理提升网站排名?
如何在企业微信快速生成手机电脑官网?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何快速使用云服务器搭建个人网站?
音乐网站服务器如何优化API响应速度?
如何用西部建站助手快速创建专业网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
*请认真填写需求信息,我们会在24小时内与您取得联系。