在C程序中添加Shellcode打印出Hello World
问题描述:
需要的基本信息。想要一个在C代码中输入的shellcode(如char buf[]={"<shellcode>"}
)打印出“Hello World!”。有没有办法将我的纯英文字符串“Hello World”转换为shellcode。在C程序中添加Shellcode打印出Hello World
答
我不认为你可以直接在你的代码中嵌入它,但你可以有一个脚本作为一个单独的文件,并从你的程序是这样称呼它:
system("/path/to/script/myScript.sh");
这个调用阻塞,所以你的程序将保持在这一行,直到脚本完成。然后在myScript.sh
你会像
#!/bin/sh
echo "Hello World!"
编辑:
一定要导入<stdlib.h>
是什么让你觉得有_is_这样的事情? –
@JohnSaunders他可能是C编程的新手,让他休息一下。有许多方法可以在c中运行shell脚本。也许不是确切的方式,但有很多事情是可能的 – Chris
如果您在Linux上运行,请参阅[此问题](http://stackoverflow.com/q/15593214/1233508)。如果您在Windows上,请参阅[此问题](http://stackoverflow.com/q/4638960/1233508)。这些只是起点,你可能需要调整它们并用特定的标志进行编译以使它们工作。如果您遇到困难,请修改您的问题,具体说明您已完成的工作以及遇到问题的位置。 – DCoder