더이상 어떻게 해야할지 모르겠습니다

마크다운은 잘 몰라서 죄송합니다.

입력값을 찾기 위해 XOR연산과 증가하는 rax 값을 활용해서 8번의 반복까지는 돌렸습니다!
근데 그 이후에는 값을 더이상 비교할 수 없고 반복이 끝나버려 wrong을 출력하게 됩니다.

cmp rax, 18 연산을 보고 18번의 반복을 돌려야 겠다고 예상했는데 8번의 반복 이후 HEX값 80번 즉 ASCII 128번이 나오게 되서 값을 추출하지 못하고 있습니다 어떻게 해야 될까요 ?

#reversing
작성자 정보
답변 2
avatar
snwo
CTF First Place

대부분 디버거에서는 16진수를 사용합니다. 18 이 아닌 0x18 = 24번 반복하는거같네요

2020.09.25. 11:36
avatar
Sechack
CTF First Place

디버거에서는 16진수를 사용하므로 실질적으로는 24번을 반복하는것이고 이 문제는 xor은 역연산이 가능하다는 특징을 이용하면 쉽게 풀립니다.

2020.09.25. 16:01
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기