27 lines
516 B
NASM
27 lines
516 B
NASM
; assembly obfuscation
|
|
bits 64
|
|
|
|
SECTION .data
|
|
; empty
|
|
|
|
SECTION .text
|
|
global _start
|
|
_start:
|
|
int3
|
|
jmp s0 ; ---------|
|
|
dd 0x841f0f66 ; | prefix for a 9-byte-wide NOP
|
|
; | --> will consume the next 5B
|
|
s0: xor eax, eax ; <--+
|
|
jmp s1 ; ---------|
|
|
dd 0x841f0f66 ; | again, consumes a few bytes
|
|
s1: xor rbx, rbx ; <--+
|
|
inc rbx
|
|
jmp s2 ; ---------|
|
|
dd 0x841f0f66 ; | again, consumes a few bytes
|
|
s2: mov rcx, 2 ; <----|
|
|
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|