攻防世界题目Recho

ida分析

首先题目在main函数中有两次read函数,第一次read为读入输出数据的大小(然而自己因为太菜没看出来),第二次read为读入字符,然后输出相应大小的数据。

通过看WP的学习

1.open,write,read,alarm等函数都是系统调用函数,汇编代码为把相应的系统调用号给到eax寄存器,然后通过syscall指令实现调用。

函数 调用号
open 2
read 0
alarm 0x25

 


2.在程序中BSS段是可以读写的。

3.open函数的fd值,通常情况下open以后,fd的值一般为3,再open就依次增加。

4.pwn库中,可以使用shutdown()函数中制输入。

posted @ 2020-11-20 21:55  mio_yy  阅读(125)  评论(0)    收藏  举报