Themida v2.1.2
產(chǎn)品編號:112243
當(dāng)前版本:v2.1.2
開 發(fā) 商:Oreans
產(chǎn)品類型:獨(dú)立控件
產(chǎn)品功能:圖表
開發(fā)平臺:Visual Studio 2005 / Visual Studio 2008
其他特性:Web Form / Windows Form / 兼容Sharepoint / Ajax支持
產(chǎn)品源碼:不提供源碼
當(dāng)創(chuàng)建了程序后,編譯器就會將程序的原代碼編譯成幾個機(jī)器碼的文件。接下來,這些文件就會被銜接起來產(chǎn)生 終的軟件檔。
圖 1: 編譯你的原代碼
相似于程序的原代碼在編譯時被轉(zhuǎn)換成機(jī)器碼,有些工具也可以將已經(jīng)編譯成機(jī)器碼的文件轉(zhuǎn)變成匯編語言或更高級的編程語言。這些工具被稱為反匯編器和反編譯器。
圖 2: 對你的程序作反編譯
一個軟件破解者可以使用反匯編器或反編譯器觀察特定的程序是怎么運(yùn)作和特定的例程的功能。當(dāng)一個軟件破解者對于目標(biāo)程序已有了相當(dāng)?shù)牧私夂,他就可以修改這個程序的運(yùn)作方式。例如,軟件破解者可以使程序繞過一個檢查程序試用期的例程,使它永遠(yuǎn)啟動或更糟的是,使這程序像是已經(jīng)注冊過地運(yùn)作。
軟件保護(hù)層
軟件保護(hù)層的存在使軟件破解者無法直接檢測或修改編譯過的程序。軟件保護(hù)層就像是一個盾那樣,使程序受到加密和保護(hù),不被破解。在一個受保護(hù)的程序?qū)⒁徊僮飨到y(tǒng)啟動時,軟件保護(hù)層會先主控 CPU ,檢測是否有反匯編器或反編譯器在系統(tǒng)里運(yùn)行著。當(dāng)確定沒有異常程序運(yùn)行后,軟件保護(hù)層才會對這個受保護(hù)的程序進(jìn)行解密,然后將 CPU 的掌控權(quán)交還,讓它如常運(yùn)作。
使用軟件保護(hù)層的好處包括:
弱點(diǎn)
自從有了軟件保護(hù)層的存在,很多軟件破解者都把大部分的精力和時間花在破解軟件保護(hù)層的身上,而不再是受保護(hù)的程序身上。許多工具都是為了幫助破解軟件保護(hù)層而開發(fā)的。這些破解通常使軟件破解者可以除掉保護(hù)層而得到原程序。
圖 3: 普遍的保護(hù)層原理
軟件保護(hù)層 大的問題是它們所使用的保護(hù)方式已經(jīng)是黑客們所熟悉的方法,所以只要使用傳統(tǒng)的黑客工具就可以輕易地繞過這些軟件保護(hù)層。
軟件保護(hù)層另一個的問題是它們的運(yùn)行受到操作系統(tǒng)的限制。換句話說,它們只在一般模態(tài)下運(yùn)作。因此,軟件破解者可以使用任何與操作系統(tǒng)相同優(yōu)先等級的情形下運(yùn)行的黑客工具,這使這些黑客工具可以在特定的時間里完全地監(jiān)視軟件保護(hù)層的運(yùn)作,然后在特定的地方進(jìn)行攻擊。
革命性解決方案
Themida®的開發(fā)圍繞在一般 軟件保護(hù)層的主要弱點(diǎn),使它可以對這些問題提供一個完全的解決方案。Themida®使用SecureEngine®的保護(hù)技術(shù)。當(dāng)它在 高 優(yōu)先等級的情形下 運(yùn)行的時候,它對抗高級軟件破解所使用的是從來都未曾出現(xiàn)過的防御技術(shù)。
圖 4: Themida® 的保護(hù)步驟
SecureEngine® 可以擊敗所有現(xiàn)行用來破解受保護(hù)軟件的破解工具。所以,它確保你受保護(hù)的軟件只在安全的環(huán)境下運(yùn)作。
圖 5: SecureEngine® 技術(shù)更強(qiáng)化了你現(xiàn)存的保護(hù)措施
現(xiàn)行的保護(hù)層聲稱它們是 好的!
軟件保護(hù)程序編制從來就是一個大多數(shù)程序編制員所不熟悉的領(lǐng)域。軟件保護(hù)技術(shù)不像一般可以看得見的特點(diǎn),也不能做比較。因此,多數(shù)的軟件保護(hù)程序作者可以描述很多令人印象深刻的保護(hù)措施和技術(shù),可是在多數(shù)的情形下,這些保護(hù)措施和技術(shù)都是難于存在,或比他們所描述的來得簡單。 .
多數(shù)的軟件保護(hù)層著重強(qiáng)調(diào)非常強(qiáng)的加密算法,例如 RSA , Elliptic Curves 和 AES 。他們希望通過這些使終極用戶相信這些軟件保護(hù)層和加密算法的功用是有效和破解不了的?墒牵聦(shí)卻非這樣,因?yàn)楸Wo(hù)軟件和資料保護(hù)差異很大。就算軟件保護(hù)層使用 健全的加密算法來對程序作加密,這程序還是遲早需要被解密,以讓它能夠運(yùn)行于 CPU 。多數(shù)的軟件破解者會在解密的階段動工,將解密了的程序從內(nèi)存轉(zhuǎn)送到磁盤上,使他們不需要破解這些加密程序來獲得原程序。
任務(wù)
至于Themida® 我們現(xiàn)實(shí)地針對一些可以被 軟件破解者利用的弱點(diǎn),以期可以提供盡可能 大的保護(hù)予任何的程序。