在C 中定義VMprotect巨集

2021-04-27 06:03:11 字數 963 閱讀 1085

//定義虛擬機器保護的巨集

#define   vmprotectbegin /

__asm _emit 0xeb /

__asm _emit 0x10 /

__asm _emit 0x56 /

__asm _emit 0x4d /

__asm _emit 0x50 /

__asm _emit 0x72 /

__asm _emit 0x6f /

__asm _emit 0x74 /

__asm _emit 0x65 /

__asm _emit 0x63 /

__asm _emit 0x74 /

__asm _emit 0x20 /

__asm _emit 0x62 /

__asm _emit 0x65 /

__asm _emit 0x67 /

__asm _emit 0x69 /

__asm _emit 0x6e /

__asm _emit 0x00

#define  vmprotectend /

__asm _emit 0xeb /

__asm _emit 0x0e /

__asm _emit 0x56 /

__asm _emit 0x4d /

__asm _emit 0x50 /

__asm _emit 0x72 /

__asm _emit 0x6f /

__asm _emit 0x74 /

__asm _emit 0x65 /

__asm _emit 0x63 /

__asm _emit 0x74 /

__asm _emit 0x20 /

__asm _emit 0x65 /

__asm _emit 0x6e /

__asm _emit 0x64 /

__asm _emit 0x00

在enum中的巨集定義

今天在 裡看到有一點很奇怪的 定義了乙個列舉型別,但是這個列舉型別沒有變數名,而且在其中包含了巨集定義,巨集定義也是自己定義自己 enum 然後搜到了以下的解釋 enum 以前的版本中 pthread cancel enable 和 pthread cancel disable 都是定義為以下巨集的...

在結構體中定義巨集定義意義

第一次看見在結構體中有巨集定義,開始有點迷糊,想到該結構是如何儲存的?巨集定義會是不會多次編譯?以下是我看的乙個列子 typedef struct define xcp authorized bit 0x01 uint16 t xcpauthorizedbit 1 define block resp...

c 中的巨集定義

一 不帶引數的巨集定義 巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集展開 將巨集名替換為字串。掌握 巨集 概念的關鍵是 換 一切以換為前提 做任何事情之前先要換,準確理解之前就要 換...