- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RaspberryPi
- 메소드
- 쉘 스크립트 if문
- synology
- centos docker
- 쉘 스크립트
- LEVIATHAN
- Python
- GPIO
- 프로젝트
- API
- Android
- System
- 클라우드
- 라즈베리파이
- Shell script
- Linux
- JSP
- 그라파나
- ACL
- 쉘 스크립트 기초
- docker
- Tkinter
- 안드로이드
- Java
- nginx
- 네트워크
- 리눅스
- GUI
- 자바
- Today
- Total
목록WarGame/The Load of the BOF (20)
IT창고
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
wolfman문제입니다./* The Lord of the BOF : The Fellowship of the BOF - wolfman - egghunter + buffer hunter*/ #include #include extern char **environ; main(int argc, char *argv[]){char buffer[40];int i; if(argc < 2){printf("argv error\n");exit(0);} // egghunter for(i=0; environ[i]; i++)memset(environ[i], 0, strlen(environ[i])); if(argv[1][47] != '\xbf'){printf("stack is still your friend.\n");exit(0);..
orc 문제입니다./* The Lord of the BOF : The Fellowship of the BOF - orc - egghunter*/ #include #include extern char **environ; main(int argc, char *argv[]){char buffer[40];int i; if(argc < 2){printf("argv error\n");exit(0);} // egghunter for(i=0; environ[i]; i++)memset(environ[i], 0, strlen(environ[i])); if(argv[1][47] != '\xbf'){printf("stack is still your friend.\n");exit(0);} strcpy(buffer, argv[1..
goblin 문제입니다.[cobolt@localhost cobolt]$ cat goblin.c/* The Lord of the BOF : The Fellowship of the BOF - goblin - small buffer + stdin*/ int main(){ char buffer[16]; gets(buffer); printf("%s\n", buffer);} cobolt문제에서 gets함수만 추가되었습니다.환경변수를 이용해서 쉘코드를 올리고 cat명령어를 이용해서 오버플로우를 합니다. [cobolt@localhost cobolt]$ export SH=$(python -c 'print "\x90"*10000+"\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6..
gremlin 문제입니다. /* The Lord of the BOF : The Fellowship of the BOF - cobolt - small buffer*/ int main(int argc, char *argv[]){ char buffer[16]; if(argc < 2){ printf("argv error\n"); exit(0); } strcpy(buffer, argv[1]); printf("%s\n", buffer);} 지역변수 buffer에 16byte만 들어갑니다. 제가 가진 쉘코드는 최소가 25이기 때문에 바로 올리기에는 무리가 있습니다. 16byte쉘코드는 제가 만들수없어서 다른 방법을 사용했습니다.환경변수에 쉘코드를 올려서 사용할수있습니다. argv[0]에는 처음 프로그램이 실행이 될때..
BOF원정대(the Load of the BOF) 워게임 풀이를 해보겠습니다.해당 워게임은 시스템 해킹 연습을 할수있으며 던전난이도 부터 페도라4층까지 영화 반지의제왕을 패러디한 워게임입니다. 자세한 내용은 http://www.hackerschool.org/HS_Boards/zboard.php?id=HS_Notice&no=1170881885 이곳을 참고합니다.참고사항으로 해당 리눅스 버전에서 \xff를 \x00으로 인식하는경우가 있습니다 이럴때는 bash를 bash2로 바꿔서 사용해줍니다. gate 문제입니다. 첫문제라서 메모리 보호기법이 없습니다. 문제를 확인해보면 strcpy함수와 지역변수 buffer를 사용한걸 볼수있습니다. BOF를 어떤 방법으로든 사용할수있겠네요. gdb로 확인을 하고 싶어도 권..