본문 바로가기

워게임/드림핵6

64se64 문제 풀이 Base64 Decode and Encode - Online Decode from Base64 format or encode into it with various advanced options. Our site has an easy to use online tool to convert your data. www.base64decode.org 새 Python 프로그램 만들기 - 마이컴파일러 - myCompiler 실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바 www.mycompiler.io 2024. 1. 7.
Exercise: SSH 문제 풀이 2023. 12. 22.
Exercise: Docker 문제 풀이 docker build 오류 해결 후, cat flag 했더니 flag 가 나왔다. docker build 했더니 permission denied 오류가 발생해서 찾아본 결과, 리눅스에서 root 권한이 아닌 상태로 도커를 실행하면 권한 문제가 발생할 수 있다고 한다. 따라서 아래와 같이 도커 그룹에 해당 유저를 추가해 주었다. 1. 도커 그룹 생성 $ sudo groupadd docker 2. 해당 유저 추가 $ sudo usermod -aG docker $USER 3. 위의 내용 적용 $ newgrp docker 추가 후 다시 빌드 해보니 오류 없이 잘 실행되었다. 2023. 11. 9.
Return Address Overwrite 문제 풀이 문제 코드 분석 익스플로잇 코드 실행 결과 2022. 12. 30.
basic_exploitation_001 문제 풀이 문제 코드 분석 [22] read_flag() 함수를 통해 플래그를 얻을 수 있다. [28] buf의 크기 = 128byte [32] 취약한 *gets 함수 사용 *gets : 주어진 공간의 길이와 상관없이 사용자가 입력한 만큼의 값이 메모리에 들어간다. (버퍼 크기보다 더 많이 입력 가능) 문제 풀이 1. read_flag() - info func 명령어로 함수(read_flag())의 주소값을 알아낸다. read_flag()의 주소값 : 0x080485b9 2. 프로그램의 취약점인 *버퍼 오버플로우를 이용하여 ret로 함수(read_flag())를 실행 *버퍼 오버플로우 : 할당된 메모리 공간을 초과하게 만들어서 악성코드를 실행하거나 비정상적으로 종료하게 만든다. - 메모리 구조 : buf(128) .. 2022. 12. 16.
welcome 문제 풀이 문제 접속만 했는데 플래그가 나와버려서 당황한 문제 이 문제에서 배운 내용은 nc 명령어 사용법이다. nc [options] port *nc(netcat) : TCP/UDP를 사용하여 네트워크 연결에서 읽고 쓰기 위한 컴퓨터 네트워킹 유틸리티 2022. 12. 9.