我们有一个 C++ CGI 应用程序,它服务于一些 Web 请求。我试图在调试模式下运行相同的分析目的。我采用的方法是用 gdb 调用它:
按照第一步 - 我重命名我的实际 CGI 应用程序并使用相同的名称放置我自己的程序
在该程序中,我尝试使用 GDB 在调试模式下调用实际的 CCGI 应用程序:
const char* argv[] = ["gdb -p <pid> -batch -ex bt 2>/dev/null", NULL];
execve("./myprog", (char**)argv, NULL);
问题是由于 myrog 是一个 CGI 应用程序,它从 STDIN 获取输入。
如何在我的程序中捕获输入并将其传递给实际的 CGI 应用程序?