pwnable.tw-orw
checksec
啥都沒開(Canary實際上沒開),stack也可以執行
分析
給一個shellcode,然後會幫你執行,不過有seccomp,要ORW。
syscall table
https://chromium.googlesource.com/chromiumos/docs/+/master/constants/syscalls.md#x86-32_bit
syscall
sys_open
| 暫存器 | 值 |
|---|---|
| eax | 0x5 |
| ebx | filename位置的address |
| ecx | 0 |
| edx | 0 |
sys_read
| 暫存器 | 值 |
|---|---|
| eax | 0x3 |
| rbx | fd文件描述符 |
| ecx | 可讀可寫的memory address |
| edx | 讀取大小(size_t count) |
sys_write
| 暫存器 | 值 |
|---|---|
| eax | 0x4 |
| ebx | fd文件描述符 |
| ecx | 可讀可寫的memory address |
| edx | 讀取大小(size_t count) |
script
直接寫asm就可以了
總之就直接上script
1 | from pwn import * |