欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

編輯IL文件 修改DLL文件的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

如:KS.Gantt.DLL 為例

1、使用ILSpy反編譯 工具

2、利用ildasm反編譯 KS.Gantt.dll  生成IL中間代碼 一般會生成 *.il 和*.res 一些其它資源文件 *.resources

3、然后用記事本修改IL文件

4、然后用ilasm編譯中間代碼,生成新的KS.Gantt.dll

5、在項(xiàng)目中使用 查看效果

破解過程

1 我找到了Gantt 控件的驗(yàn)證的代碼

2 利用ildasm反編譯 KS.Gantt.dll

3 打開IL文件找到對應(yīng)的代碼然后刪除掉 如果不會 去學(xué)習(xí)一哈 怎么使用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 然后在去驗(yàn)證一哈DLL文件

那個授權(quán)驗(yàn)證代碼不在了哈。。

不過呢。后來我測試 。我發(fā)現(xiàn)在這個DLL不能用的。運(yùn)行會報這個錯的

Unhandled Exception: System.IO.FileLoadException: Strong name validation failed 

所以又得刪除那個簽名,刪除以下所有內(nèi)容

.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文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持我們。

上一篇:C# 靈活使用類的方法

欄    目:C#教程

下一篇:淺析C# 中的類型系統(tǒng)(值類型和引用類型)

本文標(biāo)題:編輯IL文件 修改DLL文件的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5881.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有