2026/08 4

[Dreamhack][시스템해킹] kidheap

[문제 링크](https://dreamhack.io/wargame/challenges/1887) 문제는 binary 파일과 dockerfile이 존재한다. 1. 분석gdb로 보면 free, puts, printf, read, strtoull, malloc, setvbuf, atoi, exit은 존재한다. main 함수는 존재하지 않으니 pet pals문제처럼 gdb로 __libc_start_call_main에서 찾아 들어갔다.일단 사용자 함수들은 다음과 같다.main() { initialize() puts("** Don't worry! it's just note challenge! **")input: menu() printf("> ") read(0, rbp-0xa, 2) ..

[Dreamhack][시스템해킹] pet pals - 드림핵 서버 익스

일단 이전에 쓴 글이 있으니 링크 남겨두겠다. https://code-learn-ing.tistory.com/37 [Dreamhack][시스템해킹] pet pals[문제 링크](https://dreamhack.io/wargame/challenges/1080) 문제는 dockerfile과 binary파일이 존재한다. 1. 분석gdb로 보면, main함수를 알수가 없다. 따라서, __libc_start_main에 breakpoint를 걸고, 실제 메모리를 얻어 디code-learn-ing.tistory.com 이때, 로컬 파일 및 도커에서는 실행이 된 상태였고, 드림핵 익스만 실패한 상태였다.글 쓰고 왜 안될까 하고 보다가 설마 하고 본 부분이 해결점이었다. 1. 원인 분석일단 안되는 부분을 설명해보겠다.안..

[Dreamhack][시스템해킹] pet pals

[문제 링크](https://dreamhack.io/wargame/challenges/1080) 문제는 dockerfile과 binary파일이 존재한다. 1. 분석gdb로 보면, main함수를 알수가 없다. 따라서, __libc_start_main에 breakpoint를 걸고, 실제 메모리를 얻어 디스어셈블링해야한다.이는 디스어셈블링한후 수동으로 디컴파일 한 결과이다.main() { initialize(); menu(); scanf("%d", [rbp-0x44]); switch([rbp-0x44]) { case 1: func1([rbp-0x40]); break; case 2: func2([rbp-0x40]); break; case 3: func..

[독서 기록] 삼체2: 암흑의 숲

삼체 2 암흑의 숲 책을 읽었다. 1. 책을 읽게 된 계기지금껏 계기를 계속 써왔기에 적고 있지만, 읽은 이유는 간단하다. 삼체 1을 재밌게 읽었고, 그래서 뒷 내용이 궁금했고, 그래서 삼체 2를 읽었다. 우리는 벌레다 라고 끝났고, 앞으로 그 벌레인 인간이란 존재가 어떻게 삼체에 대응하는지가 궁금했다. 이번 편에서 어떻게 그 과정을 풀지가 궁금했다. 2. 간략 줄거리 & 생각정리 줄거리는 역시, 나무위키나 넷플을 보는 게 정확할 거다. 그래서 줄거리보다는 읽으며 각 파트별로 내가 든 생각과 감정 등을 정리하려 한다. 삼체에서 군함이 오고있다. 또, 무인 탐측기도 보냈다. 무인 탐측기는 속도가 더 빠르기에 남은 시간은 더 줄었다. 이에 어떻게 대응할것인가로 나온 것이 면벽자. 타일러, 레이디아즈, 하..

책/소설 2026.08.13