加殼軟體全方位評測

2022-12-19 14:18:02 字數 2998 閱讀 2982

**:安全中國作者:安全中國日期:2023年08月01日訪問次數:171

為了保護自己的軟體不輕易被他人「借鑑」,有必要對軟體進行一些加密保護,而這方面目前

的專業加密軟體可選擇。但不要太依賴殼的保護,大多數殼是可以被攻破的,還是在自身保

些功夫。加密軟體比較多,但在強度與相容性上做的好的並不多,這裡向大家介紹幾款常見前流行的一些殼可以參考這裡:

現在殼的發展乙個趨勢就是虛擬機器保護,利用虛擬機器保護後,能大大提高強度,因此建

能使用此類技術保護軟體。如themida,winlicense,execryptor等殼帶有虛擬機器保護功得用好其sdk。

加密殼asprotect是一款應用面最廣的加密殼,其相容性和穩定性很好,許多商業軟體採用這款開發者是**人alexey solodovnikov,官方站點

asprotect ske系列己採用了部分虛擬機器技術,主要是在protect original entrypoi

上。保護過程中建議大量裡使用sdk,sdk使用請參考其幫助文件,在使用時注意sdk不要

並且同一組標籤用在同乙個子程式段裡。asprotect使用相當的簡單,開啟被保護的exe/dll

選上保護的選項。再單擊選單modes,單擊add mode按鈕,將is this mode **tive選上

單擊protection標籤,對軟體進行保護即可。asprotect加殼過程中也可外掛程式使用者自己寫件,方法是在上圖中的external options選項加上目標dll即可。這樣,使用者可以在dll的反跟蹤**,以提高軟體的反跟蹤能力。

強度評介:由於asprotect名氣太大,研究它的人很多,因此很容易被脫殼,不推薦使

加密殼armadillo也稱穿山甲,是一款應用面較廣的殼。可以運用各種手段來保護你的軟體,

以為軟體加上種種限制,包括時間、次數,啟動畫面等等!很多商用軟體採用其加殼。arma

外發行時有public,custom兩個版本。public是公開演示的版本,custom是註冊使用者拿到只有custom才有完整的功能,public版有功能限制,沒什麼強度,不建議採用。

強度評介:armadillo中比較強大的保護選項是nanomites保護(即cc保護),用的好能提其他選項沒什麼強度。

加密殼execryptor也是一款猛殼,可能由於相容性等原因,採用其保護的商業軟體不是太多的特點是anti-debug做的比較隱蔽,另外就是採用了虛擬機器保護一些關鍵**。

強度評介:用好execryptor虛擬機器保護功能,將關鍵敏感**用虛擬機器保護起來,能提高execryptor殼能脫的人很多,但對付其虛擬機器**的人不多。

加密殼themida是oreans的一款商業殼,官方鏈結: 1.1以前版本

穩定性有些影響。themida最大特點就是其虛擬機器保護技術,因此在程式中擅用sdk,將關

讓themida用虛擬機器保護起來。themida最大的缺點就是生成的軟體有些大。winlicense這

themida是同一公司的乙個系列產品,winlicense主要多了乙個協議,可以設定使用時間,數等功能,兩者核心保護是一樣的。

強度評介:用好其虛擬機器保護功能,將關鍵敏感**用虛擬機器保護起來,能提高強度。

vmprotect是一款純虛擬機器保護軟體,官方鏈結:它是當前最強的護軟體,經vmprotect處理過的**,至今還沒有人公開宣稱能還原。

但也有缺點,就是會影響程式速度,因此在一些對速度要求很高的場合就不適合用了。v

1.22.3之前是免費版,可以支援exe,dll等檔案。更高版本需要購買,其支援驅動的保護行的做法,先用vmprotect將你的核心**處理一下,再選用一款相容性好的殼保護。

1.關鍵**自己定位

vmprotect並沒有提供使用說明,必須告訴vmprotect你要加密的**具體位址,這對使

定的要求,至少要懂一些跟蹤技術,可以用偵錯程式,如ollydbg跟蹤到程式需要保護的位址新增位址到vmprotect。

在這以乙個記事本程式為例來演示一下使用方法。

執行vmprotect後,開啟檔案。單擊dump標籤,輸入要加密的起始位址,

要加密**起始位址後,點選選單「project/newprocedure」,會出現乙個新的專案,如下

需要處理其他位址時,請依次操作。

注意事項:

1.用vmprotect處理,請多測試,如果不穩定,請調整被保護**的範圍。對雙線程支援不是太好,請同一次僅處理乙個執行緒內的**

2.用sdk標記**

vmprotect v1.2以上支援sdk了,可以程式設計時插入乙個標記,然後在加密時,vmprotec

這些標記,並在有標記的地方進行保護。在程式原始碼中,用這對標籤將一些核心**包含,

exe檔案。然後用vmprotect開啟exe,單擊「project」選單下的「new procedure」或者

欄中的「new procedure」按鈕,在彈出的新增位址視窗中會自動將sdk定義**的位址填

在vmprotect的「options」視窗中設定相應的選項,最後單擊工具欄中的「compilation

鈕,便可對目標軟體進行保護。經vmprotect處理過的軟體,可以繼續用asprotect, them殼軟體進一步保護。

vmprotect是當前最強的虛擬機器保護軟體,經過vmprotect處理的軟體基本是沒法分

思路的,關鍵是用好,一定要將程式關鍵**進行處理。另外,經虛擬機器處理**效率會降此一些對效率要求比較高的**就不要用vmprotect進行處理。

delphi中的標記模式

引用:asm

db $eb,$10,'vmprotect begin',0 //標記開始處.end;

//想保護的程式**asm

db $eb,$0e,'vmprotect end',0標記結束處.

end;

vc的vmprotect的巨集:引用:

#define vmbegin__asm //標記開始處.

//想保護的程式**

#define vmend__asm //標記結束處.

6.小結

充分利用現成加密軟體,程式設計師可以將更多的精力放到程式設計編寫中去。為了提高強度用加殼軟體過程中盡可能多利用sdk。

拼音全教案加反思

小學語文一年級上冊漢語拼音教學預案 入學教育 教學預案 第一課時我是小學生了 教學目標 1 知道學校的名稱和自己是一年級幾班的學生。2 初步學會大膽地向老師 同學介紹自己的姓名 家庭住址及自己的愛好。3 初步學會向老師和同學講講自己想當怎樣的小學生。教學過程 一 談話揭題 小朋友們,從今天開始,你們...

相愛容易相處難方辯論材料全

二三辯材料 攻辯 自由辯的內容 問題1 請問對方辯友一見鐘情是不是乙個說明了相愛容易的例子呢?問題2 請問對方辯友如何看待時下非常流行的戀人試婚的問題?問題3 請問對方辯友如何看待亞里斯多德的 我愛我師,但我更愛真理 這句話?問題4 請問對方辯友如何解釋相愛之後的同性戀為什麼沒有走到一起?對方一直在...

純手工優化與軟體加手工優化的區別

筆者今天要為大家分享一下純手工優化與軟體加手工優化的區別。大家都知道,做優化是一項枯燥的工作,但是往往枯燥背後是巨大的成功。經過四個月的純手工 優化經驗分析得出,純手工打造的優化效果明顯要比用軟體作為輔助工具的優化效果要穩定的多。現在做seo的越來越多,也越來越熱,競爭力也非常的大。沒有一定的核心競...