[reversing.kr] Easy ELF 풀이
- 리버싱/reversing.kr
- 2020. 3. 15. 05:49
반응형
초반에 문제들만 Easy가 붙은 줄 알았는데 중간에 쉬어가라는 문제인지 Easy ELF 문제가 있다. 문제 이름대로 정말정말 쉬워서 푸는데 15분 컷이 가능했다. 지금까지 푼 문제중에서는 제일 쉬운 것 같다(+Easy Crack).
reversing.kr Easy ELF 풀이
처음에는 아무래도 ELF인 만큼 gdb로 풀어야 하는 줄 알았다. 실행시키고 입력값을 주면, 'Wrong'이 출력된다.
그런데 심볼이 없어서 디버깅하기가 힘들었기 때문에 그냥 IDA로 보기로 했다. main함수를 보면 Wrong으로 분기하는 조건으로 sub_8048451의 리턴값을 확인하고 있다.
sub_8048451을 헥스레이로 봐보면, 0x804A020이 첫번째자리 값이라는 것은 사실 추론이긴 하지만... 간단한 xor 연산으로 입력값을 검증하고 있다.
위 코드를 토대로 나와있는 자리의 값 빼고는 xor 연산만 해주면 정답값을 쉽게 구할 수 있다.
'리버싱 > reversing.kr' 카테고리의 다른 글
[reversing.kr] AutoHotkey1 풀이 (2) | 2020.03.17 |
---|---|
[reversing.kr] WindowsKernel 풀이 (0) | 2020.03.15 |
[reversing.kr] Twist1 풀이 (0) | 2020.03.13 |
[reversing.kr] ransomware 풀이 (0) | 2020.03.12 |
[reversing.kr] Direct3D FPS 풀이 (0) | 2020.03.11 |