https://github.com/x0reaxeax/wot
yep, this is how i spend my free time
https://github.com/x0reaxeax/wot
c obfuscated obfuscated-code obfuscation pointless
Last synced: about 1 month ago
JSON representation
yep, this is how i spend my free time
- Host: GitHub
- URL: https://github.com/x0reaxeax/wot
- Owner: x0reaxeax
- Created: 2022-01-17T17:46:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-01-18T18:23:03.000Z (over 3 years ago)
- Last Synced: 2025-04-05T11:39:53.225Z (about 2 months ago)
- Topics: c, obfuscated, obfuscated-code, obfuscation, pointless
- Language: C
- Homepage:
- Size: 5.86 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# u w0t m8?
obfuscated stuff## Compiling
`gcc wot.c`## `main[]`:
```assembly
mov rsi, rax ; 48 89 c6 }
jmp 0x11 ; eb 0c } - 5 bytes
db 55 ; U
db 20 ;
db 57 ; W
db 4f ; O
db 54 ; T
db 20 ;
db 4d ; M
db 38 ; 8
db 3f ; ?
db 21 ; !
db 3f ; ?
db 0a ; \n
mov eax, 0x1 ; sys_write
mov edi, 0x1 ; stdout
add rsi, 0x5 ; 5 bytes offset
mov edx, 0xc ; 12 chars
syscall
xor edi, edi
mov eax, 0x3c ; sys_exit
syscall
```## `x()`:
```assembly
lea rax, [rip+main] ; addy of main (&main)
push rax ; save it
xor edx, edx
mov ebx, 0x1000 ; 4096 (page size)
div ebx ; &main / 4096
pop rdi ; pop &main
sub rdi, rdx ; subtract remainder from &main
mov eax, 0xa ; sys_mprotect
mov esi, 0x1000 ; 4096 size
mov edx, 0x7 ; PROT_READ | PROT_WRITE | PROT_EXEC = 0x7
syscall
```