Wargame/HackerSchool The Load of the BOF Redhat
-
lvl 03 cobolt -> goblinWargame/HackerSchool The Load of the BOF Redhat 2019. 1. 22. 09:41
→ 소스코드는 아래와 같다. 1 /* 2 The Lord of the BOF : The Fellowship of the BOF 3 - goblin 4 - small buffer + stdin 5 */ 6 7 int main() 8 { 9 char buffer[16]; 10 gets(buffer); 11 printf("%s\n", buffer); 12 } → 어셈블리 코드는 아래와 같다. 0x80483f8 0x80483f9 0x80483fb 0x80483fe 0x8048401 0x8048402 0x8048407 0x804840a 0x804840d 0x804840e 0x8048413 0x8048418 0x804841b 0x804841c push %ebp mov %ebp,%esp sub %esp,16 lea ..
-
lvl 02 gremlin -> coboltWargame/HackerSchool The Load of the BOF Redhat 2019. 1. 13. 21:36
→ 소스코드는 아래와 같다. 1 /* 2 The Lord of the BOF : The Fellowship of the BOF 3 - cobolt 4 - small buffer 5 */ 6 7 int main(int argc, char *argv[]) 8 { 9 char buffer[16]; 10 if(argc < 2){ 11 printf("argv error\n"); 12 exit(0); 13 } 14 strcpy(buffer, argv[1]); 15 printf("%s\n", buffer); 16 } → 어셈블리 코드는 아래와 같다. 0x8048430 0x8048431 0x8048433 0x8048436 0x804843a 0x804843c 0x8048441 0x8048446 0x8048449 0x80..
-
lvl 01 gate -> gremlinWargame/HackerSchool The Load of the BOF Redhat 2019. 1. 10. 13:38
→ 소스코드는 아래와 같다. 1 /* 2 The Lord of the BOF : The Fellowship of the BOF 3 - gremlin 4 - simple BOF 5 */ 6 7 int main(int argc, char *argv[]) 8 { 9 char buffer[256]; 10 if(argc < 2){ 11 printf("argv error\n"); 12 exit(0); 13 } 14 strcpy(buffer, argv[1]); 15 printf("%s\n", buffer); 16 } → 어셈블리 코드는 아래와 같다. 0x8048430 0x8048431 0x8048433 0x8048439 0x804843d 0x804843f 0x8048444 0x8048449 0x804844c 0x80..