最近在看《微軟.NET程序的加密與解密》,其中有涉及到IL代碼。於是乎自己想通過dos命令行來編輯生成exe或者是dll。
第一步:
編輯最簡單helloworld程序(用記事本寫代碼,不要用vs這樣的IDE工具寫)
如下:
using System; class Program{ public static void Main(){ Console.WriteLine("hello .net encryption and desryption"); } }
程序非常的簡單。對於初學者來說也應該看得懂。
然后另存為到一個地方我這里是c:\IL\aa.cs。(這里我的文件為了好記憶,就隨便取了一個aa的名字。這個根據跟人喜好)。
點擊開始->Microsoft Visual Studio 2008-> Visual Studio Tools->Visual Studio命令提示
首先我們先來生成exe文件:
命令:csc /out:e:a.exe c:\il\aa.cs 這里out:后面輸出的是生成exe的絕對路徑和文件名字,c:\il\aa.cs這個事你的cs文件的絕對路徑(根據自己的個人情況修改)回車
上圖就是說明你成功編輯了,我們再來看一下IL反編譯工具吧:
成功了,具體IL代碼什么意思,我這里就不解釋了!
其次我們來生成dll文件:
命令:csc /t:library /r:System.dll c:\IL\aa.cs 命令和exe不同,這里需要后面那個是cs文件的路徑,如果你裝vs時是默認的c盤的話,那么我們編譯得到dll文件在:C:\Program Files\Microsoft Visual Studio 9.0\VC,我自己的安裝路徑在D盤,最后在D:\VS2008\VC\aa.dll(這里的*.dll是根據你的cs文件來取名字的),好好找找看肯定有!