有人問:將重要的 code 透過 dll 包起來,這個 dll 有可能被解開(反組譯)嗎?
答案:是的。
不過我的建議是,還是把 code 好好寫好。因為吾人淺見,
學生時代的 code 不至於重要到保護的目的。例如..
研究所實驗程式
不需要,否則後人要怎麼接你的研究繼續下去呢?
某些時候,重新 coding 是不必要的。也不是每個新進都是程式老手。
好了,回歸正傳,若是用 Visual Studio 開發者,可以有件單管道來讓 dll 更安全。
開啟 Microsoft Visual Studio 2010 → Visual Studio Tools →Dotfuscator Software Services。
注意:第一次使用需要註冊。
程式執行畫面,紅色部分為使用方法說明與位置。
而要觀察 Dll 裡面的類別、變數、函數...等等相關資訊,可以到資料夾:
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe"
開啟後將要觀察的 Dll 加入即可,以下圖為例子,
開啟 WSCharpLib.dll 可以看到裡面的許多類別與函數的定義...等等。


沒有留言:
張貼留言