我有一个程序在终端 1 上运行并等待来自 stdin 的输入。我编写了这个程序,因此它很容易发生缓冲区溢出。我想在程序中将其流程更改为 function2(),因此我在终端 2 中打开 GDB,使用其 PID 将其附加到终端 1 中的程序,并找出 function2() 的地址。
现在我想用打印函数在第三个终端中创建某个输出并将该输出重定向到终端 1 中的程序。我该怎么做?
PS:我是这种练习的新手,不知道是否有更好的方法。如果有的话请告诉我。
我有一个程序在终端 1 上运行并等待来自 stdin 的输入。我编写了这个程序,因此它很容易发生缓冲区溢出。我想在程序中将其流程更改为 function2(),因此我在终端 2 中打开 GDB,使用其 PID 将其附加到终端 1 中的程序,并找出 function2() 的地址。
现在我想用打印函数在第三个终端中创建某个输出并将该输出重定向到终端 1 中的程序。我该怎么做?
PS:我是这种练习的新手,不知道是否有更好的方法。如果有的话请告诉我。