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
|