일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 툴
- 디렉터리
- phase_4
- 리눅스
- Linux
- 명령어
- pwntool
- IDS
- Reversing
- 파일
- 스테가노
- 서브모터
- phase_5
- phase_1
- Bomb
- pwnable
- 아두이노
- mandb
- 리버싱
- reversingg
- bomb lab
- gdb
- 침입감지시스템
- 데이터 형태
- phase_6
- phase_3
- phase_2
- bomblab
- binarybomb
- 밤랩
- Today
- Total
목록bomblab (3)
Flag={C0MPU73R}
https://github.com/luongvo209/Binary-Bomb 다운로드 받아서 압축풀고 리눅스에 넣으면 된다 대부분 형식은 비슷하면서 조금씩 다르다
#bomb 문제는 phase_1 부터 phase_6까지 6개의 문제로 이루어져있다 #1단계부터 6단계까지 모두 맞춰야 폭탄이 해체되는 형식이다 이번엔 문제의 마지막 phase_6이다 gdb로 열어본당 증말증말 너무 길다.. 앞부분을 보니 이번에는 숫자 6개를 입력하는 문제같다 인자로 "1 2 3 4 5 6"을 넣고 분석해본다 첫번째 비교문을 돌려가며 보니 첫번째 인자에서 1을 빼고 eax와 비교하는데 그 값이 5와 같거나 작아야 통과된다 첫번째 인자 =< 6 첫번째 인자로 "1"을 넣었기 때문에 통과된다 다음 부분이다 r13d가 지금 "0"인데 1을 더하고 r13d가 6인지 비교해서 맞으면 점프한다 인자가 6개인 걸 보면 하나하나 다 비교해서 다 했을때 점프하는 것 같다 인자를 카운팅하는 r13d를 eb..
#bomb 문제는 phase_1 부터 phase_6까지 6개의 문제로 이루어져있다#1단계부터 6단계까지 모두 맞춰야 폭탄이 해체되는 형식이다 이번에는 phase_5를 정리한당 이번에도 숫자 두개를 입력하는 문제다 어짜피 터질거기 때문에 그냥 바로 분석한다 인자1과 인자2를 입력 받는데 입력받고 rsp(인자1)와 15(0xf)를 비교해서 틀리면 점프하고 같으면 터진다 인자에 1과 2를 넣고 통과해서 다음부분을 분석해본다 ecx에 0x0을 넣는다 edx에 0x0을 넣는다 edx에 0x1을 더한다 - edx(1) eax에 뭔가를 넣는다 ecx에 eax(뭔가)를 더한다 eax와 0xf를 비교해서 틀리면 뒤로 점프한다 여기서 eax에 들어가는 뭔가가 계속 다른게 나오길래 나오는 순서대로 적어둔다 1 2 e 6 f..