Red Gate SmartAssembly電腦官方版是一款NET代碼保護加密工具軟件,這款軟件能夠幫助.NET開發(fā)人員生產(chǎn)出質(zhì)量超好的軟件,并且還為用戶提供了字符串編碼,控制流混淆,資源壓縮和加密等多項功能,用戶可以利用這款軟件更好的去保護自己的.NET代碼和IP,感興趣的小伙伴就快來下載體驗吧。

Red Gate SmartAssembly軟件功能
1、標準模板范圍
在提示或不提示最終用戶的情況下發(fā)送錯誤報告。
2、自定義模板*
(可從SDK獲取)
發(fā)生異常時,使您可以完全控制顯示給最終用戶的對話框。
3、報告分類
對報告進行分類,以快速查看用戶遇到的最常見錯誤。
4、共享異常報告
查看組織中任何開發(fā)人員或構(gòu)建系統(tǒng)構(gòu)建的應(yīng)用程序的異常報告。
5、總是發(fā)送系統(tǒng)信息
Windows版本,.NET版本以及已加載程序集的列表與堆棧跟蹤一起發(fā)送。
6、將文件附加到錯誤報告*
日志文件,屏幕截圖和任何其他類型的文件都可以附加到錯誤報告中。
7、收集最終用戶的電子郵件地址
通過告訴客戶問題已解決的方式來打動您的客戶。
8、安全
錯誤報告存儲在Web服務(wù)中時經(jīng)過加密,下載時會從服務(wù)器中刪除。
9、Redgate托管的Web服務(wù)
無需復雜的安裝,因為Redgate托管了將錯誤報告發(fā)送到的Web服務(wù)。
定制網(wǎng)絡(luò)服務(wù)*
自己運行Web服務(wù)以獲得最大的靈活性。

Red Gate SmartAssembly軟件特色
1、發(fā)布申請
允許您處理程序集以發(fā)布給最終用戶
2、代碼混淆
名稱處理,控制流混淆,字符串編碼,引用動態(tài)代理,修剪,對強命名程序集重新簽名,聲明性混淆,衛(wèi)星DLL的混淆,符號程序集
防篡改
方法父級混淆
3、減少應(yīng)用程序大小并提高速度
修剪,資源壓縮和加密,依賴項壓縮和嵌入,依賴項合并,聲明性修剪
4、自動錯誤報告
錯誤報告
從堆棧跟蹤跳轉(zhuǎn)到源代碼
報告分類
將錯誤報告存儲在本地SQLite數(shù)據(jù)庫中
將錯誤報告存儲在SQL Server中,使您可以與同事共享報告
定制網(wǎng)絡(luò)服務(wù)
SDK可以以編程方式訪問您的異常報告,并在需要時將異常手動傳遞給SmartAssembly
自定義模板,用于自定義錯誤報告對話框并捕獲帶有異常報告的其他數(shù)據(jù)(例如日志文件)
5、功能使用情況報告
功能使用情況報告
將報告導出為CSV
配置報告
將功能使用情況報告存儲在本地SQLite數(shù)據(jù)庫中
將功能使用情況報告存儲在SQL Server中,使您可以與同事共享報告
定制網(wǎng)絡(luò)服務(wù)
自定義模板,用于自定義最終用戶在要求他們同意功能使用情況報告時看到的對話框

Red Gate SmartAssembly功能介紹
1、Obfuscation
如果.NET應(yīng)用程序沒有被混淆,則可以很容易地進行反匯編,如果您在代碼中投入了時間,精力和金錢,這可能會成為一個問題。模糊代碼很容易做到,并增加了防止逆向工程和修改的屏障。
2、自動錯誤報告
自動錯誤報告是一種異常處理機制,可在發(fā)生錯誤時自動且無提示地收集詳細信息。盡管可高度自定義,但典型的錯誤報告包含完整堆棧跟蹤和有關(guān)異常上下文的詳細信息(例如,所有局部變量的值)
①為應(yīng)用程序配置和添加異常處理需要幾秒鐘,只需對代碼進行很少的更改,同時可以訪問大量有價值的反饋。
②沒有更多耗時的電子郵件交換來獲取所有必要的細節(jié)。您的最終用戶可以通過單擊按鈕報告未處理的異常,這意味著您可以更快地修復錯誤。
③您可以獲得有關(guān)未處理異常最常復發(fā)的連續(xù)數(shù)據(jù),從而幫助您確定影響最終用戶的錯誤的優(yōu)先級。
④您可以通過識別和修復最終用戶實際遇到的問題來降低支持成本。
3、合并DLL
編譯.NET代碼通常會導致創(chuàng)建多個程序集文件,包括衛(wèi)星DLL,所有這些都是程序運行所必需的。雖然這在開發(fā)期間不是問題,但在部署時,它通常意味著用戶不必要解壓縮文件或安裝程序中的其他步驟,因為DLL會移動到特定位置。
Red Gate SmartAssembly特色亮點
1、名字碾壓
更改方法和字段的名稱,使其難以理解其用途。
2、控制流混淆
將方法內(nèi)部的代碼轉(zhuǎn)換為“意大利面條代碼”,使查看應(yīng)用程序如何工作變得困難。
3、引用動態(tài)代理
為對程序集外部方法的調(diào)用創(chuàng)建代理,使外部調(diào)用難以查找。
4、字符串編碼
編碼軟件中用于隱藏密碼和SQL查詢等信息的字符串。
5、資源壓縮和加密
壓縮和加密托管資源,使其難以理解,并減小程序集的大小。
6、修剪
刪除無用的元數(shù)據(jù),使代碼更難進行反向工程,減少程序集的大小,并提高加載時間。
7、依賴項合并
獲取所有DLL并將依賴項合并到主程序集中,這樣就不必加載大量dll文件,而且還可以混淆它們。
8、依賴項壓縮和嵌入
將依賴項壓縮并嵌入主程序集中,從而簡化了軟件的部署并減小了程序的大小。
9、方法家長困惑
通過更改方法所在的類來移動代碼中的方法,從而使方法和類之間的關(guān)系更難理解。
10、強名稱簽名與篡改保護
為程序集簽名,并幫助保護程序集免受修改。
11、聲明性困惑
在代碼中直接使用自定義屬性將成員排除在混淆之外。