PicoCTF - Forky
Background
Source code
Main Function From IDA
1 |
|
Recon
這一題很有趣,有了background之後其實對這一題的想法差不多就和1差不多,也就是parent process fork出child process後會繼續往下fork出grandchild process,直到parent process執行完成
1
2
3
4
5
6
7
8
9
10
11+ | +-----------------------------------+ | | +-----------------+ +-----------------+ | | | | +--------+ +--------+ +--------+ +--------+ | | | | | | | | +---+ +---+ +---+ +---+ +---+ +---+ +---+ +---+ | | | | | | | | | | | | | | | | O O O O O O O O O O O O O O O O
而且他們所操作的外部記憶體對象都會是一樣的,代表*v4最終會被加16次,只是我沒有考慮到負號的問題,因為該題是32bits,代表加到一定程度會overflow,所以都沒解出來
Exploit
1 |
|
Flag: picoCTF{-721750240}