如: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
相关文章:
制作公司内部网站有哪些,内网如何建网站?
建站之星后台密码遗忘如何找回?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
,南京靠谱的征婚网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
5种Android数据存储方式汇总
C#如何使用XPathNavigator高效查询XML
建站主机服务器选型指南与性能优化方案解析
图册素材网站设计制作软件,图册的导出方式有几种?
如何做网站制作流程,*游戏网站怎么搭建?
如何快速使用云服务器搭建个人网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
山东网站制作公司有哪些,山东大源集团官网?
C++时间戳转换成日期时间的步骤和示例代码
如何快速搭建二级域名独立网站?
建站主机与虚拟主机有何区别?如何选择最优方案?
如何彻底卸载建站之星软件?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
宝塔建站后网页无法访问如何解决?
IOS倒计时设置UIButton标题title的抖动问题
如何通过WDCP绑定主域名及创建子域名站点?
网站制作新手教程,新手建设一个网站需要注意些什么?
Swift中switch语句区间和元组模式匹配
如何选择适配移动端的WAP自助建站平台?
如何批量查询域名的建站时间记录?
潮流网站制作头像软件下载,适合母子的网名有哪些?
如何通过wdcp面板快速创建网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
Python文件管理规范_工程实践说明【指导】
一键网站制作软件,义乌购一件代发流程?
,巨量百应是干嘛的?
建站之星收费标准详解:套餐费用及年费价格表一览
高端云建站费用究竟需要多少预算?
魔方云NAT建站如何实现端口转发?
山东云建站价格为何差异显著?
如何高效配置IIS服务器搭建网站?
如何在IIS中新建站点并解决端口绑定冲突?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星代理平台如何选择最佳方案?
如何在万网自助建站平台快速创建网站?
建站主机是否属于云主机类型?
,sp开头的版面叫什么?
如何构建满足综合性能需求的优质建站方案?
如何获取PHP WAP自助建站系统源码?
*请认真填写需求信息,我们会在24小时内与您取得联系。