Set an Incorrect #GUID Heap Size on a .NET Assembly to Thwart Decompilation
.NET組件的安全性一直是開發人員所關注的問題,若是花錢購買現成的方案可以保護的比較周全些,發生問題也可以要求保護方案的供應商提供更安全的防護。但是多半的情況下是沒有這類的工具的,尤其是自己私下開發的程式更是如此。通常在這樣的情況下我們會尋求一些替代的方案,像是免費的混淆工具、或是修改程式為組件附加些具有防護作用的attribute…等等。這篇要介紹的也是一種簡易的替代性方案,透過為程式添加錯誤的metadata來達到保護的效果。之所以會具備保護的效果,是因為特定的metadata錯誤會使得某些反編譯軟體失效,但是程式卻可以正常的運行。 ...