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

+ Recent posts