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