本文主要介紹啟用字符串加密混淆、啟用刪除和檢查受保護(hù)的程序集,屬于《Dotfuscator教程:加強(qiáng)保護(hù)》系列。
本文主要介紹三種方式實(shí)現(xiàn)保護(hù)程序和功能的選擇中的第一種方式:使用編譯器創(chuàng)建的MAP文件以及程序的可執(zhí)行文件。MAP文件包含有關(guān)應(yīng)用程序的所有過程和功能的名稱以及地址的所有必要信息。如果使用MAP文件,則可以選擇按名稱保護(hù)的過程和函數(shù)。使用MAP文件,每次重新編譯項(xiàng)目時,VMProtect都會自動確定過程和函數(shù)的新地址。
本文主要介紹改進(jìn)重命名混淆和改進(jìn)控制流混淆,屬于《Dotfuscator教程:加強(qiáng)保護(hù)》系列。
VMProtect 是一種很可靠的工具,可以保護(hù)應(yīng)用程序代碼免受分析和破解,但只有在應(yīng)用程序內(nèi)保護(hù)機(jī)制正確構(gòu)建且沒有可能破壞整個保護(hù)的嚴(yán)重錯誤的情況下,才能實(shí)現(xiàn)最好的效果。本文主要介紹在使用VMProtect前,先準(zhǔn)備一個項(xiàng)目。
VMProtect 是一種很可靠的工具,可以保護(hù)應(yīng)用程序代碼免受分析和破解,但只有在應(yīng)用程序內(nèi)保護(hù)機(jī)制正確構(gòu)建且沒有可能破壞整個保護(hù)的嚴(yán)重錯誤的情況下,才能實(shí)現(xiàn)最好的效果。 讓我們一起來看看為應(yīng)用程序提供良好保護(hù)的關(guān)鍵要素。
Dotfuscator可以做的不僅僅是阻止代碼反編譯。它還可以嵌入名為Checks的活動度量,以保護(hù)你的應(yīng)用程序免受運(yùn)行時的未授權(quán)使用。本文主要介紹添加Checks,屬于《Dotfuscator教程:加強(qiáng)保護(hù)》系列。
VMProtect是新一代的軟件保護(hù)實(shí)用程序。VMProtect支持Delphi,Borland C Builder,Visual C / C ++,Visual Basic(本機(jī)),Virtual Pascal和XCode編譯器。 同時,VMProtect具有內(nèi)置的反匯編程序,可與Windows和Mac OS X可執(zhí)行程序配合使用,還可以鏈接編譯器創(chuàng)建的MAP文件,以快速選擇代碼片段進(jìn)行保護(hù)。
Dotfuscator默認(rèn)設(shè)置提供了相當(dāng)強(qiáng)大的保護(hù),但Dotfuscator還可以提供更強(qiáng)大的保護(hù)。本文主要介紹自定義保護(hù)設(shè)置,屬于《Dotfuscator教程:加強(qiáng)保護(hù)》系列。
如今,大多數(shù)保護(hù)軟件都沒有太多關(guān)注混淆和虛擬化,這允許破解者以自動或半自動模式移除這種保護(hù)。現(xiàn)代保護(hù)軟件的另一個瓶頸是使用未記錄的Windows功能,這會導(dǎo)致在較新版本的OS中受保護(hù)應(yīng)用程序的運(yùn)行受限。VMProtect是新一代的軟件保護(hù)系統(tǒng),將保護(hù)后的代碼放到虛擬機(jī)中運(yùn)行,這將使分析反編譯后的代碼和破解變得極為困難。
本篇文章將繼續(xù)上一篇文章與大家分享保護(hù)應(yīng)用程序的后續(xù)三個部分:存檔報告文件、增強(qiáng)保護(hù)和替代方法。