Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- rev-basic-1
- off_by_one_001
- sd카드 리더기
- rev-basic-6
- L18
- rev-basic-7
- rev-basic-0
- out_of_bound
- pwnable.kr
- rev-basic-2
- sint
- Basic
- 드림핵
- 코드엔진 베이직
- basic_exploitation_000
- L17
- basic_exploitation_001
- off_by_one_000
- coin1
- rev-basic-4
- 포너블
- rev-basic-3
- L16
- Dreamhack
- CodeEngn
- 코드엔진 베이직 13
- L15
- Pwnable
- RCE
- rev-basic-5
Archives
- Today
- Total
목록rev-basic-5 (1)
서브웨이
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dEf6OI/btraIl7LQrI/Pkneaq8bn1yM5qTpCKaY90/img.png)
자 다음문제를 풀어봅시다. 일단 실행시켜봅시다. 일단 아무거나 입력해놓고 검증하는 부분을 여느때와 같이 찾아봅시다. 일단 참조된 문자열을 검색하고 거기서 검증 부분을 찾습니다. 그럼 중단점이 걸린 저 부분이 검증하는 함수로 이동하는 부분이 됩니다. 저 함수로 들어가봅시다. 뭐 딱히 길진 않습니다. 한번 분석해보면 이렇게 정리됩니다. 암호문은 다음과 같습니다. 이걸 다시 한번 요약하면 str[i] + str[i+1] == enc[i] 이렇게 암호화가 되는것을 알 수 있습니다. 자 그럼 올바른 입력값을 찾아야하는데, 처음부터 찾는건 경우의 수가 많아져서 거의 불가능합니다. 하지만 마지막 암호문이 00이므로 마지막 평문도 00이라는것을 알 수 있습니다. 그럼 마지막에서 두번째 평문은 당연히 마지막에서 두번째 ..
Reverse Engineering/dreamhack
2021. 7. 28. 13:26