草庐IT

linux下的一道堆上的格式化字符串漏洞题分析分享

简单分享一下解题过程。下载题目,里面有三个文件,如图:   DockerFIle文件:   net.sh文件:   shell文件是一个elf,文件情况:     64位,FullRELO,NX,PIE丢进IDA看一下,只有一个main和一个sub:           函数功能是:(1)main 循环 50 次接收输入的命令,并交给 sub 处理;(2)命令 ‘exit’ 退出程序;(3)命令’ls‘ ,调用puts 输出一个 “file.txt” 字符串(4)命令 ‘cat’ ,从open的file.txt中读100个字节(5)命令‘echo’,将字符串‘echo’后面的字符串写入stre

linux下的一道堆上的格式化字符串漏洞题分析分享

简单分享一下解题过程。下载题目,里面有三个文件,如图:   DockerFIle文件:   net.sh文件:   shell文件是一个elf,文件情况:     64位,FullRELO,NX,PIE丢进IDA看一下,只有一个main和一个sub:           函数功能是:(1)main 循环 50 次接收输入的命令,并交给 sub 处理;(2)命令 ‘exit’ 退出程序;(3)命令’ls‘ ,调用puts 输出一个 “file.txt” 字符串(4)命令 ‘cat’ ,从open的file.txt中读100个字节(5)命令‘echo’,将字符串‘echo’后面的字符串写入stre