CodeEngn Basic RCE 17 원래 이름을 3자리 이상 입력해야 하는 것을 1자리만 받도록 수정 정답일 경우 환영 메시지 박스를 출력하는데, 이것을 패스워드를 출력하도록 수정 해서 BruteForce를 해야 하는 문제 같다. 이렇게 파일을 수정하면 나름 풀기 쉽다. 더보기 codeengn basic rce 4 이 문제는 메인을 찾는 게 다이다. OllyDBG로 프로그램을 열고, 메인 부분을 찾아가면 디버거 상태인지 알아보는 함수와 비교 후 출력해주는 것이 다이다. 메인을 찾는 법 여러 가지가 있는데 일일이 들어가 봐도 되고, 프로그램을 실행시켜보고 관찰 한 뒤의 분석이 있다. 이 프로그램의 경우 출력하는 것이 다이므로, 출력하는 문자열을 찾아 들어가도 되고, 프린트가 천천히 되는 것으로 보아, Sleep함수가 있을 것으로 유추 할 수도 있다. 그리고 이렇게 작은 프로그램은 일일이 찾아도 힘들지 않다. 더보기 codeengn basic rce 3 풀고 나니 문제를 풀 이유가 없다. 그냥 검색을 통해 알아도 된다. 구지 프로그램을 들여다 본다면.. OllyDBG로 프로그램을 열고 오른쪽 마우스 클릭 후 Search for -> All intermodular calls 를 통해 모든 함수들을 볼 수가 있다. 이 중 스트링 비교함수를 찾으면 된다. 더보기 이전 1 2 3 4 5 6 7 8 다음