리버싱/reversing.kr 문제풀이
Easy_CrackMe 풀이
53C
2020. 8. 17. 18:07
반응형
EP포인트를 찾은후 첫번째 분기를 확인했다.
ESP값과 64(d)를 분기하는데 패스워드에 아무리 64(d)를 넣어봐도 값이 변하지 않고 크게 문제가 없어 보였다.
첫번째 함수에서 내가 입력한 암호를 저장한다는 사실을 알았다.
그리고 2번째 문자를 비교한다.
바이너리를 편집하여 값을 수정했다.
5y와 비교연산을 하게된다.
그래서 바이너리 편집기로 바꾸어 주었다. 함수를 들어가보면 ECX값을 이용해서 확인을 하게된다.
그리고 위 문자열과 비교연산을 하기 때문에 바이너리를 편집해준다.
마지막 분기에서 첫번째 값과 분기를 하게된다. 편집을 해주면 성공적으로 암호를 풀고 미션을 성공하게된다.
===================================
매번 이문제를 풀어서 감이 잡히기도 했다. 하지만
그동안 열심히 했다는 것을 느꼈다. 옛날에는 EP포인트도 잡지못했다.
지금은 더 빠르게 EP포인트를 찾고 루프를 통과하고 함수의 사용방법과 메세지박스를 호풀하는 함수등이 보였다.
조금씩 조금씩 성장중이다!
반응형