x32dbg에 실행시킨 화면이다.
실행을 시키면 Entry Point 진입 전이기에 F9를 눌러서 진입시켜야 한다.
진입을 한 후 장면이다. (옆에 EntryPoint 문구가 뜬다.)
F8를 누르면서 진행을 시켜보면 밑 사진처럼 나온다.
그럼 다시 진행을 시켜보면
점프 분기문에 Br 포인트를 걸어두었다.
Br 포인트를 걸어두고 F8를 눌러서 실행을 시켜보았다.
실행을 시키다 보니깐 점프 분기문을 만나게 되었고, 점프 분기문은 EFlags가 설정된다는 것을 알고 있었다.
ZF = 1 로 설정이 된 것을 보아서 ZF = 0를 만들면 점프가 취해지지 않는다.
다음 jne 문을 만나게 되었을 때는 ZF = 0 인 것을 보아서 ZF =1로 바꿔주면 점프가 취해지지 않는다는 것을 알 수 있다.
그러면 밑 사진과 같이 뜨는 것을 알 수 있다.
문제를 풀 때 쉽게 풀어보려고 하다 보니깐 간단한 느낌으로 풀었는데, 다른 방법 풀이도 있다는 것을 알고 있기 때문에 나중에 추가적으로 공부해서 해당하는 내용을 올릴 것 같다.
'Study > Write-up' 카테고리의 다른 글
[Write-UP] CRYPTO/Buckeye CTF - Rivest-Shamir-Adleman (0) | 2023.10.05 |
---|