503 lines
5.9 KiB
NASM
503 lines
5.9 KiB
NASM
format ELF64 executable 3
|
|
|
|
segment readable executable
|
|
entry $
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
; 66 44 03 0D 1A 11 00 00 | add r9w [x]
|
|
; 66 44 01 0D 11 11 00 00 | add [x] r9w
|
|
; 66 41 81 C1 FF 7F | add r9w 07fffh
|
|
; 66 81 05 00 11 00 00 FF 7F | add [x] 07fffh
|
|
|
|
fff: nop
|
|
add r9w, [x2]
|
|
nop
|
|
add [x2], r9w
|
|
nop
|
|
add r9w, 07fffh
|
|
nop
|
|
add word[x2], 07fffh
|
|
|
|
; 66 44 23 0D 1A 11 00 00 | and r9w [x]
|
|
; 66 44 21 0D 11 11 00 00 | and [x] r9w
|
|
; 66 41 81 E1 FF 7F | and r9w 07fffh
|
|
; 66 81 25 00 11 00 00 FF 7F | and [x] 07fffh
|
|
|
|
nop
|
|
and r9w, [x2]
|
|
nop
|
|
and [x2], r9w
|
|
nop
|
|
and r9w, 07fffh
|
|
nop
|
|
and word[x2], 07fffh
|
|
|
|
; 66 44 33 0D 1A 11 00 00 | xor r9w [x]
|
|
; 66 44 31 0D 11 11 00 00 | xor [x] r9w
|
|
; 66 41 81 F0 FF 7F | xor r9w 07fffh
|
|
; 66 81 35 00 11 00 00 FF 7F | xor [x] 07fffh
|
|
|
|
nop
|
|
xor r9w, [x2]
|
|
nop
|
|
xor [x2], r9w
|
|
nop
|
|
xor r9w, 07fffh
|
|
nop
|
|
xor word[x2], 07fffh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
add rcx, 07fffffffh
|
|
nop
|
|
or rcx, 07fffffffh
|
|
nop
|
|
adc rcx, 07fffffffh
|
|
nop
|
|
sbb rcx, 07fffffffh
|
|
nop
|
|
and rcx, 07fffffffh
|
|
nop
|
|
sub rcx, 07fffffffh
|
|
nop
|
|
xor rcx, 07fffffffh
|
|
nop
|
|
cmp rcx, 07fffffffh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
add r8b, 07fh
|
|
nop
|
|
xor r8b, 07fh
|
|
nop
|
|
add byte[x1], 07fh
|
|
nop
|
|
xor byte[x1], 07fh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
; 4C 01 C9 | add rcx r9
|
|
; 48 03 0D 97 10 00 00 | add rcx [x]
|
|
; 48 81 C1 FF FF FF 7F | add rcx 07fffffffh
|
|
; 48 01 0D 87 10 00 00 | add [x] rcx
|
|
; 48 81 05 7B 10 00 00 FF FF FF 7F | add [x] 07fffffffh
|
|
|
|
nop
|
|
add rcx, r9
|
|
nop
|
|
add rcx, [x8]
|
|
nop
|
|
add rcx, 07fffffffh
|
|
nop
|
|
add [x8], rcx
|
|
nop
|
|
add qword[x8], 07fffffffh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
add ecx, r9d
|
|
nop
|
|
add ecx, [x4]
|
|
nop
|
|
add ecx, 07fffffffh
|
|
nop
|
|
add [x4], ecx
|
|
nop
|
|
add dword[x4], 07fffffffh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
add cx, r9w
|
|
nop
|
|
add cx, [x2]
|
|
nop
|
|
add cx, 07fffh
|
|
nop
|
|
add [x2], cx
|
|
nop
|
|
add word[x2], 07fffh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
add cl, r9b
|
|
nop
|
|
add cl, [x1]
|
|
nop
|
|
add cl, 07fh
|
|
nop
|
|
add [x1], cl
|
|
nop
|
|
add byte[x1], 07fh
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
enter 2, 2
|
|
nop
|
|
leave
|
|
nop
|
|
syscall
|
|
nop
|
|
sysret
|
|
nop
|
|
sysenter
|
|
nop
|
|
sysexit
|
|
nop
|
|
cpuid
|
|
nop
|
|
movbe rax, [x8]
|
|
nop
|
|
movbe rcx, [x8]
|
|
nop
|
|
movsq
|
|
nop
|
|
neg rax
|
|
nop
|
|
neg dword[x4]
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
inc byte[x1]
|
|
nop
|
|
inc word[x2]
|
|
nop
|
|
inc dword[x4]
|
|
nop
|
|
inc qword[x8]
|
|
nop
|
|
inc cl
|
|
nop
|
|
inc cx
|
|
nop
|
|
inc ecx
|
|
nop
|
|
inc rcx
|
|
nop
|
|
inc r9b
|
|
nop
|
|
inc r9w
|
|
nop
|
|
inc r9d
|
|
nop
|
|
inc r9
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
adc rcx, rdx;
|
|
nop
|
|
adc ecx, [x4];
|
|
nop
|
|
adc [x2], r10w;
|
|
nop
|
|
adc bl, 077h;
|
|
nop
|
|
inc ax
|
|
nop
|
|
lock
|
|
|
|
;~48 11 D1
|
|
;~13 0D 1B 10 00 00
|
|
;~66 44 11 15 10 10 00 00
|
|
;~80 D3 77
|
|
;~66 FF C0
|
|
|
|
;~48
|
|
;~11
|
|
;~D1
|
|
;~13
|
|
;~0D
|
|
;~66
|
|
;~44
|
|
;~11
|
|
;~15
|
|
;~80
|
|
;~D3
|
|
;~66
|
|
;~FF
|
|
;~C0
|
|
;~F0
|
|
|
|
; 48 11 D1
|
|
; 13 0D 1D 10 00 00
|
|
; 66 44 11 15 12 10 00 00
|
|
; 80 D3 77
|
|
; 66 FF C0
|
|
|
|
;~nop
|
|
;~nop
|
|
;~nop
|
|
|
|
;~nop
|
|
;~jmp qword[x4]
|
|
;~nop
|
|
;~jmp qword[x8]
|
|
;~nop
|
|
;~jmp rax
|
|
;~nop
|
|
;~jmp rcx
|
|
;~nop
|
|
;~jmp rdx
|
|
;~nop
|
|
;~jmp rbx
|
|
;~nop
|
|
;~jmp r8
|
|
;~nop
|
|
;~jmp r9
|
|
|
|
;~nop
|
|
;~nop
|
|
;~nop
|
|
|
|
;~nop
|
|
;~inc rax
|
|
;~nop
|
|
;~inc eax
|
|
;~nop
|
|
;~inc ax
|
|
;~nop
|
|
;~inc al
|
|
;~nop
|
|
;~inc qword[x8]
|
|
;~nop
|
|
;~inc dword[x4]
|
|
;~nop
|
|
;~inc word[x2]
|
|
;~nop
|
|
;~inc byte[x1]
|
|
|
|
;~nop
|
|
;~nop
|
|
;~nop
|
|
|
|
;~nop
|
|
;~idiv rax
|
|
;~nop
|
|
;~idiv eax
|
|
;~nop
|
|
;~idiv ax
|
|
;~nop
|
|
;~idiv al
|
|
;~nop
|
|
;~idiv qword[x8]
|
|
;~nop
|
|
;~idiv dword[x4]
|
|
;~nop
|
|
;~idiv word[x2]
|
|
;~nop
|
|
;~idiv byte[x1]
|
|
|
|
;~nop
|
|
;~nop
|
|
;~nop
|
|
|
|
;~nop
|
|
;~inc word[x2]
|
|
;~nop
|
|
;~dec word[x2]
|
|
;~nop
|
|
;~not word[x2]
|
|
;~nop
|
|
;~neg word[x2]
|
|
;~nop
|
|
;~mul word[x2]
|
|
;~nop
|
|
;~imul word[x2]
|
|
;~nop
|
|
;~div word[x2]
|
|
;~nop
|
|
;~idiv word[x2]
|
|
|
|
;~nop
|
|
;~inc ax
|
|
;~nop
|
|
;~dec cx
|
|
;~nop
|
|
;~not dx
|
|
;~nop
|
|
;~neg bx
|
|
;~nop
|
|
;~mul cx
|
|
;~nop
|
|
;~imul cx
|
|
;~nop
|
|
;~div cx
|
|
;~nop
|
|
;~idiv cx
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nnn: nop
|
|
jmp nnn
|
|
nop
|
|
jmp fff
|
|
nop
|
|
jmp rax
|
|
nop
|
|
jmp rcx
|
|
nop
|
|
jmp r8
|
|
nop
|
|
jmp r9
|
|
nop
|
|
jmp word[x2]
|
|
nop
|
|
jmp qword[x8]
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
jo nnn
|
|
nop
|
|
jno fff
|
|
nop
|
|
jb fff
|
|
nop
|
|
jae fff
|
|
nop
|
|
je fff
|
|
nop
|
|
jne fff
|
|
nop
|
|
jbe fff
|
|
nop
|
|
ja fff
|
|
nop
|
|
js fff
|
|
nop
|
|
jns fff
|
|
nop
|
|
jpe fff
|
|
nop
|
|
jpo fff
|
|
nop
|
|
jl fff
|
|
nop
|
|
jge fff
|
|
nop
|
|
jle fff
|
|
nop
|
|
jg fff
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
cmovo cx, r9w
|
|
nop
|
|
cmovg cx, r9w
|
|
nop
|
|
cmovo ecx, r9d
|
|
nop
|
|
cmovg ecx, r9d
|
|
nop
|
|
cmovo rcx, r9
|
|
nop
|
|
cmovg rcx, r9 ; 49 0F 4F C9
|
|
nop
|
|
xor rcx, rcx
|
|
nop
|
|
xor r9, rcx;+1
|
|
nop
|
|
xor rcx, r9;+4
|
|
nop
|
|
xor r9, r9;+1+4
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
cmovg rcx, rcx; 48 0F 4F C9
|
|
nop
|
|
cmovg rcx, r9; 49 0F 4F C9
|
|
nop
|
|
cmovg r9, rcx; 4C 0F 4F C9
|
|
nop
|
|
cmovg r9, r9; 4D 0F 4F C9
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
nop
|
|
mov rcx, rdx
|
|
nop
|
|
mov rdx, [x8]
|
|
nop
|
|
mov qword[x8], rdx
|
|
nop
|
|
mov rdx, 1122334455667788h
|
|
nop
|
|
mov qword[x8], 11223344h
|
|
|
|
nop
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
segment readable writable
|
|
|
|
x1: db 011h
|
|
x2: dw 01122h
|
|
x4: dd 011223344h
|
|
x8: dq 01122334455667788h
|
|
|
|
; 4C 01 C9 | add rcx r9
|
|
; 48 03 0D 97 10 00 00 | add rcx [x]
|
|
; 48 81 C1 FF FF FF 7F | add rcx 07fffffffh
|
|
; 48 01 0D 87 10 00 00 | add [x] rcx
|
|
; 48 81 05 7B 10 00 00 FF FF FF 7F | add qword[x] 07fffffffh
|
|
|
|
; 44 01 C9 | add ecx r9d
|
|
; 03 0D 69 10 00 00 | add ecx [x]
|
|
; 81 C1 FF FF FF 7F | add ecx 07fffffffh
|
|
; 01 0D 5B 10 00 00 | add [x] ecx
|
|
; 81 05 50 10 00 00 FF FF FF 7F | add dword[x] 07fffffffh
|
|
|
|
; 66 44 01 C9 | add cx r9w
|
|
; 66 03 0D 3E 10 00 00 | add cx [x]
|
|
; 66 81 C1 FF 7F | add cx 07fffh
|
|
; 66 01 0D 30 10 00 00 | add [x] cx
|
|
; 66 81 05 26 10 00 00 FF 7F | add word[x] 07fffh
|
|
|
|
; 44 00 C9 | add cl r9b
|
|
; 02 0D 17 10 00 00 | add cl [x]
|
|
; 80 C1 7F | add cl 07fh
|
|
; 00 0D 0C 10 00 00 | add [x] cl
|
|
; 80 05 04 10 00 00 7F | add byte[x] 07fh
|