夏日部落客BloggerAds《2008‧夏》

2008年5月5日 星期一

反組譯 (.Net)

image 

以前在寫C/C++的軟體,很少去考慮到反組譯的情形,因為反組譯之後的結果相當難懂,且直C/C++ 是以binary code在執行,所以這一類的軟體要寫的好的幾乎是很難找到,但是.Net, Java,這種高階語言,多了一層中間語言,.Net是IL(Intermediate Language),這樣反組譯的風險也增高,.Net Tools本身有提供Dotfuscator這個工具 image,但是這個安全性並不強,真正的有心人士要破解這一個並不是難事,但總比完全沒有防護好,如果沒有防護,只要在網路上下載反組譯軟體,如: Lutz Reflector ,就幾乎能看到程式碼的全貌(如上圖,可以看到.Net 的實際時作),這種被別人看光光的感覺真的很不好,所以網路上也有人針對這問題,寫了不少軟體去防護,如MaxToCode, Ezirz,當然這些都是要錢阿,不過這些軟體也提供其他的進階功能,所以快想辦法把自己寫的軟體穿起衣服,因為被別人脫光衣服的感覺是不好受的。

0 意見: