smartassembly是一款專業(yè)的.NET混淆工具,一般又被稱為NET代碼保護工具,可用于保護軟件程序中的源代碼文件,防止用戶程序文件被他人修改。我們制作一款.NET應用程序,常常需要花費大量的時間、精力甚至是金錢,然而我們費盡千辛萬苦,一點點碼代碼才編寫出來的這樣一款.NET應用程序文件,非常容易被反匯編,一不小心我們所有的精力都會白費了。而這款軟件可以將指定程序集混淆,禁止反編譯,能夠很好幫助我們解決反匯編問題,并且還增加了一個防止逆向工程和修改的障礙,用來保護你的程序,讓用戶再也不用擔心自己的心血白費了。該軟件還能夠支持字符串加密,字符串、字段名、流程混淆,程序集合并、移除無用代碼、破壞元數據等功能,它為用戶通過提供了三種保護方法,以適應不同的情況并隱藏重要信息,是用戶加密并保護代碼的最佳選擇。軟件支持進行快速的合并操作,可以對代碼進行混淆,保護,包括優(yōu)化.NET程序集,讓我們快速進行調試和管理。由于該軟件還處于該軟件是一款付費軟件,需要用戶付費購買才能使用,所以本站為用戶提供的是
smartassembly試用版,它附帶的破解文件可讓用戶免費無限制試用,用戶無需付費即可永久免費使用,感興趣的朋友歡迎前來下載。
軟件特色
1、名稱修改
更改方法和字段的名稱以使其難以理解其目的。
2、控制流混淆
將方法內的代碼轉換為“意大利面條式代碼”,以使其難以查看應用程序的工作方式。
3、參考動態(tài)代理
為對程序集外部的方法的調用創(chuàng)建代理,以使其難以找到外部調用。
4、字符串編碼
對軟件中使用的字符串進行編碼以隱藏密碼和 SQL 查詢等信息。
5、資源壓縮和加密
壓縮和加密托管資源以使其難以理解,并減小程序集的大小。
6、修剪
刪除無用的元數據,使代碼更難逆向工程,減少程序集的大小,并縮短加載時間。
7、依賴合并
獲取所有 DLL 并將依賴項合并到主程序集中,因此您不必加載大量 DLL 文件,并且它們也可以被混淆。
8、依賴壓縮和嵌入
壓縮依賴項并將其嵌入到主程序集中,從而簡化軟件的部署并減小程序的大小。
9、方法父混淆
通過更改它們所在的類來移動代碼中的方法,從而更難理解方法和類如何相互關聯(lián)。
10、具有防篡改功能的強名稱簽名
對您的程序集進行簽名并幫助防止對其進行修改(標準版中不提供額外的篡改保護)。
11、聲明性混淆
直接在代碼中使用自定義屬性從混淆中排除成員。
smartassembly安裝教程
1、在軟件學堂
下載軟件安裝包,并解壓縮包進行解壓得到安裝程序和破解文件。
2、雙擊軟件安裝程序文件,按照安裝導向進行安裝。
3、選擇軟件安裝目錄,一般默認安裝在c盤,用戶可自定義安裝在其他位置。
4、待軟件安裝完成后,退出安裝導向。
5、然后打開Keygen-RePT夾運行“Red-Gate.Multi.Keygen.RePT.exe”注冊機,選擇產品,選擇版本,點擊generate生成按鈕即可自動生成注冊序列號。
6、斷開網絡連接,運行程序,點擊activate按鈕彈出激活框,將得到的注冊序列號復制填入框內,再點擊activate。
7、如下圖所示,點擊手動激活。
8、然后將軟件左側申請碼復制到注冊機中,點擊copy按鈕生成激活代碼,再將激活代碼復制到軟件中,點擊finish按鈕即可。
9、以上就是該軟件所有詳細安裝教程,希望能夠對大家有所幫助。
smartassembly混淆教程
第一步設置數據庫:
第二步,新建工程
設置輸出目錄
設置加殼的選項
添加依賴庫文件
pruning 精簡代碼,這一步將從程序集中刪除一些沒有用的代碼和元數據。smartassembly將檢查程序集中的代碼,自動判定哪些代碼是有用的,哪些代碼是從不會執(zhí)行到的。同時,也將移除沒有用的元數據。并可以分別選擇對主程序集和依靠的程序集進行精簡代碼操作??梢愿鶕约旱木唧w需要選擇
obfuscation 混淆代碼
混淆代碼是保護你的程序集最重要的方法。它將類和方法的名稱更改為不可讀的字符,但不會改變代碼的功能,達到保護代碼的目的。同時,也可以減少元數據,減小程序集的大小
build 輸出混淆后的程序集
點擊build 按鈕,就輸出混淆后的程序集了,并且所有依靠的程序集都合并在一起了,這樣在發(fā)布的時候,只需要發(fā)布合并后的一個程序集和第三方的程序集了
最后我們用ILSpy反編譯工具測試一下效果
加殼前:
加殼后:
軟件亮點
1、Obfuscation
如果.NET應用程序沒有被混淆,則可以很容易地進行反匯編,如果您在代碼中投入了時間,精力和金錢,這可能會成為一個問題。模糊代碼很容易做到,并增加了防止逆向工程和修改的屏障。多種形式的混淆和優(yōu)化
代碼混淆使您的應用程序難以進行逆向工程,刪除無用的代碼,并壓縮依賴關系,保護和壓縮您的應用程序,而不用擔心。
2、自動錯誤報告
自動錯誤報告是一種異常處理機制,可在發(fā)生錯誤時自動且無提示地收集詳細信息。盡管可高度自定義,但典型的錯誤報告包含完整堆棧跟蹤和有關異常上下文的詳細信息(例如,所有局部變量的值)。
①為應用程序配置和添加異常處理需要幾秒鐘,只需對代碼進行很少的更改,同時可以訪問大量有價值的反饋。
②沒有更多耗時的電子郵件交換來獲取所有必要的細節(jié)。您的最終用戶可以通過單擊按鈕報告未處理的異常,這意味著您可以更快地修復錯誤。
③您可以獲得有關未處理異常最常復發(fā)的連續(xù)數據,從而幫助您確定影響最終用戶的錯誤的優(yōu)先級。
④您可以通過識別和修復最終用戶實際遇到的問題來降低支持成本。
3、合并DLL
編譯.NET代碼通常會導致創(chuàng)建多個程序集文件,包括衛(wèi)星DLL,所有這些都是程序運行所必需的。雖然這在開發(fā)期間不是問題,但在部署時,它通常意味著用戶不必要解壓縮文件或安裝程序中的其他步驟,因為DLL會移動到特定位置。
0條評論