0

我正在尝试制作一个通过 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#?

谢谢你。

4

0 回答 0