程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> ildasm破解和用ilasm來重新編譯VB.NET順序

ildasm破解和用ilasm來重新編譯VB.NET順序

編輯:VB.NET

ildasm破解和用ilasm來重新編譯VB.NET順序。本站提示廣大學習愛好者:(ildasm破解和用ilasm來重新編譯VB.NET順序)文章只能為提供參考,不一定能成為您想要的結果。以下是ildasm破解和用ilasm來重新編譯VB.NET順序正文


(1)順序員用初級OO言語(C#,VB.NET,VC.Net,Cobol,Python……)編寫代碼,這些代碼經過。Net編譯器(比方Visual Studio.Net),編譯成一致的MSIL(Microsoft Intermediate Language)。NET使用順序是以MSIL的方式呈現的,只要在順序執行的時分才經過即時編譯器JIT(Just-In-Time)被編譯為本機代碼。

(2)順序執行的時分,由JIT裝入順序的MSIL,JIT同時作了很多其他的任務(裝載相應的運轉庫,平安檢測……) 最後JIT將轉化本錢地機器碼(EXE或許DLL)。

(3)本地機器碼被裝入內存,開端執行。

就是經過這幾個步驟,。net完成了編程言語有關(都轉化成MSIL);平台有關(執行的時分依據本地配置,生成相應的機器碼);平安性(JIT外面做了很多檢測)。

作為Cracker,可以用。Net Framework SDK自帶的工具停止MSIL和EXE(DLL)之間的互換:應用FrameworkSDK\Bin\目錄下的ilasm和ildasm(1)ilasm示例:上面的命令對 MSIL 文件 myTestFile.il 停止匯編並發生可執行文件 myTestFile.exe. ilasm myTestFile上面的命令對 MSIL 文件 myTestFile.il 停止匯編並發生 .dll 文件 myTestFile.dll. ilasm myTestFile /dll上面的命令對 MSIL 文件 myTestFile.il 停止匯編並發生 .dll 文件 myNewTestFile.dll. ilasm myTestFile /dll /output:myNewTestFile.dll(2)ildasm示例上面的命令使 PE 文件 MyHello.exe 的元數據和反匯編代碼顯示在 Ildasm.exe 的默許 GUI 中。

ildasm myHello.exe上面的命令對 MyFile.exe 文件停止反匯編,並將後果 MSIL 匯編程順序文本存儲在 MyFile.il 文件中。

ildasm MyFile.exe /output:MyFile.il上面的命令對 MyFile.exe 文件停止反匯編,並將後果 MSIL 匯編順序文本顯示到控制台窗口中。

ildasm MyFile.exe /text假如文件 MyApp.exe 包括嵌入的托管和非托管資源,則上面的命令將發生以下 4 個文件:MyApp.il、MyApp.res、Icons.resources 和 Message.resources:ildasm MyApp.exe /output:MyApp.il上面的命令對 MyFile.exe 的 MyClass 類中的 MyMethod 辦法停止反匯編,並將輸入顯示到控制台窗口中。

ildasm /item:MyClass::MyMethod MyFile.exe /text在下面的示例中,能夠有幾個具有不同簽名的 MyMethod 辦法。上面的命令對前往類型為 void 且帶有參數 int32 和 System.string 的MyMethod 辦法停止反匯編。

ildasm /item:"MyClass::MyMethod(void(int32,class System.String))" MyFile.exe /text

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved