我正在尝试制作一个通过 C# windows 窗体测试缓冲区溢出的应用程序。为此,我需要从 C# 进程打开 gdb 并传递以下命令:
- cd C:\用户\用户\桌面
- 文件文件.exe
- 主要的
- 运行文件
- 插入输入
以下代码确实启动了 gdb.exe,但不幸的是它不会更改工作目录。
Process p = new Process();
p.StartInfo.FileName = "gdb.exe";
p.StartInfo.Arguments = @"cd C:\users\andrei\desktop";
p.Start();
GDB 控制台输出如下所示:
cd: No such file or directory.
C:\users\andrei\desktop: Permission denied.
所以,我现在有3个问题:
- 如何让它改变工作路径?
- 如何将其他命令作为参数发送?
- 如何在标签/文本框中将控制台输出返回 C#?
谢谢你。