global _start
section .data
hello: db "Hello, World!", 0ah, "You think this was simple to print, but in fact this was super obfuscated!", 0ah
end:
section .text
_start:
; your code goes here
push back
push real
push 01
pop eax
call fake
back:
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
real:
mov eax,4
mov ebx,1
mov ecx,hello
mov edx,end-hello
int 80h
ret
fake:
push 04
pop ebx
pop eax
ret
Z2xvYmFsIF9zdGFydAoKc2VjdGlvbiAuZGF0YQpoZWxsbzogZGIgIkhlbGxvLCBXb3JsZCEiLCAwYWgsICJZb3UgdGhpbmsgdGhpcyB3YXMgc2ltcGxlIHRvIHByaW50LCBidXQgaW4gZmFjdCB0aGlzIHdhcyBzdXBlciBvYmZ1c2NhdGVkISIsIDBhaAplbmQ6CnNlY3Rpb24gLnRleHQKCl9zdGFydDoKCTsgeW91ciBjb2RlIGdvZXMgaGVyZQoKcHVzaCBiYWNrCnB1c2ggcmVhbApwdXNoIDAxCnBvcCBlYXgKY2FsbCBmYWtlCmJhY2s6CgoJbW92CQllYXgsIDAxaAkJOyBleGl0KCkKCXhvcgkJZWJ4LCBlYngJCTsgZXJybm8KCWludAkJODBoCnJlYWw6IAptb3YgZWF4LDQKbW92IGVieCwxCm1vdiBlY3gsaGVsbG8KbW92IGVkeCxlbmQtaGVsbG8KaW50IDgwaApyZXQKZmFrZTogCnB1c2ggMDQKcG9wIGVieApwb3AgZWF4CnJldAo=