在终端中命令正常运行时,system()失败

Yamya灵气

这真令人沮丧。我正在编写一个C程序,需要在其中创建一个自我修改的dd,即dd能够在运行时自行修改[ifd = open(stdin)和ofd = open(/ proc / self / mem)]

当我直接在终端中运行以下命令时,setarch命令将设置ADDR_NO_RANDOMIZE标志,并成功创建一个自我修改的dd。但是,当我通过system()运行它时,它会失败并显示错误。

system( "setarch x86_64 -R dd of=/proc/self/mem bs=1 seek=$(( 0x555555554000 + 0xa823 )) conv=notrunc 10<&0 11<&1");

也许我缺少一些很明显的东西,因为我不太擅长shell编程。

错误如下:

dd: unrecognized operand ‘10’
Try 'dd --help' for more information.

注意:我已经使用10和11在我的代码中复制了stdin和stdout文件描述符。

太感谢了!

那个人

POSIX sh仅保证支持从0到9的FD。

如果您需要更高的FD,则应在bash支持此命令的shell或其他shell中运行命令

system("bash -c 'setarch x86_64 -R dd of=/proc/self/mem "
       "bs=1 seek=$(( SEGMENT + OFFSET )) conv=notrunc 10<&0 11<&1'");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从外壳程序运行时,Linux“ at”命令工作正常,但从Web服务器运行时,Linux命令失败

来自分类Dev

std::process::Command 无法在 macOS 上运行 hdiutil(挂载失败 - 没有此类文件或目录),但该命令在终端中运行时运行良好

来自分类Dev

OpenCV C ++代码在终端中运行正常,但从Eclipse运行时出错-Ubuntu 12.04

来自分类Dev

OpenCV C ++代码在终端中运行正常,但从Eclipse运行时出错-Ubuntu 12.04

来自分类Dev

程序在终端中正常运行时,在CLion IDE中“退出代码为139的过程完成”

来自分类Dev

Django create_or_update模型属性命令正常运行,但更新失败

来自分类Dev

在CMD中运行时,脚本失败并出现AttributeError,但在IDLE中执行正常

来自分类常见问题

grunt:从终端运行时找不到命令

来自分类Dev

从终端或命令行运行时获取路径

来自分类Dev

gedit命令运行时无法使用终端

来自分类Dev

gedit命令运行时无法使用终端

来自分类Dev

设计器中的netbeans图标正常,但运行时失败(maven)

来自分类Dev

设计器中的netbeans图标正常,但运行时失败(maven)

来自分类Dev

为什么有两个用户在正常运行时间命令结果中显示?

来自分类Dev

当Django管理命令在Dotcloud中作为cron作业运行时,登录失败

来自分类Dev

通过OSX Cron运行时,Objective C命令失败

来自分类Dev

某些sed命令在后台运行时失败

来自分类Dev

Bash脚本在doubleclick与在终端中运行时的输出不同

来自分类Dev

使用“&”运行时,Linux终端中缺少segfault输出

来自分类Dev

MySQL查询可以在命令行中正常运行,但是在php中运行时却报错

来自分类Dev

xargs命令正在本地计算机上运行,但在远程主机上运行时会导致“无效命令”错误

来自分类Dev

运行时journalctl失败

来自分类Dev

从表中获取总正常运行时间

来自分类Dev

在iOS / Swift中获得系统正常运行时间

来自分类Dev

在ruby中获得系统正常运行时间

来自分类Dev

从Python中的日期/时间计算正常运行时间

来自分类Dev

在ruby中获得系统正常运行时间

来自分类Dev

从命令行运行时,简单的PowerShell脚本拒绝写入文件,但在ISE中可以正常工作

来自分类Dev

递归函数中的运行时检查失败

Related 相关文章

  1. 1

    从外壳程序运行时,Linux“ at”命令工作正常,但从Web服务器运行时,Linux命令失败

  2. 2

    std::process::Command 无法在 macOS 上运行 hdiutil(挂载失败 - 没有此类文件或目录),但该命令在终端中运行时运行良好

  3. 3

    OpenCV C ++代码在终端中运行正常,但从Eclipse运行时出错-Ubuntu 12.04

  4. 4

    OpenCV C ++代码在终端中运行正常,但从Eclipse运行时出错-Ubuntu 12.04

  5. 5

    程序在终端中正常运行时,在CLion IDE中“退出代码为139的过程完成”

  6. 6

    Django create_or_update模型属性命令正常运行,但更新失败

  7. 7

    在CMD中运行时,脚本失败并出现AttributeError,但在IDLE中执行正常

  8. 8

    grunt:从终端运行时找不到命令

  9. 9

    从终端或命令行运行时获取路径

  10. 10

    gedit命令运行时无法使用终端

  11. 11

    gedit命令运行时无法使用终端

  12. 12

    设计器中的netbeans图标正常,但运行时失败(maven)

  13. 13

    设计器中的netbeans图标正常,但运行时失败(maven)

  14. 14

    为什么有两个用户在正常运行时间命令结果中显示?

  15. 15

    当Django管理命令在Dotcloud中作为cron作业运行时,登录失败

  16. 16

    通过OSX Cron运行时,Objective C命令失败

  17. 17

    某些sed命令在后台运行时失败

  18. 18

    Bash脚本在doubleclick与在终端中运行时的输出不同

  19. 19

    使用“&”运行时,Linux终端中缺少segfault输出

  20. 20

    MySQL查询可以在命令行中正常运行,但是在php中运行时却报错

  21. 21

    xargs命令正在本地计算机上运行,但在远程主机上运行时会导致“无效命令”错误

  22. 22

    运行时journalctl失败

  23. 23

    从表中获取总正常运行时间

  24. 24

    在iOS / Swift中获得系统正常运行时间

  25. 25

    在ruby中获得系统正常运行时间

  26. 26

    从Python中的日期/时间计算正常运行时间

  27. 27

    在ruby中获得系统正常运行时间

  28. 28

    从命令行运行时,简单的PowerShell脚本拒绝写入文件,但在ISE中可以正常工作

  29. 29

    递归函数中的运行时检查失败

热门标签

归档