[問題] 請教

看板C_and_CPP作者 (胖胖)時間11年前 (2012/11/20 09:47), 9年前編輯推噓5(5015)
留言20則, 7人參與, 最新討論串2/2 (看更多)
大家好 最近想寫shellcode但是遇到很大的問題 開發環境是在Ubuntu 12.10中 對於整個流程不是很清楚 目前我的作法是先寫一個hello.c 裡面的程式碼像這樣 #include <stdio.h> int main(void) { printf("Hello World"); } 用gcc -o hello hello.c 編譯完成後 再用objdump -d hello 印出machine code -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.223.69

11/20 09:52, , 1F
攻防作業?XD
11/20 09:52, 1F

11/20 09:57, , 2F
ya, 不到一頁前就有篇類似的, 看來作業無誤
11/20 09:57, 2F

11/20 09:59, , 3F
不能問作業嗎0.0
11/20 09:59, 3F

11/20 10:51, , 4F
沒, 只是前幾天我也在做這個作業
11/20 10:51, 4F

11/20 10:52, , 5F
不過我的做法是傳 function pointer, 省得找它的offset
11/20 10:52, 5F

11/20 11:39, , 6F
有人可以講解一下嗎QQ
11/20 11:39, 6F

11/20 19:45, , 7F
前一頁的不是也是原po嗎 XD
11/20 19:45, 7F

11/20 20:07, , 8F
沒人知道該怎麼寫嗎
11/20 20:07, 8F

11/20 21:50, , 9F
你需要將字串推入堆疊,再將堆疊位址推入堆疊
11/20 21:50, 9F

11/20 21:51, , 10F
找到printf位址,設定一個暫存器等於該位址,然後呼叫它
11/20 21:51, 10F

11/20 21:53, , 11F
將以上這些事情寫成組合語言,再轉成opcode,即是shellcode
11/20 21:53, 11F

11/20 22:10, , 12F
原po你需要的是先了解什麼叫shell code...
11/20 22:10, 12F

11/20 22:20, , 13F
我有先看過啊 就是不清楚才會問
11/20 22:20, 13F

11/20 22:21, , 14F
我只希望有個簡單的hello world可以參考QQ
11/20 22:21, 14F

11/20 22:39, , 15F
cobrasgo你了解嗎?
11/20 22:39, 15F

11/20 22:43, , 16F
我是有做出來,不過不確定合不合題意,明天我再去問他
11/20 22:43, 16F

11/21 00:01, , 17F
我之前有玩過,板上還有我之前問的問題
11/21 00:01, 17F

11/21 00:03, , 18F
這樣pugboy你滿意了嗎?
11/21 00:03, 18F

11/21 00:05, , 19F
東海轉中央,哈
11/21 00:05, 19F

11/21 00:17, , 20F
11/21 00:17, 20F
※ 編輯: a613204 (1.171.202.205), 07/28/2014 19:02:38 ※ 編輯: a613204 (1.171.202.205), 07/28/2014 19:05:57 ※ 編輯: a613204 (1.171.202.205), 07/28/2014 19:06:29
文章代碼(AID): #1Ggk4QEA (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Ggk4QEA (C_and_CPP)