1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
# Check 32bit NOTRACK prefix
.allow_index_reg
.text
_start:
notrack call *%eax
notrack call *%ax
notrack jmp *%eax
notrack jmp *%ax
notrack call *(%eax)
notrack callw *(%eax)
notrack jmp *(%eax)
notrack jmpw *(%eax)
notrack bnd call *%eax
notrack bnd call *%ax
notrack bnd jmp *%eax
notrack bnd jmp *%ax
notrack bnd call *(%eax)
notrack bnd callw *(%eax)
notrack bnd jmp *(%eax)
notrack bnd jmpw *(%eax)
bnd notrack call *%eax
bnd notrack call *%ax
bnd notrack call *(%eax)
bnd notrack callw *(%eax)
.intel_syntax noprefix
notrack call eax
notrack call ax
notrack jmp eax
notrack jmp ax
notrack call DWORD PTR [eax]
notrack call WORD PTR [eax]
notrack jmp DWORD PTR [eax]
notrack jmp WORD PTR [eax]
notrack bnd call eax
notrack bnd call ax
notrack bnd jmp eax
notrack bnd jmp ax
notrack bnd call DWORD PTR [eax]
notrack bnd call WORD PTR [eax]
notrack bnd jmp DWORD PTR [eax]
notrack bnd jmp WORD PTR [eax]
bnd notrack call eax
bnd notrack call ax
bnd notrack call DWORD PTR [eax]
bnd notrack call WORD PTR [eax]
# bnd notrack call *%eax
.byte 0xf2
.byte 0x3e
.byte 0xff
.byte 0xd0
# notrack callw *%ax
.byte 0x66
.byte 0x3e
.byte 0xff
.byte 0xd0
|