编辑IL⽂件修改DLL⽂件的⽅法
如: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:\s 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 // .$..
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 // ."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⽂件的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论