一、前置知识
nc命令的基本用法:
nc remote port
nc 远程地址 端口号
nc命令的详细用法可以看:nc命令使用小结 - 王奥的文章 - 知乎 https://zhuanlan.zhihu.com/p/270185285
二、解题思路
直接nc连接,自动获取flag
三、题目总结
题目还可以细挖下去:为什么nc连接就能弹flag呢?
下载附件,用IDA打开(我用的是IDA PRO 7.7)
先挖个坑,以后更新一个PWN工具安装合集...
查看main函数,F5反编译,可以发现执行了system函数
system函数的作用是将传入的参数作为系统命令执行
我们在虚拟机环境运行一下system函数中的命令
cat /ctfshow_flag:是显示根目录下的ctfshow_flag文件内容
当根目录没有ctfshow_flag文件时,无法显示内容
通过touch创建根目录下的ctfshow_flag文件,echo写入”test_flag“后,可以显示内容
运行pwn程序(如果没有执行权限可以chmod授权)
可以发现程序运行结果和控制台输入命令的结果是一样的