text: shellcode是一段用於利用軟體漏洞而執行的程式碼，shellcode為16進位之機械碼，以其經常讓攻擊者獲得shell而得名。shellcode常常使用機器語言編寫，由於現代電腦系統基本上啟用NX位元保護使得機械碼無法直接執行，可透過返回導向程式設計編寫shellcode。可在暫存器eip溢位後，塞入一段可讓CPU執行的shellcode機械碼，讓電腦可以執行攻擊者的任意指令。分類.shellcode可以按照攻擊者執行的位置分為本地shellcode和遠端shellcode.本地shellcode.本地執行的shellcode經常用於利用軟體漏洞提升許可權。比如在Linux下由普通許可權提升至root許可權。遠端shellcode.透過使用抓包程式抓取封包並查詢封包內的漏洞特徵，再經由C或Python撰寫遠端攻擊程式，進而取得對方電腦之root許可權。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: Shellcode
metadata.url: https://zh.wikipedia.org/wiki?curid=5047025