[go: nahoru, domu]

跳至內容

Shellcode

維基百科,自由的百科全書

這是本頁的一個歷史版本,由2001:e68:543c:8e12:50c6:a041:c88a:64be對話2020年10月30日 (五) 01:38 →‎本地shellcode編輯。這可能和目前版本存在着巨大的差異。

shellcode是一段用於利用軟件漏洞而執行的代碼,shellcode為16進位之機械碼,以其經常讓攻擊者獲得shell而得名。shellcode常常使用機器語言編寫。 可在暫存器eip溢出後,塞入一段可讓CPU執行的shellcode機械碼,讓電腦可以執行攻擊者的任意指令。

分類

shellcode可以按照攻擊者執行的位置分為本地shellcode和遠程shellcode.

本地shellcode

本地運行的shellcode經常用於利用軟件漏洞提升權限。比如在Linux下由普通權限提升至root權限。

遠程shellcode

藉由抓軟件漏洞獲得特定的shellcode,再經由C或Python撰寫遠端攻擊程式,進而取得對方電腦之root權限。