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