【问题标题】:How to change system call in gdb or linux terminal如何在 gdb 或 linux 终端中更改系统调用
【发布时间】:2016-01-29 07:28:58
【问题描述】:
read(fileno(stdin), variable, 1024);
if(strcmp(variable,variable 2 ) == 0) {
    printf("xyz" :)\n\n~$ ");
    fflush(stdout);
    system("/bin/bash -p");

大家好,

所以我有这个包含以下代码的 C 程序。所以我想知道在执行程序或使用 gdb 时是否有任何方法可以将 system("/bin/bash -p") 更改为 system("xyz")。

【问题讨论】:

    标签: c linux bash gdb


    【解决方案1】:

    如果您先将/bin/bash -p 设置为char path[] = "/bin/bash -p" 之类的变量并在gdb 中使用set 命令会更容易

    (gdb) set path="new/path/"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-18
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      相关资源
      最近更新 更多