2015-01-01 58 views
-4

需要的基本信息。想要一個在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://stackoverflow.com/q/15593214/1233508)。如果您在Windows上,請參閱[此問題](http://stackoverflow.com/q/4638960/1233508)。這些只是起點,你可能需要調整它們並用特定的標誌進行編譯以使它們工作。如果您遇到困難,請修改您的問題,具體說明您已完成的工作以及遇到問題的位置。 – DCoder

回答

-1

我不認爲你可以直接在你的代碼中嵌入它,但你可以有一個腳本作爲一個單獨的文件,並從你的程序是這樣稱呼它:

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

這個調用阻塞,所以你的程序將保持在這一行,直到腳本完成。然後在myScript.sh你會像

#!/bin/sh 

echo "Hello World!" 

編輯:

一定要導入<stdlib.h>

+2

您的回答涵蓋* shell腳本*。 OP要求* [標籤:shellcode] *,這是一個完全不同的野獸。一個shellcode的例子可以在[這個問題]中看到(http://stackoverflow.com/q/23398915/1233508)。 – DCoder

+0

Woops。看起來我今天學到了一些新東西。 – Chris