-->

[reversing.kr] Easy ELF 풀이

초반에 문제들만 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

댓글

Designed by JB FACTORY