Re: [討論] C# 真的太容易被反組譯了
※ 引述《Aurim (Who cares?)》之銘言:
: Borland附的是Wise Owl Demeanor for .NET Personal Edition,
: 不過我沒拿reflector來反編譯看看效果如何。
: 有一件事情是肯定的,Borland的.NET程式庫裡頭,有一些東西沒法被反編譯出來,
: 會有奇怪的reference找不到的問題,只能從IL code的層面去解讀那些code的功用。
: 如果怕被反編譯,最快的DIY自救方式就是自己設計class loader,所有物件類別跟
: 組件檔案都是加密過的,靠自己的class loader解密後載入。
: 來反編譯嘛,要反編譯什麼東西啊?反編譯器都只能讀正常格式的物件類別檔跟組件
: ,加加密就擋下一大票人啦。
你的 class loader 用什麼語言寫﹖
如果用 C# 寫﹐別人反編譯你的 class loader 不就搞定了。
如果用 C/C++ 寫﹐我就不知道要怎樣和 CLI 互動了。那應該是很不容易的。你裡面
包含的是 MSIL﹐要讓 CLI 解讀﹐但是又要先進行解密。。。
聽說 MaxtoCode 就是這樣干的﹐寫出那個外殼的人直接將它商品化來售賣了。也就是
說﹐能夠寫出這樣的殼﹐已經足夠拿來單獨售賣了。
我的功力不能夠和高手比﹐只想要尋找簡單又便宜的解決方案。(笑)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.48.167.116
討論串 (同標題文章)