【MFC X86常用汇编指令转十六进制机器码】

MFC X86常用汇编指令转十六进制机器码

X86常量宏.h

#pragma once

#define CALL                      1
#define RETN                      2
#define PUSHAD                    3
#define POPAD                     4
#define CALLEAX                   5
#define CALLECX                   6
#define CALLEDX                   7
#define CALLEBX                   8
#define CALLESP                   9
#define CALLEBP                   10
#define CALLESI                   11
#define CALLEDI                   12
#define MOVEAXEAX                 13
#define MOVEAXECX                 14
#define MOVEAXEDX                 15
#define MOVEAXEBX                 16
#define MOVEAXESP                 17
#define MOVEAXEBP                 18
#define MOVEAXESI                 19
#define MOVEAXEDI                 20

#define MOVECXEAX                 21
#define MOVECXECX                 22
#define MOVECXEDX                 23
#define MOVECXEBX                 24
#define MOVECXESP                 25
#define MOVECXEBP                 26
#define MOVECXESI                 27
#define MOVECXEDI                 28

#define MOVEDXEAX                 29
#define MOVEDXECX                 30
#define MOVEDXEDX                 31
#define MOVEDXEBX                 32
#define MOVEDXESP                 33
#define MOVEDXEBP                 34
#define MOVEDXESI                 35
#define MOVEDXEDI                 36

#define MOVEBXEAX                 37
#define MOVEBXECX                 38
#define MOVEBXEDX                 39
#define MOVEBXEBX                 40
#define MOVEBXESP                 41
#define MOVEBXEBP                 42
#define MOVEBXESI                 43
#define MOVEBXEDI                 44

#define MOVESPEAX                 45
#define MOVESPECX                 46
#define MOVESPEDX                 47
#define MOVESPEBX                 48
#define MOVESPESP                 49
#define MOVESPEBP                 50
#define MOVESPESI                 51
#define MOVESPEDI                 52

#define MOVEBPEAX                 53
#define MOVEBPECX                 54
#define MOVEBPEDX                 55
#define MOVEBPEBX                 56
#define MOVEBPESP                 57
#define MOVEBPEBP                 58
#define MOVEBPESI                 59
#define MOVEBPEDI                 60

#define MOVESIEAX                 61
#define MOVESIECX                 62
#define MOVESIEDX                 63
#define MOVESIEBX                 64
#define MOVESIESP                 65
#define MOVESIEBP                 66
#define MOVESIESI                 67
#define MOVESIEDI                 68

#define MOVEDIEAX                 69
#define MOVEDIECX                 70
#define MOVEDIEDX                 71
#define MOVEDIEBX                 72
#define MOVEDIESP                 73
#define MOVEDIEBP                 74
#define MOVEDIESI                 75
#define MOVEDIEDI                 76//1--76

//mov常数
#define MOVEAXC                   77
#define MOVECXC                   78
#define MOVEDXC                   79
#define MOVEBXC                   80
#define MOVESPC                   81
#define MOVEBPC                   82
#define MOVESIC                   83
#define MOVEDIC                   84
//mov eax,dword ptr ds:[0x79]
#define MOVEAXDWORDPTR            85
#define MOVECXDWORDPTR            86
#define MOVEDXDWORDPTR            87
#define MOVEBXDWORDPTR            88
#define MOVESPDWORDPTR            89
#define MOVEBPDWORDPTR            90
#define MOVESIDWORDPTR            91
#define MOVEDIDWORDPTR            92
//lea eax, dword ptr ds : [0x79]
#define  LEAEAXDWORDPTR           93
#define  LEAECXDWORDPTR           94
#define  LEAEDXDWORDPTR           95
#define  LEAEBXDWORDPTR           96
#define  LEAESPDWORDPTR           97
#define  LEAEBPDWORDPTR           98
#define  LEAESIDWORDPTR           99
#define  LEAEDIDWORDPTR           100

#define RETN4                     101
#define PUSH                      102
#define PUSH4                     103
#define SUBESP                    104
#define SUBESP4                   105
#define ADDESP                    106
#define ADDESP4                   107

	//mov EAX, dword ptr ds : [eax + 0x79]  eax>108
#define MOVEAXDWORDPTREAX         108//参数小于等于0x79108
#define MOVEAXDWORDPTREAX_        109//参数大于等于0x80
#define MOVEAXDWORDPTRECX         110//参数小于等于0x79
#define MOVEAXDWORDPTRECX_        111//参数大于等于0x80
#define MOVEAXDWORDPTREDX         112//参数小于等于0x79
#define MOVEAXDWORDPTREDX_        113//参数大于等于0x80
#define MOVEAXDWORDPTREBX         114//参数小于等于0x79
#define MOVEAXDWORDPTREBX_        115//参数大于等于0x80
#define MOVEAXDWORDPTRESP         116//参数小于等于0x79
#define MOVEAXDWORDPTRESP_        117//参数大于等于0x80
#define MOVEAXDWORDPTREBP         118//参数小于等于0x79
#define MOVEAXDWORDPTREBP_        119//参数大于等于0x80
#define MOVEAXDWORDPTRESI         120//参数小于等于0x79
#define MOVEAXDWORDPTRESI_        121//参数大于等于0x80
#define MOVEAXDWORDPTREDI         122//参数小于等于0x79
#define MOVEAXDWORDPTREDI_        123//参数大于等于0x80
	//mov ECX, dword ptr ds : [eax + 0x79]
#define MOVECXDWORDPTREAX         124//参数小于等于0x79
#define MOVECXDWORDPTREAX_        125//参数大于等于0x80
#define MOVECXDWORDPTRECX         126//参数小于等于0x79
#define MOVECXDWORDPTRECX_        127//参数大于等于0x80
#define MOVECXDWORDPTREDX         128//参数小于等于0x79
#define MOVECXDWORDPTREDX_        129//参数大于等于0x80
#define MOVECXDWORDPTREBX         130//参数小于等于0x79
#define MOVECXDWORDPTREBX_        131//参数大于等于0x80
#define MOVECXDWORDPTRESP         132//参数小于等于0x79
#define MOVECXDWORDPTRESP_        133//参数大于等于0x80
#define MOVECXDWORDPTREBP         134//参数小于等于0x79
#define MOVECXDWORDPTREBP_        135//参数大于等于0x80
#define MOVECXDWORDPTRESI         136//参数小于等于0x79
#define MOVECXDWORDPTRESI_        137//参数大于等于0x80
#define MOVECXDWORDPTREDI         138//参数小于等于0x79
#define MOVECXDWORDPTREDI_        139//参数大于等于0x80
	//mov EDX, dword ptr ds : [eax + 0x79]
#define MOVEDXDWORDPTREAX         140//参数小于等于0x79
#define MOVEDXDWORDPTREAX_        141//参数大于等于0x80
#define MOVEDXDWORDPTRECX         142//参数小于等于0x79
#define MOVEDXDWORDPTRECX_        143//参数大于等于0x80
#define MOVEDXDWORDPTREDX         144//参数小于等于0x79
#define MOVEDXDWORDPTREDX_        145//参数大于等于0x80
#define MOVEDXDWORDPTREBX         146//参数小于等于0x79
#define MOVEDXDWORDPTREBX_        147//参数大于等于0x80
#define MOVEDXDWORDPTRESP         148//参数小于等于0x79
#define MOVEDXDWORDPTRESP_        149//参数大于等于0x80
#define MOVEDXDWORDPTREBP         150//参数小于等于0x79
#define MOVEDXDWORDPTREBP_        151//参数大于等于0x80
#define MOVEDXDWORDPTRESI         152//参数小于等于0x79
#define MOVEDXDWORDPTRESI_        153//参数大于等于0x80
#define MOVEDXDWORDPTREDI         154//参数小于等于0x79
#define MOVEDXDWORDPTREDI_        155//参数大于等于0x80
	//mov EBX, dword ptr ds : [eax + 0x79]
#define MOVEBXDWORDPTREAX         156//参数小于等于0x79
#define MOVEBXDWORDPTREAX_        157//参数大于等于0x80
#define MOVEBXDWORDPTRECX         158//参数小于等于0x79
#define MOVEBXDWORDPTRECX_        159//参数大于等于0x80
#define MOVEBXDWORDPTREDX         160//参数小于等于0x79
#define MOVEBXDWORDPTREDX_        161//参数大于等于0x80
#define MOVEBXDWORDPTREBX         162//参数小于等于0x79
#define MOVEBXDWORDPTREBX_        163//参数大于等于0x80
#define MOVEBXDWORDPTRESP         164//参数小于等于0x79
#define MOVEBXDWORDPTRESP_        165//参数大于等于0x80
#define MOVEBXDWORDPTREBP         166//参数小于等于0x79
#define MOVEBXDWORDPTREBP_        167//参数大于等于0x80
#define MOVEBXDWORDPTRESI         168//参数小于等于0x79
#define MOVEBXDWORDPTRESI_        169//参数大于等于0x80
#define MOVEBXDWORDPTREDI         170//参数小于等于0x79
#define MOVEBXDWORDPTREDI_        171//参数大于等于0x80
	//mov ESP, dword ptr ds : [eax + 0x79]
#define MOVESPDWORDPTREAX         172//参数小于等于0x79
#define MOVESPDWORDPTREAX_        173//参数大于等于0x80
#define MOVESPDWORDPTRECX         174//参数小于等于0x79
#define MOVESPDWORDPTRECX_        175//参数大于等于0x80
#define MOVESPDWORDPTREDX         176//参数小于等于0x79
#define MOVESPDWORDPTREDX_        177//参数大于等于0x80
#define MOVESPDWORDPTREBX         178//参数小于等于0x79
#define MOVESPDWORDPTREBX_        179//参数大于等于0x80
#define MOVESPDWORDPTRESP         180//参数小于等于0x79
#define MOVESPDWORDPTRESP_        181//参数大于等于0x80
#define MOVESPDWORDPTREBP         182//参数小于等于0x79
#define MOVESPDWORDPTREBP_        183//参数大于等于0x80
#define MOVESPDWORDPTRESI         184//参数小于等于0x79
#define MOVESPDWORDPTRESI_        185//参数大于等于0x80
#define MOVESPDWORDPTREDI         186//参数小于等于0x79
#define MOVESPDWORDPTREDI_        187//参数大于等于0x80
	//mov EBP, dword ptr ds : [eax + 0x79]
#define MOVEBPDWORDPTREAX         188//参数小于等于0x79
#define MOVEBPDWORDPTREAX_        189//参数大于等于0x80
#define MOVEBPDWORDPTRECX         190//参数小于等于0x79
#define MOVEBPDWORDPTRECX_        191//参数大于等于0x80
#define MOVEBPDWORDPTREDX         192//参数小于等于0x79
#define MOVEBPDWORDPTREDX_        193//参数大于等于0x80
#define MOVEBPDWORDPTREBX         194//参数小于等于0x79
#define MOVEBPDWORDPTREBX_        195//参数大于等于0x80
#define MOVEBPDWORDPTRESP         196//参数小于等于0x79
#define MOVEBPDWORDPTRESP_        197//参数大于等于0x80
#define MOVEBPDWORDPTREBP         198//参数小于等于0x79
#define MOVEBPDWORDPTREBP_        199//参数大于等于0x80
#define MOVEBPDWORDPTRESI         200//参数小于等于0x79
#define MOVEBPDWORDPTRESI_        201//参数大于等于0x80
#define MOVEBPDWORDPTREDI         202//参数小于等于0x79
#define MOVEBPDWORDPTREDI_        203//参数大于等于0x80
	//mov ESI, dword ptr ds : [eax + 0x79]
#define MOVESIDWORDPTREAX         204//参数小于等于0x79
#define MOVESIDWORDPTREAX_        205//参数大于等于0x80
#define MOVESIDWORDPTRECX         206//参数小于等于0x79
#define MOVESIDWORDPTRECX_        207//参数大于等于0x80
#define MOVESIDWORDPTREDX         208//参数小于等于0x79
#define MOVESIDWORDPTREDX_        209//参数大于等于0x80
#define MOVESIDWORDPTREBX         210//参数小于等于0x79
#define MOVESIDWORDPTREBX_        211//参数大于等于0x80
#define MOVESIDWORDPTRESP         212//参数小于等于0x79
#define MOVESIDWORDPTRESP_        213//参数大于等于0x80
#define MOVESIDWORDPTREBP         214//参数小于等于0x79
#define MOVESIDWORDPTREBP_        215//参数大于等于0x80
#define MOVESIDWORDPTRESI         216//参数小于等于0x79
#define MOVESIDWORDPTRESI_        217//参数大于等于0x80
#define MOVESIDWORDPTREDI         218//参数小于等于0x79
#define MOVESIDWORDPTREDI_        219//参数大于等于0x80
	//mov EDI, dword ptr ds : [eax + 0x79]
#define MOVEDIDWORDPTREAX         220//参数小于等于0x79
#define MOVEDIDWORDPTREAX_        221//参数大于等于0x80
#define MOVEDIDWORDPTRECX         222//参数小于等于0x79
#define MOVEDIDWORDPTRECX_        223//参数大于等于0x80
#define MOVEDIDWORDPTREDX         224//参数小于等于0x79
#define MOVEDIDWORDPTREDX_        225//参数大于等于0x80
#define MOVEDIDWORDPTREBX         226//参数小于等于0x79
#define MOVEDIDWORDPTREBX_        227//参数大于等于0x80
#define MOVEDIDWORDPTRESP         228//参数小于等于0x79
#define MOVEDIDWORDPTRESP_        229//参数大于等于0x80
#define MOVEDIDWORDPTREBP         230//参数小于等于0x79
#define MOVEDIDWORDPTREBP_        231//参数大于等于0x80
#define MOVEDIDWORDPTRESI         232//参数小于等于0x79
#define MOVEDIDWORDPTRESI_        233//参数大于等于0x80
#define MOVEDIDWORDPTREDI         234//参数小于等于0x79
#define MOVEDIDWORDPTREDI_        235//参数大于等于0x80

//lea eax,dword ptr ds:[eax+0x79]
#define  LEAEAXDWORDPTREAX2       236
#define  LEAEAXDWORDPTREAX4       360
#define  LEAEAXDWORDPTRECX2       361
#define  LEAEAXDWORDPTRECX4       362
#define  LEAEAXDWORDPTREDX2       363
#define  LEAEAXDWORDPTREDX4       237
#define  LEAEAXDWORDPTREBX2       238
#define  LEAEAXDWORDPTREBX4       239
#define  LEAEAXDWORDPTRESP2       240
#define  LEAEAXDWORDPTRESP4       241
#define  LEAEAXDWORDPTREBP2       242
#define  LEAEAXDWORDPTREBP4       243
#define  LEAEAXDWORDPTRESI2       244
#define  LEAEAXDWORDPTRESI4       245
#define  LEAEAXDWORDPTREDI2       246
#define  LEAEAXDWORDPTREDI4       247
//lea ECX,dword ptr ds:[eax+0x79]
#define  LEAECXDWORDPTREAX2       248
#define  LEAECXDWORDPTREAX4       249
#define  LEAECXDWORDPTRECX2       250
#define  LEAECXDWORDPTRECX4       251
#define  LEAECXDWORDPTREDX2       252
#define  LEAECXDWORDPTREDX4       253
#define  LEAECXDWORDPTREBX2       254
#define  LEAECXDWORDPTREBX4       255
#define  LEAECXDWORDPTRESP2       256
#define  LEAECXDWORDPTRESP4       257
#define  LEAECXDWORDPTREBP2       258
#define  LEAECXDWORDPTREBP4       259
#define  LEAECXDWORDPTRESI2       260
#define  LEAECXDWORDPTRESI4       261
#define  LEAECXDWORDPTREDI2       262
#define  LEAECXDWORDPTREDI4       263
//lea EDX,dword ptr ds:[eax+0x79]
#define  LEAEDXDWORDPTREAX2       264
#define  LEAEDXDWORDPTREAX4       265
#define  LEAEDXDWORDPTRECX2       266
#define  LEAEDXDWORDPTRECX4       267
#define  LEAEDXDWORDPTREDX2       268
#define  LEAEDXDWORDPTREDX4       269
#define  LEAEDXDWORDPTREBX2       270
#define  LEAEDXDWORDPTREBX4       271
#define  LEAEDXDWORDPTRESP2       272
#define  LEAEDXDWORDPTRESP4       273
#define  LEAEDXDWORDPTREBP2       274
#define  LEAEDXDWORDPTREBP4       275
#define  LEAEDXDWORDPTRESI2       276
#define  LEAEDXDWORDPTRESI4       277
#define  LEAEDXDWORDPTREDI2       278
#define  LEAEDXDWORDPTREDI4       279
//lea EBX,dword ptr ds:[eax+0x79]
#define  LEAEBXDWORDPTREAX2       280
#define  LEAEBXDWORDPTREAX4       281
#define  LEAEBXDWORDPTRECX2       282
#define  LEAEBXDWORDPTRECX4       283
#define  LEAEBXDWORDPTREDX2       284
#define  LEAEBXDWORDPTREDX4       285
#define  LEAEBXDWORDPTREBX2       286
#define  LEAEBXDWORDPTREBX4       287
#define  LEAEBXDWORDPTRESP2       288
#define  LEAEBXDWORDPTRESP4       289
#define  LEAEBXDWORDPTREBP2       290
#define  LEAEBXDWORDPTREBP4       291
#define  LEAEBXDWORDPTRESI2       292
#define  LEAEBXDWORDPTRESI4       293
#define  LEAEBXDWORDPTREDI2       294
#define  LEAEBXDWORDPTREDI4       295
//lea ESP,dword ptr ds:[eax+0x79]
#define  LEAESPDWORDPTREAX2       296
#define  LEAESPDWORDPTREAX4       297
#define  LEAESPDWORDPTRECX2       298
#define  LEAESPDWORDPTRECX4       299
#define  LEAESPDWORDPTREDX2       300
#define  LEAESPDWORDPTREDX4       301
#define  LEAESPDWORDPTREBX2       302
#define  LEAESPDWORDPTREBX4       303
#define  LEAESPDWORDPTRESP2       304
#define  LEAESPDWORDPTRESP4       305
#define  LEAESPDWORDPTREBP2       306
#define  LEAESPDWORDPTREBP4       307
#define  LEAESPDWORDPTRESI2       308
#define  LEAESPDWORDPTRESI4       309
#define  LEAESPDWORDPTREDI2       310
#define  LEAESPDWORDPTREDI4       311
//lea EBP,dword ptr ds:[eax+0x79]
#define  LEAEBPDWORDPTREAX2       312
#define  LEAEBPDWORDPTREAX4       313
#define  LEAEBPDWORDPTRECX2       314
#define  LEAEBPDWORDPTRECX4       315
#define  LEAEBPDWORDPTREDX2       316
#define  LEAEBPDWORDPTREDX4       317
#define  LEAEBPDWORDPTREBX2       318
#define  LEAEBPDWORDPTREBX4       319
#define  LEAEBPDWORDPTRESP2       320
#define  LEAEBPDWORDPTRESP4       321
#define  LEAEBPDWORDPTREBP2       322
#define  LEAEBPDWORDPTREBP4       323
#define  LEAEBPDWORDPTRESI2       324
#define  LEAEBPDWORDPTRESI4       325
#define  LEAEBPDWORDPTREDI2       326
#define  LEAEBPDWORDPTREDI4       327
//lea ESI,dword ptr ds:[eax+0x79]
#define  LEAESIDWORDPTREAX2       328
#define  LEAESIDWORDPTREAX4       329
#define  LEAESIDWORDPTRECX2       330
#define  LEAESIDWORDPTRECX4       331
#define  LEAESIDWORDPTREDX2       332
#define  LEAESIDWORDPTREDX4       333
#define  LEAESIDWORDPTREBX2       334
#define  LEAESIDWORDPTREBX4       335
#define  LEAESIDWORDPTRESP2       336
#define  LEAESIDWORDPTRESP4       337
#define  LEAESIDWORDPTREBP2       338
#define  LEAESIDWORDPTREBP4       339
#define  LEAESIDWORDPTRESI2       340
#define  LEAESIDWORDPTRESI4       341
#define  LEAESIDWORDPTREDI2       342
#define  LEAESIDWORDPTREDI4       343
//lea EDI,dword ptr ds:[eax+0x79]
#define  LEAEDIDWORDPTREAX2       344
#define  LEAEDIDWORDPTREAX4       345
#define  LEAEDIDWORDPTRECX2       346
#define  LEAEDIDWORDPTRECX4       347
#define  LEAEDIDWORDPTREDX2       348
#define  LEAEDIDWORDPTREDX4       349
#define  LEAEDIDWORDPTREBX2       350
#define  LEAEDIDWORDPTREBX4       351
#define  LEAEDIDWORDPTRESP2       352
#define  LEAEDIDWORDPTRESP4       353
#define  LEAEDIDWORDPTREBP2       354
#define  LEAEDIDWORDPTREBP4       355
#define  LEAEDIDWORDPTRESI2       356
#define  LEAEDIDWORDPTRESI4       357
#define  LEAEDIDWORDPTREDI2       358
#define  LEAEDIDWORDPTREDI4       359
struct ASMchar32
{
   
	CString chCALL;
	QWORD CALLsize = 0;
};
struct ASMbyte32
{
   
	const CString CCALL = "E8";
	const CString CRETN = "C3";
	const CString CRETN4 = "C2";
	const CString CPUSH = "6A";//参数小于等于0x79
	const CString CPUSH4 = "68";//参数大于等于0x80
	const CString CPUSHAD = "60";
	const CString CPOPAD = "61";
	const CString CSUBESP = "83EC";//参数小于等于0x79
	const CString CSUBESP4 = "81EC";//参数大于等于0x80
	const CString CADDESP = "83C4";//参数小于等于0x79
	const CString CADDESP4 = "81C4";//参数大于等于0x80

	const CString CALL_EAX = "FFD0";
	const CString CALL_ECX = "FFD1";
	const CString CALL_EDX = "FFD2";
	const CString CALL_EBX = "FFD3";
	const CString CALL_ESP = "FFD4";
	const CString CALL_EBP = "FFD5";
	const CString CALL_ESI = "FFD6";
	const CString CALL_EDI = "FFD7";
	//MOV EAX,EAX MOV ECX,EAX
	const CString MOV_EAX_EAX = "8BC0";
	const CString MOV_EAX_ECX = "8BC1";
	const CString MOV_EAX_EDX = "8BC2";
	const CString MOV_EAX_EBX = "8BC3";
	const CString MOV_EAX_ESP = "8BC4";
	const CString MOV_EAX_EBP = "8BC5";
	const CString MOV_EAX_ESI = "8BC6";
	const CString MOV_EAX_EDI = "8BC7";

	const CString MOV_ECX_EAX = "8BC8";
	const CString MOV_ECX_ECX = "8BC9";
	const CString MOV_ECX_EDX = "8BCA";
	const CString MOV_ECX_EBX = "8BCB";
	const CString MOV_ECX_ESP = "8BCC";
	const CString MOV_ECX_EBP = "8BCD";
	const CString MOV_ECX_ESI = "8BCE";
	const CString MOV_ECX_EDI = "8BCF";

	//MOV EDX,EAX MOV EX,EBX
	const CString MOV_EDX_EAX = "8BD0";
	const CString MOV_EDX_ECX = "8BD1";
	const CString MOV_EDX_EDX = "8BD2";
	const CString MOV_EDX_EBX = "8BD3";
	const CString MOV_EDX_ESP = "8BD4";
	const CString MOV_EDX_EBP = "8BD5";
	const CString MOV_EDX_ESI = "8BD6";
	const CString MOV_EDX_EDI = "8BD7";

	const CString MOV_EBX_EAX = "8BD8";
	const CString MOV_EBX_ECX = "8BD9";
	const CString MOV_EBX_EDX = "8BDA";
	const CString MOV_EBX_EBX = "8BDB";
	const CString MOV_EBX_ESP = "8BDC";
	const CString MOV_EBX_EBP = "8BDD";
	const CString MOV_EBX_ESI = "8BDE";
	const CString MOV_EBX_EDI = "8BDF";

	//MOV ESP,EAX MOV EX,EBX
	const CString MOV_ESP_EAX = "8BE0";
	const CString MOV_ESP_ECX = "8BE1";
	const CString MOV_ESP_EDX = "8BE2";
	const CString MOV_ESP_EBX = "8BE3";
	const CString MOV_ESP_ESP = "8BE4";
	const CString MOV_ESP_EBP = "8BE5";
	const CString MOV_ESP_ESI = "8BE6";
	const CString MOV_ESP_EDI = "8BE7";

	const CString MOV_EBP_EAX = "8BE8";
	const CString MOV_EBP_ECX = "8BE9";
	const CString MOV_EBP_EDX = "8BEA";
	const CString MOV_EBP_EBX = "8BEB";
	const CString MOV_EBP_ESP = "8BEC";
	const CString MOV_EBP_EBP = "8BED";
	const CString MOV_EBP_ESI = "8BEE";
	const CString MOV_EBP_EDI = "8BEF";

	//MOV ESI,EAX MOV EX,EBX
	const CString MOV_ESI_EAX = "8BF0";
	const CString MOV_ESI_ECX = "8BF1";
	const CString MOV_ESI_EDX = "8BF2";
	const CString MOV_ESI_EBX = "8BF3";
	const CString MOV_ESI_ESP = "8BF4";
	const CString MOV_ESI_EBP = "8BF5";
	const CString MOV_ESI_ESI = "8BF6";
	const CString MOV_ESI_EDI = "8BF7";

	const CString MOV_EDI_EAX = "8BF8";
	const CString MOV_EDI_ECX = "8BF9";
	const CString MOV_EDI_EDX = "8BFA";
	const CString MOV_EDI_EBX = "8BFB";
	const CString MOV_EDI_ESP = "8BFC";
	const CString MOV_EDI_EBP = "8BFD";
	const CString MOV_EDI_ESI = "8BFE";
	const CString MOV_EDI_EDI = "8BFF";
	//mov常数
	const CString MOV_EAX_C = "B8";
	const CString MOV_ECX_C = "B9";
	const CString MOV_EDX_C = "BA";
	const CString MOV_EBX_C = "BB";
	const CString MOV_ESP_C = "BC";
	const CString MOV_EBP_C = "BD";
	const CString MOV_ESI_C = "BE";
	const CString MOV_EDI_C = "BF";
	//mov eax,dword ptr ds:[0x79]
	const CString MOV_EAX_DWORDPTR = "A1";
	const CString MOV_ECX_DWORDPTR = "8B0D";
	const CString MOV_EDX_DWORDPTR = "8B15";
	const CString MOV_EBX_DWORDPTR = "8B1D";
	const CString MOV_ESP_DWORDPTR = "8B25";
	const CString MOV_EBP_DWORDPTR = "8B2D";
	const CString MOV_ESI_DWORDPTR = "8B35";
	const CString MOV_EDI_DWORDPTR = "8B3D";
	//mov eax, dword ptr ds : [eax + 0x79]
	const CString MOV_EAX_DWORDPTR_EAX_2 = "8B40";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_EAX_4 = "8B80";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_ECX_2 = "8B41";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_ECX_4 = "8B81";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_EDX_2 = "8B42";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_EDX_4 = "8B82";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_EBX_2 = "8B43";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_EBX_4 = "8B83";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_ESP_2 = "3E8B4424";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_ESP_4 = "3E8B8424";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_EBP_2 = "3E8B45";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_EBP_4 = "8B85";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_ESI_2 = "8B46";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_ESI_4 = "8B86";//参数大于等于0x80
	const CString MOV_EAX_DWORDPTR_EDI_2 = "8B47";//参数小于等于0x79
	const CString MOV_EAX_DWORDPTR_EDI_4 = "8B87";//参数大于等于0x80

	//mov ecx, dword ptr ds : [eax + 0x79]
	const CString MOV_ECX_DWORDPTR_EAX_2 = "8B48";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_EAX_4 = "8B88";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_ECX_2 = "8B49";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_ECX_4 = "8B89";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_EDX_2 = "8B4A";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_EDX_4 = "8B8A";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_EBX_2 = "8B4B";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_EBX_4 = "8B8B";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_ESP_2 = "3E8B4C24";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_ESP_4 = "3E8B8C24";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_EBP_2 = "3E8B4D";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_EBP_4 = "8B8D";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_ESI_2 = "8B4E";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_ESI_4 = "8B8E";//参数大于等于0x80
	const CString MOV_ECX_DWORDPTR_EDI_2 = "8B4F";//参数小于等于0x79
	const CString MOV_ECX_DWORDPTR_EDI_4 = "8B8F";//参数大于等于0x80
	//mov ECX, dword ptr ds : [eax + 0x79]
	const CString MOV_EDX_DWORDPTR_EAX_2 = "8B50";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_EAX_4 = "8B90";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_ECX_2 = "8B51";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_ECX_4 = "8B91";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_EDX_2 = "8B52";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_EDX_4 = "8B92";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_EBX_2 = "8B53";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_EBX_4 = "8B93";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_ESP_2 = "3E8B5424";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_ESP_4 = "8B9424";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_EBP_2 = "3E8B55";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_EBP_4 = "8B95";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_ESI_2 = "8B56";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_ESI_4 = "8B96";//参数大于等于0x80
	const CString MOV_EDX_DWORDPTR_EDI_2 = "8B57";//参数小于等于0x79
	const CString MOV_EDX_DWORDPTR_EDI_4 = "8B97";//参数大于等于0x80

  //mov EBX, dword ptr ds : [eax + 0x79]
	const CString MOV_EBX_DWORDPTR_EAX_2 = "8B58";//参数小于等于0x79
	const CString MOV_EBX_DWORDPTR_EAX_4 = "8B98";//参数大于等于0x80
	const CString MOV_EBX_DWORDPTR_ECX_2 = "8B59";//参数小于等于0x79
	const CString MOV_EBX_DWORDPTR_ECX_4 = "8B99";//参数大于等于0x80
	const CString MOV_EBX_DWORDPTR_EDX_2 = "8B5A";//参数小于等于0x79
	const CString MOV_EBX_DWORDPTR_EDX_4 = "8B9A";//参数大于等于0x80
	const CString MOV_EBX_DWORDPTR_EBX_2 = "8B5B";//参数小于等于0x79
	const CString MOV_EBX_DWORDPTR_EBX_4 = "8B9B";//参数大于等于0x80
	const CString MOV_EBX_DWORDPTR_ESP_2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C+V代码搬运工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值