> 사이트 번역 더보기 문제 페이지에서 링크를 눌러 파일을 다운받았다. 압축파일의 패스워드는 newbiecontest 라고 적혀있다. crackme4.exe 라는 실행파일을 얻었다. 실행 파일을 실행시키면 아래와 같은 문자열들을 볼 수 있다. 디버거를 통해 문자열들을 확인해보았다. 사실 못알아들어서 중요한 문자열들인지 확인하기 위해 번역기를 돌렸다. 위에서 본 문자열들 중 의미가 있어보이는 몇개만 확인해보았다. 그 중 한 문장을 보면 레벨 통과를 위한 암호는 0~70,000,000 사이의 정수라고 한다. "좋아요, 사이트에 비밀번호를 입력하면 점수를 얻을 수 있어요:D" "조데마르코3\n에 의한 크랙미4에 오신 것을 환영합니다" "힘들죠? 기술이 있어요: D\n" "다시 해, 왜냐하면 네가 이 사이트에 ..
> 사이트 번역 더보기 문제 페이지에서 링크를 눌러 파일을 다운받았다. 압축파일의 패스워드는 newbiecontest 라고 적혀있다. 압축해제한 폴더 내에는 crackme1.exe 라는 실행파일이 하나 있다. 프로그램 실행 화면은 아래와 같다. 프로그램을 분석해보기 위해 디버거에서 열어보았다. 가장 먼저 문자열을 확인하였다. theresa라는 문자열이 눈에 띄어서 프로그램 실행 후 해당 문자열을 입력해보았다. Password accepte, entrer ce pass pour valider sur le site 라는 문자열이 출력되었다. theresa 라는 문자열을 정답에 입력해보았다.
> 사이트 번역 더보기 문제 페이지에서 파일을 다운받으면 .doc 파일의 문서가 다운받아진다. 다운받은 문서 파일을 열면 패스워드가 걸려있다. 패스워드를 풀면 정답이 적혀있지 않을까 예상한다. HxD를 사용해서 파일 내용이 보이는지 확인해보았다. 패스워드가 보인다. compagnie 알아낸 값을 입력해보았다.
> 사이트 번역 더보기 문제를 풀기위한 공간을 보면 “브라우저에서 자바 애플릿을 지원하지 않습니다. 자바 시스템을 다운로드해 주세요.” 라고 적혀있다. 저번 문제에서도 깉은 문제로 인해 소스코드 페이지에서 파일을 다운받아서 했었다. 같은 방법으로 파일을 찾아보았다. 소스코드를 확인해보았다. applet 코드는 epreuves/javascript/Applet3.class 에서 다운받았다. https://www.newbiecontest.org/epreuves/javascript/Applet3.class 다운받은 파일의 소스코드를 확인해보았다. 소스코드를 분석해보았다. public boolean handleEvent(Event event) { if (event.id == 1001 && event.target ..
> 사이트 번역 더보기 문제를 풀기위한 공간을 보면 “브라우저에서 자바 애플릿을 지원하지 않습니다. 자바 시스템을 다운로드해 주세요.” 라고 적혀있다. 저번 문제에서도 깉은 문제로 인해 소스코드 페이지에서 파일을 다운받아서 했었다. 같은 방법으로 파일을 찾아보았다. 소스코드를 확인해보았다. applet 코드는 epreuves/javascript/Applet2.class 에서 다운받았다. https://www.newbiecontest.org/epreuves/javascript/Applet2.class 다운받은 파일의 소스코드를 확인해보았다. 위 코드를 보면 initPwd()에서 sequence라는 배열에 저장되어 있는 값을 가지고 pwd의 값을 비교하는 코드로 보인다. 109, 119, 97, 105 를 ..
> 사이트 번역 더보기 문제를 풀기위한 공간을 보면 “브라우저에서 자바 애플릿을 지원하지 않습니다. 자바 시스템을 다운로드해 주세요.” 라고 적혀있다. 소스코드를 확인해보았다. applet 코드는 epreuves/javascript/Applet1.class 에서 다운받았다. https://www.newbiecontest.org/epreuves/javascript/Applet1.class 다운받은 파일의 소스코드를 확인해보았다. 위의 소스코드는 facile! 이라는 문자열을 비교한다. 해당 문자열을 정답으로 입력해보았다.
> 사이트 번역 더보기 문제 설명을 보면 소스코드를 보라는 말이 적혀있다. 바로 소스코드 확인부터 진행했다. 문제부분쪽의 코드를 보면 www.newbiecontest.org/javascript/epreuve7/mickies.php 를 참조하고 있다. 위 링크를 들어갔으나 작동되지 않는다. 해당 php 파일을 서버에서 찾을 수 없다는 말인데, Newbie Contest 문제 페이지로 돌아가서 뒤의 파일 디렉터리를 붙여주어봤다. 그러나 실패했다. 생각을 하다가 www.newbiecontest.org도 디렉터리명이 될 수 있지 않을까 하고, URL에 전부 붙여보았다. https://www.newbiecontest.org/www.newbiecontest.org/javascript/epreuve7/mickies...
> 사이트 번역 더보기 문제가 무슨말인지 모르겠으나 Épreuve 공간을 보면 체크박스 4개가 보인다. 모두 눌러보았으나 마지막 체크박스 클릭 시 나머지 3개의 선택이 풀렸다. 모든 체크박스를 체크하기 위해 자바스크립트를 무력화했다. F12 - Setting - Debugger - Disable JavaScript 모두 체크를 했고, Valider 버튼을 클릭했다. 아닌 것 같다. 그리고 확인버튼을 누르면 다시 문제를 풀 수 있게 문제페이지로 돌아가게끔 되어있다. 체크박스의 입력값 검증이 있나 보기위해 소스코드를 확인했다. 위 소스코드에서 Valid 함수에서 1번째 체크박스 값을 확인하는 부분을 지웠다. 그리고 체크박스쪽 코드를 보면 onchange()가 존재하는 것을 확인하여 이것도 지워주었다. 모두 ..