안 쓰던 블로그

dreamhack rev-basic-0 풀이 본문

CTF/Reversing

dreamhack rev-basic-0 풀이

proqk 2020. 9. 14. 22:00
반응형

프로그램 실행-input: 이라는 게 뜨고 입력하면 종료된다

 

문자열 검색-input이 있다

사실 여기서도 누가봐도 플래그 같이 생긴 문자열이 있긴 하다..

 

 

input으로 이동한다

처음에는 input: 을 출력한다

그리고 256바이트를 입력 받는다

CALL 0x00007FF7B2B41000 해서 해당 함수를 호출한다

호출해서 나온 결과값을 비교해서 0이면 corret 틀리면 wrong을 출력한다

 

일단 함수에 따라 들어가보면 아래처럼 있다

위에서 입력받은 값을 Compar3_the_str1ng과 strcmp함수로 비교한다

strcmp는 동일하면 0을 반환한다

JNE로 0이 아니면 1이고 0이면 0을 리턴한다

어쨌든 여기서도 플래그를 확인할 수 있다 Compar3_the_str1ng

 

여기서 0으르 리턴하면 위에서 0이면 corret가 된다

즉 input에다가 Compar3_the_str1ng을 입력으로 넣으면 corret가 뜨는 프로그램이었다

 

 

반응형

'CTF > Reversing' 카테고리의 다른 글

어셈블리 C코드 변환하기  (0) 2020.09.17
dreamhack rev-basic-3 풀이  (0) 2020.09.17
어셈블리 코드 C코드로 변환하기  (0) 2020.09.14
Register  (0) 2020.09.01
리버싱-전역/지역 변수 초기화  (0) 2020.09.01
Comments