VMProtect 2017中文破解版是一款為程序加殼保護的軟件,讓程序更加安全,防止程序被破解,也能防止程序被殺毒軟件誤報,小編為大家帶來的是破解版本,去除了水印,需要的用戶趕快來下載吧。
現在殼的發展一個趨勢就是虛擬機保護,利用虛擬機保護後,能大大提高強度,因此建議盡可能使用此類技術保護軟件。
如Themida ,WinLicense,EXECryptor等帶有虛擬機保護功能,因此得用好其SDK。
另外,VMProtect是一款純虛擬機保護軟件,效果很好,但也有缺點,就是會影響程序速度,因此在一些對速度要求很高的場合就不適合用了。VMProtect 1.22.3之前是免費版,可以支持EXE,DLL等文件。更高版本需要購買,其支持驅動的保護。現在流行的做法,先用VMProtect將你的核心代碼處理一下,再選用一款兼容性好的殼保護。
1.關鍵代碼自己定位
VMProtect並不像其他加殼軟件一樣容易操作,必須告訴VMProtect你要加密的代碼具體地址,這個對使用者有一定的要求,至少要有些解密基礎。
在這以一個記事本程序為例來演示一下使用方法。
運行VMProtect後,打開NOTEPAD.EXE文件。單擊Dump標簽,輸入要加密的起始地址,光標來到要加密代碼起始地址後,點擊菜單“project/newprocedure”,會出現一個新的項目
需要處理其他地址時,請依次操作。
字節碼: 代碼後收到的本地機器翻譯指令轉換成虛擬機指令。
虛擬化:翻譯的一部分的過程中與應用程序的可執行代碼的虛擬機的指令指令集,是未知的一個潛在的裂解裝置的體係結構和邏輯。虛擬部分的代碼被執行的解釋(虛擬機)沒有被預編譯為本機代碼。一般情況下,再造虛擬化的片段來自虛擬機體係結構的研究。這將導致在創建對應到CPU的反彙編器體係結構,迷你下載該體係結構是由虛擬機模擬和分析反彙編代碼。
虛擬機: 直接執行的軟件代碼在受保護的程序的字節碼。
水印: 一個字節數組,每個用戶特有的可以明確標識的合法擁有人的破解軟件的副本。
突變: 更換的源代碼指令,其模擬(或一定的指令序列),它迷你下載給出了相同的結果作為源指令。
混淆: 一組方法和技術,旨在使它很難分析的軟件代碼。根據不同的編程語言的受保護的程序,不同類型的模糊處理程序使用。如果在解釋型語言(比如Perl,PHP等)編寫的應用程序混淆,變量的變化都在他們的源代碼:評論將被刪除,無意義的名稱,字符串常量加密等。如果編寫的軟件在Java /。NET是混淆的,執行的字節碼由虛擬機轉化。如果編譯的軟件進行模糊處理,機器代碼修改:“垃圾”的指示,“死碼”,隨機跳躍插入,一些操作移動到堆棧中,各種結構性(更罕見數學)轉換。在重組混淆的部分代碼,嚐試將它們轉換回原來的,這變成了一個非常如果采用全麵的方法來混淆耗時的任務。
保護: 所使用的程序,以保護其他軟件產品對被破解。最現代化的保護不修改源代碼應用程序,但包/加密保護密切關注程序(程序),解壓/解密受保護的軟件。
入口點: 初始地址所在的文件開始執行。
包裝方式: 應用程序代碼保護法壓縮的可執行文件的程序和/或它的庫存幫助不尋常的算法。使用包裝時,包裝機壓縮受保護的軟件代碼和最終用戶運行該應用程序時,它是完全或部分解壓縮。
加密 保護的應用程序的一部分的幫助強大的加密算法。在箱子軟件的幫助下,保護加密,用戶必須輸入激活碼,禁用未注冊版本所施加的限製,開發人員。
1.用VMProtect處理,請多測試,如果不穩定,請調整被保護代碼的範圍。
2.VMProtect對雙線程支持不是太好,請同一次僅處理一個線程內的代碼
2.用SDK標記代碼
VMProtect v1.2以上支持SDK了,可以編程時插入一個標記,然後在加密時,VMProtect會認出這些標記,並在有標記的地方進行保護。編譯後,VMProtect打開生成的這個exe文件後,點擊“Project”菜單下的“New procedure”,在彈出的對話框中有SDK中的地址。
Delphi 中的標記模式
引用:
asm
db $EB,$10,'VMProtect begin',0 //標記開始處.
end;
//想保護的程序代碼
asm
db $EB,$0E,'VMProtect end',0 //標記結束處.
end;
VC的VMProtect的宏 :
引用:
#define VMBEGIN
__asm //標記開始處.
{
_emit 0xEB
_emit 0x10
_emit 0x56
_emit 0x4D
_emit 0x50
_emit 0x72
_emit 0x6F
_emit 0x74
_emit 0x65
_emit 0x63
_emit 0x74
_emit 0x20
_emit 0x62
_emit 0x65
_emit 0x67
_emit 0x69
_emit 0x6E
_emit 0x00
}
//想保護的程序代碼
#define VMEND
__asm //標記結束處.
{
_emit 0xEB
_emit 0x0E
_emit 0x56
_emit 0x4D
_emit 0x50
_emit 0x72
_emit 0x6F
_emit 0x74
_emit 0x65
_emit 0x63
_emit 0x74
_emit 0x20
_emit 0x65
_emit 0x6E
_emit 0x64
_emit 0x00
}
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載