04-01-2016, 01:46 PM
assalamualaikum
ngikut om kcnewbie bahas soal ctf CDC2015 offline wokwokwow
tapi kali ane coba bahas yang file dump,
1. ubah dulu permissionnya biar bisa dijalanin XD
tuh keliatan cara gunainnya:
2. disambel eh (disassambely) programnya ,menggunakan GDB:
kemudian disassambely main program dengan perintah :
![[Image: 12920290_1174077699271392_91342863522825...e=57902ADB]](https://scontent-sin1-1.xx.fbcdn.net/hphotos-xtl1/v/t1.0-9/12920290_1174077699271392_9134286352282567165_n.jpg?_nc_eui=ARjUFKWD-MjF8dlhRmv8sEPUJLuaZesOPuC1saeNzj3pry-3nIqpqEVwV25J&oh=403bfe0111bf2785027cab44aa87cc88&oe=57902ADB)
perhatikan bagian yang di block. program menggunakan sintaks strncmp , di mana sintaks ini berfungsi membandingkan 2 buah string.potongan sintaks strncmp:
3. find the Flags
kita sudah tau program menggunakan strncmp , jadi yang kita perlukan trace cara kerja programnya dan 1 buah string untuk membandingkannya dengan Flagsuntuk tracenya bisa gunakan perintah:
![[Image: 12933062_1174079509271211_99041396801027...e=578193B3]](https://scontent-sin1-1.xx.fbcdn.net/hphotos-xtp1/v/t1.0-9/12933062_1174079509271211_990413968010270861_n.jpg?_nc_eui=ARha2igPa1FPocDFABxoHxj5Y9ifE2PA0A3ob_OF6DEgxWVKCOXXzMrGqv6E&oh=5fc8c00af605c1baa852094a92436a86&oe=578193B3)
tuh keliatan flagnya..
Flagnya : TNIAU+
sekian dari ane..
ngikut om kcnewbie bahas soal ctf CDC2015 offline wokwokwow
tapi kali ane coba bahas yang file dump,
1. ubah dulu permissionnya biar bisa dijalanin XD
tuh keliatan cara gunainnya:
Code:
FLAG: ./dump {password}
2. disambel eh (disassambely) programnya ,menggunakan GDB:
Code:
gdb -q dump
kemudian disassambely main program dengan perintah :
Code:
disas main
![[Image: 12920290_1174077699271392_91342863522825...e=57902ADB]](https://scontent-sin1-1.xx.fbcdn.net/hphotos-xtl1/v/t1.0-9/12920290_1174077699271392_9134286352282567165_n.jpg?_nc_eui=ARjUFKWD-MjF8dlhRmv8sEPUJLuaZesOPuC1saeNzj3pry-3nIqpqEVwV25J&oh=403bfe0111bf2785027cab44aa87cc88&oe=57902ADB)
perhatikan bagian yang di block. program menggunakan sintaks strncmp , di mana sintaks ini berfungsi membandingkan 2 buah string.potongan sintaks strncmp:
Code:
int strncmp(const char *s1, const char *s2, size_t n);
3. find the Flags
kita sudah tau program menggunakan strncmp , jadi yang kita perlukan trace cara kerja programnya dan 1 buah string untuk membandingkannya dengan Flagsuntuk tracenya bisa gunakan perintah:
Code:
ltrace <program> <string>tara flagsnya ketemu
![[Image: 12933062_1174079509271211_99041396801027...e=578193B3]](https://scontent-sin1-1.xx.fbcdn.net/hphotos-xtp1/v/t1.0-9/12933062_1174079509271211_990413968010270861_n.jpg?_nc_eui=ARha2igPa1FPocDFABxoHxj5Y9ifE2PA0A3ob_OF6DEgxWVKCOXXzMrGqv6E&oh=5fc8c00af605c1baa852094a92436a86&oe=578193B3)
tuh keliatan flagnya..
Flagnya : TNIAU+
sekian dari ane..