또 뭐하지
[Dreamhack] rev-basic-1 본문
728x90
풀이
rev-basic-0 때와 동일하게 correct가 나오는 부분으로 타고 들어갔다.
main함수 코드를 살펴보면 sub_140001000 함수에 따라 correct 또는 wrong이 나오는 것을 알 수 있다.
sub_140001000를 살펴보면 입력값의 각 자리가 조건에 모두 만족해야한다는 걸 확인했다. 여기서 'r' 단축키를 이용해서 숫자를 문자로 변환해서 원하는 문자열을 얻을 수 있었다.
배운점
IDA는 단축키를 잘 쓸 줄 알아야겠구나
- 이름 재설정(n): 함수, 변수의 이름을 변경합니다.
- 숫자-문자 아스키코드 변환(r): 아스키코드 테이블에 따라 숫자는 문자로, 문자는 숫자로 변환합니다.
'Write-up > Reversing' 카테고리의 다른 글
[Dreamhack] rev-basic-4 (0) | 2024.05.13 |
---|---|
[Dreamhack] rev-basic-3 (0) | 2024.05.13 |
[Dreamhack] rev-basic-2 (0) | 2024.05.13 |
[Dreamhack] simple-operation (0) | 2024.05.13 |
[Dreamhack] rev-basic-0 (0) | 2024.05.09 |