Linux
Analyse ELF
# Find SUID
find / -perm -u=s -type f 2>/dev/null
# Analyse
file <program>
ltrace <program>
strings <program>
checksecInstall GDB and PEDA
sudo apt-get install gdb
ulimit -c unlimited
# if cores arent being created use below as root
echo "core" > /proc/sys/kernel/core_pattern
# Install PEDA
git clone https://github.com/longld/peda.git ~/peda
echo "source ~/peda/peda.py" >> ~/.gdbinit
# Find program vulnerable to buffer overflow
# Create buffer
python -c 'print "A"*2000' > 2k.txt
# Pipe buffer to program
cat 2k.txt | ./vulnerableprogram
# If crashes a core should be dumped
# Analyse core
gdb -q vulnerableprogram ./coreGDB Shortcuts
Find Offset
Find Functions
Function calling shell on SUID
Python
64 Bit
Code below is an example in 64bit using a stack overflow to call /bin/sh
Last updated
Was this helpful?