Reversing.kr - replace
2017. 10. 23. 22:59
reversing.kr - replace 문제
reversing.kr 문제입니다. 간단하게 요점만 정리.
다이얼로그에서 사용자에게 입력값을 하나 받고, Correct 와 Incorrect 를 출력해준다.(에러 발생)
IDA로 살펴보면 어셈코드로 점프와 콜을 몇 번 해놔서 디컴파일 소스는 좀 이상하게 보인다.
한줄씩 디버거로 트레이싱 해보면, 결국 특정 코드에서 에러가 나는데, 아래처럼 특정 주소값을 0x90 으로 채우려다 에러가 난다.
주소값은 입력값 +1 을 해주면 +1 이 되는 것으로 보아, 결국 저 값으로 뭔가 조작하면 됨을 알 수 있다.
좀 더 분석해보면, correct 출력해주는 부분이 끊어져 있는데, 바로 위의 jmp 어셈블리어 때문이다.
해당 어셈블리어를 0x90(nop) 로 덮어쓰도록 해주면 답이 나온다.
계산은 12345 를 입력해 본 뒤 주소값 확인 후 0x100401071 - 0x60163604 + 12345 해주면 된다.
'wargame > reversing.kr' 카테고리의 다른 글
reversing.kr - CSHARP (1) | 2017.10.25 |
---|