일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RITSEC
- termux
- reversing
- 뉴스클리핑
- writeup
- PWN
- ftz
- SQL Injection
- NewsClipping
- 리버싱
- 보안뉴스
- requests
- x64dbg
- buffer over flow
- Hackerschool
- Next.js
- 어셈블리어
- 웹해킹
- ctf
- Linux
- RITSEC CTF 2019
- 버퍼오버플로우
- 리눅스
- Shadow 동아리
- Python
- HackCTF
- BOF
- webhacking
- CodeEngn
- Nop Slide
- Today
- Total
목록Write UP/Shadow CTF 2019 (수원대 CTF) (2)
Jaeseo's Information Security Story
예전에 풀었던 Write Up 업로드 입니다.. 어설퍼도 이해 부탁드립니다. 일단 리버싱 문제이니 PE 분석을 간단하게 하고 시작합니다. 일단 C++로 짜여 졌다는 점과 아무런 Packing 조치가 되어 있지 않다는 점을 확인했습니다. 이제 IDA로 정적분석을 해봅니다. 간단하게 프로그램을 봤을 때 IsDebuggerPresent() 함수를 통해 리턴값이 0이라면 반복문을 돌고 그 다음부터는 v5하고 IsDebuggerPresent() 리턴값 XOR 연산을 통해 flag를 구하고 총 28번 반복을 한뒤 IsDebuggerPresent()값이 1이면 flag를 출력해주는 프로그램을 분석이 됩니다. 이제 이 문제를 푸는 방법이 직접 while문 도는 부분의 ZF를 수정해서 바꾸는 방법이 있지만 이러한 방법은..
예전에 풀었던 Write Up 업로드 입니다.. 어설퍼도 이해 부탁드립니다. 일단 문제를 풀기 위해 문제에서 알려주는 주소로 SSH 접근합니다. 접근을 하고 나서 ls -la로 현재 경로에 어떤 파일이 있는지 확인합니다. 일단 여기서 문제 풀이를 위해 필요한 파일은 password 파일과 pwn2파일은 소유자가 root로 설정되어 있습니다. 또한 현재 pwn2의 계정의 권한으로는 pwn2 파일을 실행만 가능한 상황으로 보입니다. (블로그에 늦게 올리면서 깨달은 거지만 사실 password 안에 내용이 permision denided! 였다는 ㅋㅋㅋ 권한이 404인데 왜 못 읽는거지 하면서 이상해 했는데 퍼미션에 대해 잘 아는지에 대해 알고자 낸 문제 였네요.) 이제 일단 pwn2파일이 어떤 파일인지에 대..