在C程序中添加Shellcode打印出Hello World

问题描述:

需要的基本信息。想要一个在C代码中输入的shellcode(如char buf[]={"<shellcode>"})打印出“Hello World!”。有没有办法将我的纯英文字符串“Hello World”转换为shellcode。在C程序中添加Shellcode打印出Hello World

+0

是什么让你觉得有_is_这样的事情? –

+1

@JohnSaunders他可能是C编程的新手,让他休息一下。有许多方法可以在c中运行shell脚本。也许不是确切的方式,但有很多事情是可能的 – Chris

+2

如果您在Linux上运行,请参阅[此问题](http://*.com/q/15593214/1233508)。如果您在Windows上,请参阅[此问题](http://*.com/q/4638960/1233508)。这些只是起点,你可能需要调整它们并用特定的标志进行编译以使它们工作。如果您遇到困难,请修改您的问题,具体说明您已完成的工作以及遇到问题的位置。 – DCoder

我不认为你可以直接在你的代码中嵌入它,但你可以有一个脚本作为一个单独的文件,并从你的程序是这样称呼它:

system("/path/to/script/myScript.sh"); 

这个调用阻塞,所以你的程序将保持在这一行,直到脚本完成。然后在myScript.sh你会像

#!/bin/sh 

echo "Hello World!" 

编辑:

一定要导入<stdlib.h>

+2

您的回答涵盖* shell脚本*。 OP要求* [标签:shellcode] *,这是一个完全不同的野兽。一个shellcode的例子可以在[这个问题]中看到(http://*.com/q/23398915/1233508)。 – DCoder

+0

Woops。看起来我今天学到了一些新东西。 – Chris