Name이 CodeEngn 일때 Serial을 구하시오
(이 문제는 정답이 여러개 나올 수 있는 문제이며 5개의 숫자로 되어있는 정답을 찾아야함, bruteforce 필요)
Ex) 11111
upx방식으로 패킹됨
잘 되는 것을 볼 수 있다.
성공문이 0040135A에서 나오는 것을 볼 수 있다. 성공문이 출력되려면 jne 분기점에서 점프되지 않아야하는데, 그러면 eax값과 esi값이 같아야한다.
cmp부분에 bp를 찍고 돌려보면...
이렇게 각 레지스터에 들어가는 것을 볼 수있다.
이 중 우리가 눈여겨봐야 하는것은 eax와 esi인데, 먼저 eax의 값을 먼저 살펴본다.
eax에 우리가 입력한 5678이 입력됨을 볼 수 있다.
그렇다면 esi에는 우리가 필요한 시리얼 넘버를 구할 수 있을 것이다.
이렇게 답이 10104임을 알 수 있다.
답을 입력해보면!
문제 풀이 과정은 이게 맞는데, 내 파일에서는 답이 계속 다르게 나옴...