国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

加密解密軟件VMProtect教程(四):準(zhǔn)備項(xiàng)目之使用標(biāo)記

這篇具有很好參考價(jià)值的文章主要介紹了加密解密軟件VMProtect教程(四):準(zhǔn)備項(xiàng)目之使用標(biāo)記。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

VMProtect 是保護(hù)應(yīng)用程序代碼免遭分析和破解的可靠工具,但只有在正確構(gòu)建應(yīng)用程序內(nèi)保護(hù)機(jī)制并且沒(méi)有可能破壞整個(gè)保護(hù)的典型錯(cuò)誤的情況下才能最有效地使用。

為了保護(hù)代碼的各個(gè)片段和字符串常量,您可以在應(yīng)用程序的源代碼中插入特殊標(biāo)記。標(biāo)記是對(duì)從外部庫(kù)導(dǎo)入的函數(shù)的調(diào)用(32 位應(yīng)用程序使用 VMProtectSDK32.dll,64 位應(yīng)用程序使用VMProtectSDK64.dll;驅(qū)動(dòng)程序分別使用 VMProtectDDK32.sys 和 VMProtectDDK64.sys)——進(jìn)一步稱為 VMProtectSDK。VMProtectSDK 中的過(guò)程和函數(shù)不執(zhí)行任何操作,這個(gè)特殊標(biāo)記只是VMProtect用于確定受保護(hù)代碼邊界的標(biāo)簽。受保護(hù)塊的開始和結(jié)束標(biāo)記如下:

  • Delphi
uses VMProtectSDK;

VMProtectBegin(MARKER_TITLE);
...
VMProtectEnd;

C/C++

#include "VMProtectSDK.h"

VMProtectBegin(MARKER_TITLE);
...
VMProtectEnd();
  • MASM
include VMProtectSDK.inc

invoke VMProtectBegin,SADD(MARKER_TITLE)
...
invoke VMProtectEnd

Visual Basic

VMProtectBegin (StrPtr(MARKER_TITLE))
...
VMProtectEnd

此外,您可以使用具有預(yù)定義編譯類型的標(biāo)記來(lái)代替 VMProtectBegin :

  • VMProtectBeginVirtualization – 標(biāo)記使用“虛擬化”編譯類型。
  • VMProtectBeginMutation – 標(biāo)記使用“Mutation”編譯類型。
  • VMProtectBeginUltra – 標(biāo)記使用“Ultra”編譯類型。

標(biāo)記處理方式:

當(dāng)VMProtect分析受保護(hù)應(yīng)用程序的代碼時(shí),它會(huì)定位對(duì)VMProtectSDK過(guò)程和函數(shù)的所有調(diào)用。要保護(hù)的塊的邊界由標(biāo)記對(duì)VMProtectBegin / VMProtectBeginVirtualization / VMProtectBeginMutation / VMProtectBeginUltra 和 VMProtectEnd定義。 然后,當(dāng)VMProtect處理受保護(hù)應(yīng)用程序的代碼時(shí),它會(huì)刪除標(biāo)記和對(duì)VMProtectSDK的任何調(diào)用信息,所以這些庫(kù)沒(méi)有必要包含在你的安裝程序包中。標(biāo)記無(wú)論是否包含在編譯中,都會(huì)被刪除。使用命名標(biāo)記時(shí),也會(huì)刪除其名稱。

如果指定了標(biāo)記的標(biāo)題,則會(huì)為其分配名稱,如“VMProtectMarker MARKER_TITLE”。如果未指定標(biāo)記的標(biāo)題,則為其分配一個(gè)唯一名稱:“VMProtectMarker”+標(biāo)記序列號(hào)。然而,使用非命名標(biāo)記有一個(gè)明顯的缺點(diǎn):如果一個(gè)新的標(biāo)記將被插入到程序的代碼中,所有非命名標(biāo)記的編號(hào)都會(huì)改變。所以我們建議始終使用命名標(biāo)記。

使用標(biāo)記時(shí)要考慮的一個(gè)特別重要的事情是,您不應(yīng)允許從標(biāo)記內(nèi)的非保護(hù)區(qū)域跳躍。例如,如果您將循環(huán)的一部分包含在標(biāo)記中,就會(huì)發(fā)生這種情況。如果使用標(biāo)記的應(yīng)用程序在保護(hù)后變得無(wú)法運(yùn)行,您可以通過(guò)啟用“調(diào)試模式”選項(xiàng)來(lái)檢測(cè)來(lái)自非保護(hù)區(qū)域和地址的跳轉(zhuǎn)。在這種模式下,當(dāng)受保護(hù)的應(yīng)用程序在調(diào)試器下工作時(shí),如果檢測(cè)到從非保護(hù)區(qū)跳轉(zhuǎn)到受保護(hù)的調(diào)試器,后者將中斷程序的執(zhí)行。找到所有此類跳轉(zhuǎn)后,您應(yīng)該更改標(biāo)記的位置,如果不方便,請(qǐng)使用VMProtect的GUI版本將這些地址標(biāo)記為外部。

以上便是本篇文章的分享,有感興趣的小伙伴,可以私我了解~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-448750.html

到了這里,關(guān)于加密解密軟件VMProtect教程(四):準(zhǔn)備項(xiàng)目之使用標(biāo)記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 使用sqlcipher加密和解密數(shù)據(jù)庫(kù)(包括加密和解密已有的數(shù)據(jù)庫(kù),還有如何查看數(shù)據(jù)庫(kù)教程)

    前言 我們知道Android系統(tǒng)有一個(gè)內(nèi)嵌的SQLite數(shù)據(jù)庫(kù),并且提供了一整套的API用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查操作,SQLite是一個(gè)輕量級(jí)的、跨平臺(tái)的、開源的嵌入式數(shù)據(jù)庫(kù)引擎,也是一個(gè)關(guān)系型的的使用SQL語(yǔ)句的數(shù)據(jù)庫(kù)引擎,讀寫效率高、資源消耗總量少、延遲時(shí)間少,使其成為移

    2024年02月06日
    瀏覽(22)
  • RSA、MD5加密解密算法全套解析安裝教程

    RSA、MD5加密解密算法全套解析安裝教程

    第一部分介紹加密解密算法, 第二部分介紹我小組成功應(yīng)用的RSA、MD5兩種加密解密算法,以及心得體會(huì)。 1、加密解密算法介紹 應(yīng)用的開發(fā)中安全很重要,所以信息加密技術(shù)顯得尤為重要。我們需要對(duì)應(yīng)用中的多項(xiàng)數(shù)據(jù)進(jìn)行加密處理,從而來(lái)保證應(yīng)用上線后的安全性,給用戶

    2024年02月09日
    瀏覽(26)
  • 前端使用AES密碼加密、解密,使用詳細(xì)(crypto加密解密,前后端分離,AES加密解密)

    1、 首先安裝?crypto-js插件,安裝命令如下:? ? -S等同于--save,保存在package.json文件中,是在dependencies 下, --save安裝包信息將加入到dependencies(生產(chǎn)環(huán)境)中,生產(chǎn)階段的依賴,也就是項(xiàng)目運(yùn)行時(shí)的依賴,就是程序上線后仍然需要依賴; -D等同于--save-dev,也保存在package.j

    2024年02月11日
    瀏覽(23)
  • RSA雙向加解密(公鑰加密-私鑰解密;私鑰加密-公鑰解密)

    ??????? 非對(duì)稱加密算法中,提供一個(gè)公鑰一個(gè)私鑰。一般情況下,采用公鑰加密、私鑰解密的方式。 ??????? 假設(shè)有這樣一個(gè)場(chǎng)景:服務(wù)A與服務(wù)B需要通信,通信內(nèi)容為了安全需要進(jìn)行加密傳輸,并且服務(wù)A與服務(wù)B不能互相持有對(duì)方的鑰匙。 ??????? 我首先想到的是

    2024年02月11日
    瀏覽(102)
  • php對(duì)稱加密AES加密解密

    php對(duì)稱加密AES加密解密

    AES-128-ECB和AES-256-CBC是兩種常見(jiàn)的AES加密模式,它們?cè)诩用芊绞胶桶踩陨嫌幸韵聟^(qū)別: 加密方式: AES-128-ECB:ECB(Electronic Codebook)模式是最簡(jiǎn)單的AES加密模式,它將數(shù)據(jù)分成固定大小的塊,每個(gè)塊獨(dú)立加密。這意味著相同的明文塊將始終加密為相同的密文塊,因此ECB模式不

    2024年02月09日
    瀏覽(25)
  • 利用Base64加密算法將數(shù)據(jù)加密解密

    利用Base64加密算法將數(shù)據(jù)加密解密

    Base64準(zhǔn)確來(lái)說(shuō)并不像是一種加密算法,而更像是一種編碼標(biāo)準(zhǔn)。 我們知道現(xiàn)在最為流行的編碼標(biāo)準(zhǔn)就是ASCLL,它用八個(gè)二進(jìn)制位(一個(gè)char的大?。┍硎玖?27個(gè)字符,任何二進(jìn)制序列都可以用這127個(gè)字符表示出來(lái)。 而Base64則是用6個(gè)二進(jìn)制位表示了64個(gè)字符,也就是說(shuō),任何的

    2024年04月09日
    瀏覽(25)
  • java和js實(shí)現(xiàn)前端加密后端解密,后端加密前端解密(Base64)

    目錄 1.前端加密后端解密 2.后端加密前端解密 在前端和后端數(shù)據(jù)傳輸時(shí),常常涉及到隱私數(shù)據(jù)的傳輸(例如用戶名和密碼),這時(shí),我們就需要對(duì)隱私數(shù)據(jù)進(jìn)行加密解密 1.前端加密后端解密 ????????1.1 前端jquery實(shí)現(xiàn) ????????1.2后端 2.后端加密前端解密 ? ? ? ? 2.1后端加密

    2024年02月16日
    瀏覽(30)
  • 【圖像加密解密】區(qū)塊鏈的前提下擴(kuò)散圖像加密解密(含直方圖)【含Matlab源碼 4120期】

    【圖像加密解密】區(qū)塊鏈的前提下擴(kuò)散圖像加密解密(含直方圖)【含Matlab源碼 4120期】

    ?博主簡(jiǎn)介:熱愛(ài)科研的Matlab仿真開發(fā)者,修心和技術(shù)同步精進(jìn),Matlab項(xiàng)目合作可私信。 ??個(gè)人主頁(yè):海神之光 ??代碼獲取方式: 海神之光Matlab王者學(xué)習(xí)之路—代碼獲取方式 ??座右銘:行百里者,半于九十。 更多Matlab仿真內(nèi)容點(diǎn)擊?? Matlab圖像處理(進(jìn)階版) 路徑規(guī)劃

    2024年03月22日
    瀏覽(29)
  • Java 常用加密解密

    Java 常用加密解密

    常見(jiàn)的加密算法可以分成三類,對(duì)稱加密算法,非對(duì)稱加密算法和Hash算法。 對(duì)稱加密 常見(jiàn)的對(duì)稱加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES 非對(duì)稱加密 常見(jiàn)的非對(duì)稱加密算法:RSA、ECC(移動(dòng)設(shè)備用)、Diffie-Hellman、El Gamal、DSA(數(shù)字簽名用) Hash算法 常見(jiàn)的H

    2024年01月16日
    瀏覽(20)
  • base64加密解密

    base64加密解密過(guò)程 Base64會(huì)使用一串固定編碼: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 加密過(guò)程 想要使用Base64加密,原文長(zhǎng)度必須是3的倍數(shù)。如果原文不是3的倍數(shù)就填充其他符號(hào)來(lái)湊足成3的倍數(shù); 1,將明文對(duì)照以ACSSI碼表轉(zhuǎn)換成一個(gè)8位二進(jìn)制數(shù); 2,將轉(zhuǎn)換后的數(shù)

    2024年02月04日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包