x64dbg로 파일 열어주기
문자열 찾기로 main부분 찾기
main부분의 그래프도 살펴봐주었다.
앞에 풀어본 문제와 동일하게 문자열 입력을 받고 맞으면 correct 틀리면 wrong을 출력해주는 문제이다.
문자열을 비교해주는 부분을 가본다.
sar eax,4부분에서 eax에 첫번째 입력값을 넣고 오른쪽으로 4비트를 shift를 한다.
shl ecx,4부분에서 ecx에 첫번째 입력값을 넣고 왼쪽으로 4비트를 shift를 한다.
and ecx,F0부분에서 and연산을 한다.
or eax,ecx부분에서 or연산을 하고 eax에 값을 저장한다.
주소가 7FF7DC8B300인 src값을 변형해서 일치시키는 문제였다.
위 에 적은 계산 순서대로 코드를 짜서 답을 얻을 수 있었다.
참고
'보안 > 리버싱' 카테고리의 다른 글
[리버싱] 드림핵 rev-basic-6 풀이 (0) | 2021.10.02 |
---|---|
[리버싱] 드림핵 rev-basic-5 풀이 (0) | 2021.10.02 |
[리버싱]pe 헤더 정리 (0) | 2021.09.25 |
[리버싱]패킷 & UPX 문서화 (0) | 2021.09.25 |
[리버싱]드림핵 rev-basic-3 풀이 (0) | 2021.09.25 |