분류 전체보기 309

[Buffer Overflow] Return Address Overwrite 실습 - (2)

참고 : dreamhack.io 환경 : ubuntu 16.04.7 [Buffer Overflow] Return Address Overwrite 실습 - (1-2) jiravvit.tistory.com/entry/Buffer-Overflow-Return-Address-Overwrite-%EC%8B%A4%EC%8A%B5-1-2 [Buffer Overflow] Return Address Overwrite 실습 - (1-2) 참고 : dreamhack.io 환경 : ubuntu 16.04.7 jiravvit.tistory.com/entry/Buffer-Overflow-Return-Address-Overwrite-%EC%8B%A4%EC%8A%B5-1 [Buffer Overflow] Return Address O..

[Buffer Overflow] Return Address Overwrite 실습 - (1-2)

참고 : dreamhack.io 환경 : ubuntu 16.04.7 jiravvit.tistory.com/entry/Buffer-Overflow-Return-Address-Overwrite-%EC%8B%A4%EC%8A%B5-1 [Buffer Overflow] Return Address Overwrite 실습 - (1) 참고 : dreamhack.io 환경 : ubuntu 16.04.7 Buffer Overflow란 프로그래머가 할당한 크기의 버퍼보다 더 큰 데이터를 입력받아 메모리의 다른 영역을 오염시키는 것이다. 이를 악용한다면 어딘가에 기계어 �� jiravvit.tistory.com 저번 시간에 이어서 실습을 해보도록 하겠당 저번 시간에 SFP랑 RET의 위치를 찾았다. 하지만 버퍼 오버플로우가 발..

[Buffer Overflow] Return Address Overwrite 실습 - (1)

참고 : dreamhack.io 환경 : ubuntu 16.04.7 Buffer Overflow란 프로그래머가 할당한 크기의 버퍼보다 더 큰 데이터를 입력받아 메모리의 다른 영역을 오염시키는 것이다. 이를 악용한다면 어딘가에 기계어 코드를 삽입한 후 Return Address의 함수 포인터를 공격자의 코드의 주소로 덮어 코드를 실행하는 것을 생각해볼 수 있다. 이 포스팅에서는 이것을 실습해보도록 하겠다. 버퍼 오버플로우를 실습할 example.c 이다. main 함수에서 프로그램의 argv[1]을 vuln 함수의 인자로 전달하는 것을 확인할 수 있다. vuln 함수에서는 함수의 인자인 src 버퍼를 buf 버퍼에 strcpy 함수를 이용해 복사한다. 여기서 버퍼 오버플로우 취약점이 발견된다. strcpy..

pwndbg를 이용한 ELF 동적 분석 방법

참고 : dreamhack.io 환경 : ubuntu 16.04.7 바이너리를 분석할 때, 바이너리가 실행되며 변화하는 상태를 관찰하기 위해 동적 디버깅이 필요한 경우가 있다. 리눅스의 실행파일인 ELF 파일을 동적으로 디버깅하는 방법에 대해 알아보자. 이 포스팅에서 사용할 ELF 디버거는 gdb를 기반으로 만들어진 pwndbg이다. 디버깅할 파일의 소스코드이다. 해당 소스코드를 사진에 제시된 방법으로 컴파일 해보자.. 그럼 ELF 실행파일이 생겼을 것이다. (꿀팁을 주자면 실행파일은 녹색으로 이름이 되어있다 ㅎㅎ) 진짜 ELF 파일이다 ㅇㅇ 이제 디버깅을 해보자. dbg 기반으로 만들어진 pwndbg을 사용하였다. 솔직히 dbg는 가독성이 떨어지는데 그에 비해 pwndbg는 알록달록해서 가독성이 높다...

System Hacking 2020.08.29

[pwntools] 사용법 정리 -(최초 작성 : 20.08.28)

20.08.28 최초 작성 * 목차 [dreamhack : pwnable] basic_exploitation_001 [dreamhack : pwnable] basic_exploitation_002 포너블 문제를 풀면서 내가 작성한 페이로드를 통해 pwntools 사용법을 정리해보도록 하겠다. [dreamhack : pwnable] basic_exploitation_001 풀이 jiravvit.tistory.com/entry/dreamhack-pwnable-basicexploitation001-%ED%92%80%EC%9D%B4 [dreamhack : pwnable] basic_exploitation_001 풀이 JiR4Vvit의 블로그 [dreamhack : pwnable] basic_exploitatio..

System Hacking 2020.08.28