본문 바로가기

Hacking/Reversing

CodeEngn_basic_3

Basic RCE L03

 

비주얼베이직에서 스트링 비교함수 이름은?


우선 가장먼저 해봐야 할것은 프로그램을 실행시켜보는 것이다.

이번 문제의 프로그램을 실행시키면

 

 

알수 없는(?) 텍스트창이 나온 뒤 확인을 누르면

 

 

뭔가를 등록하는 창이 나오는데 

아마도 문제에서 이 입력 부분에 텍스트를 넣고 비교를 할 때의 함수 이름을 필요로 하는 것 같다.

 


 

대충 문제의 의도를 파악했으니 ollydbg를 통해 디버깅을 진행해보자

 

 

 

ollydbg로 파일을 열면 이런 화면이 나오는데 우리는 basic에서 어떤 비교함수의 이름이 필요하기 때문에 어셈블리코드 부분에 우클릭 > Search for > Allintermodular calls를 클릭해주면 해당 파일에서 사용하는 함수들이 나오는데 

 

 

아래 사진과 같이 함수들이 모여있는 Found intermodular calls라는 창이 추가적으로 하나 더 뜨는데 여기를 위에서부터 살짝만 읽어봐도 어셈블리를 조금이라도 해봤다면 누구나 알듯하게 StrCmp라는 단어가 있는데 이 StrCmp는 문자열을 비교할 때 쓰이는 함수이기 때문에 이 부분이 아마 basic의 비교함수일 것이다.

 

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

CodeEngn_basic_6  (0) 2020.06.11
CodeEngn_basic_5  (0) 2020.06.09
CodeEngn_basic_4  (0) 2020.06.07
CodeEngn_basic_2  (0) 2020.06.06
CodeEngn_basic_1  (0) 2020.06.03