reversing

write-up/Dreamhack

rev-basic-1 write-up

(1) rev-basic-1 (2) 문제 이번 문제는 저번 문제와 매우 유사한 문제이다. *링크* *저번글보기* 2023.11.05 - [write-up/Dreamhack] - rev-basic-0 write-up (3) 문제 풀이 일단 프로그램을 실행시켜본다. 저번과 똑같은 문제이지만 코드만 다를것 같다. IDA를 열어서 디컴파일 해보자 자세한건 위에있는 저번글을 보고 오자 디컴파일 하면 위와 같은 저번과 거의 똑같은 코드가 나온다. 일단 if문에 집중해보자 문자열들이 하나하나 10진수로 되어있다. 우클릭하면 char, 16진수 등으로 변환이 가능한데 일단 문자로 변환해보자. 다변환을 하니 아래와 같이 문자열이 나온다. 위의 문자를 하나로 합쳐보자. Compar3_the_ch4ract3r 위와 같은 문..

write-up/Dreamhack

rev-basic-0 write-up

(1) rev-basic-0 (2) 문제 처음 풀어보는 리버싱 문제이다. 하나씩 풀어보도록 하자 *링크* (3) 문제풀이 일단 실행시켜보자 입력값이 맞으면 correct 틀리면 wrong을 출력해주는것 같다. 구조를 알기위해서 IDA를 열어보자 뭔가 많이 나오는데 아마 어셈블리어인듯 하다. 아직 정확한 IDA의 사용법을 몰라서 구글의 힘을 빌려보면 TAB키를 누르면 c언어와 유사한 형태로 변형이 가능하다고 한다. 직접 변환을 시켜보면 다음과 같은 코드를 볼 수 있다. 구조상 8번째 코드가 수상하여 열어보니 위의 결과가 나온다. Compar3_the_Str1ng이 플래그인것 같다. 맞다고 나온다. 하지만 이대로 입력하면 안된다. 문제에 나온것 처럼 플래그 형식은 DH{...이기 때문이다. 따라서 DH{Co..

choi수혁
'reversing' 태그의 글 목록