現(xiàn)在,全球范圍內(nèi)的軟件盜版和惡意軟件成為越來(lái)越嚴(yán)重的問(wèn)題,而軟件被特征是導(dǎo)致存在這些問(wèn)題的主要原因之一。因此,如何判斷軟件是否被特征將成為我們今天的話(huà)題。
1.查看軟件的結(jié)構(gòu)
檢查軟件的結(jié)構(gòu)是識(shí)別軟件特征的第一步,特別是查找特定的代碼。通常,軟件廠商寫(xiě)入的特征代碼以及cracker添加的破解代碼都存在于二進(jìn)制可執(zhí)行文件內(nèi)。但是,盡管存在這些特征代碼,但并不意味著該軟件被特征,因此需要繼續(xù)執(zhí)行后續(xù)步驟來(lái)確認(rèn)。
2.檢查調(diào)試器
檢查調(diào)試器可幫助識(shí)別對(duì)破解有用的指針(例如IAT中的API調(diào)用)。為了確保該軟件不是被特征的,您應(yīng)該統(tǒng)一調(diào)試器,例如OllyDbg或IDAPro。
3.使用虛擬機(jī)
您可以在虛擬機(jī)中運(yùn)行該軟件,以便在一個(gè)封閉的環(huán)境中檢測(cè)任何事件的發(fā)生,例如特定的注冊(cè)表鍵值或特定的API調(diào)用。使用特殊構(gòu)建的虛擬機(jī)(例如VMware或VirtualBox)時(shí),您甚至可以模擬所選機(jī)器上的硬件配置,這有助于檢測(cè)特定的防護(hù)措施。
4.使用靜態(tài)和動(dòng)態(tài)分析工具
靜態(tài)和動(dòng)態(tài)分析工具可以為軟件測(cè)試提供非常詳細(xì)的結(jié)果,從而可以檢測(cè)出可能在軟件中隱藏的特定防護(hù)措施。例如,IDAPro是經(jīng)驗(yàn)豐富的破解人士都熟悉的反匯編工具。
5.使用特殊工具
目前,有許多特殊工具可以幫助您識(shí)別特定的危險(xiǎn)跡象。例如,PEid可以檢測(cè)程序中的危險(xiǎn)特征,而PEiDDB是針對(duì)這一目的的數(shù)據(jù)庫(kù)。這些工具可以幫助您找到在程序中使用的加密保護(hù),以及檢測(cè)與典型惡意軟件相應(yīng)的ARCS和UPX等壓縮器。
6.考慮使用網(wǎng)絡(luò)隔離
對(duì)于那些需要100%安全保證的場(chǎng)合,您可以考慮使用網(wǎng)絡(luò)隔離,例如物理隔離或虛擬劃分。在這種情況下,軟件將在封閉的環(huán)境中運(yùn)行,并僅允許特定的操作執(zhí)行,從而使軟件在您所選的安全性要求范圍內(nèi)運(yùn)行。
總之,在選擇任何軟件之前,您需要先確認(rèn)它是否被特征。因此,通過(guò)使用以上方法,您可以識(shí)別任何潛在的風(fēng)險(xiǎn),以及選擇最好的方法來(lái)保護(hù)您的系統(tǒng)。