msil
msil是.net framework中最重要的概念之一。通過msil可以預知不同.net語言的執行效率應該是接近的。通過msil匯程式設計序(ilasm.exe)和msil反匯程式設計序(dilasm.exe)可以觀察.net應用的內部構造,因此也可以用於.net應用、元件的破解。
ildasm的使用方法
步驟一:開始 → 所有程式 → microsoft visual studio 2005 → visual studio tools → visual studio 2005命令提示
步驟二:假設我們有乙個控制台應用程式test.exe。然後把test.exe拷貝到d:/program files/microsoft visual studio 8/vc目錄下
步驟三:在命令提示視窗進行下面例子中的操作。例如:
ildasm test.exe
將反彙編**顯示在 ildasm.exe 的預設 gui 中
ildasm test.exe /output:test.il
將結果 msil 匯程式設計序文字儲存在 test.il 檔案中
ildasm test.exe /text
將反彙編結果顯示到控制台視窗
ildasm /item:test::print test.exe /text
將test.exe中類test中的方法print進行反彙編
ildasm的使用示例
下面的命令使 pe 檔案 myhello.exe 的元資料和反彙編**顯示在 ildasm.exe 的預設 gui 中。
ildasm myhello.exe
預設的gui為下圖所示:
gui中顯示的il**
下面的命令對 myfile.exe 檔案進行反彙編,並將結果 msil 匯程式設計序文字儲存在 myfile.il 檔案中。
ildasm myfile.exe /output:myfile.il
下面的命令對 myfile.exe 檔案進行反彙編,並將結果 msil 匯程式設計序文字顯示到控制台視窗中。
ildasm myfile.exe /text
下面的命令對 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
OO設計原則
1.srp single responsibility principle 單一職責原則 單一職責原則強調乙個類只有乙個使它改變的原因.如果乙個類擁有n個職能,則它應該劃分為n個類.2.ocp closed for modification open for extension 開閉原則 開閉原則強...
OO的設計原則
從網上找了一些資料覺得這個還可以 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原...
OO設計原則總結
oo設計原則 在程式設計領域,物件導向設計的設計原則有封裝變化,面向介面而不是實現,優先使用組合而非繼承,具體分為五個基本原則 單一功能原則srp,開閉原則ocp,黎克特制替換原則lsp,介面隔離原則isp,依賴反轉原則dip.1 單一功能原則srp 單一功能原則srp規定每個類都應該有乙個單一的功...