전체 글439 코드엔진 베이직 3번 코드엔진 베이직 3번 문제 라이트업입니다. 일단 실행시켜보았습니다. 두번째 창에서 아무거나 입력해보니 에러라고 뜹니다 ㅠㅠ 그래서 올리디버거에서 프로그램을 열어보았습니다. 문자열 찾기를 해봤습니다. 위의 화면에서 2G83G35Hs2부분이 정답과 관련이 있어보여서 저 코드로 들어가보았습니다. 저 코드에서 보면 밑에 vbaStrCmp가 스트링 비교함수의 이름입니다! 답을 입력하고 성공메세지를 받았습니다. 문제는 다 풀었지만.. 패스워드를 바꿔보고 싶어서 시도해보았습니다. 먼저 덤프창으로 들어가봤습니다. 덤프창에서 패스워드가 들어있는 코드를 검색했습니다. 여기서 패스워드를 아영으로 바꿔봤습니다. 다시 코드를 보니 아영으로 패스워드가 바뀌었습니다! 2017. 11. 29. 코드엔진 베이직 2번 코드엔진 베이직 2번 라이트업입니다. 2번 문제는 올리디버거에서 실행 하려고 하니 되지 않았습니다. 그래서 PE view를 이용해서 열어보았습니다. 위의 화면에서 보듯이 패스워드가 나와있습니다.. 2017. 11. 29. 코드 엔진 베이직 1번 코드엔진 베이직 문제 1번 라이트업 입니다. 일단 올리디버거에서 1번 문제의 main함수를 찾아서 실행 시켜 보았습니다. 코드를 보니 EAX와 ESI가 같으면 004010103D로 점프하라고 되어있습니다. 그래서 JE 004010103D를 JMP 004010103D로 바꿔서 EAX와 ESI가 같은지 확인 결과와 상관 없이 무조건 004010103D로 점프하도록 코드를 수정해보았습니다. 코드를 수정한 후 다시 프로그램을 실행 시켜보니 원하는 대로 실행 되었습니다. 이번엔 또 다른 방법으로 문제를 해결해 보았습니다. CMP EAX ESI를 CMP EAX,EAX로 바꿔보았습니다. CMP EAX ESI를 CMP EAX,EAX로 바꿔보았습니다. 수정 한 후 다시 프로그램을 실행 시켜보니 이번에도 원하는 대로 실행.. 2017. 11. 29. 웹해킹 14번 웹해킹 14번을 들어가니 일단 밑에있는 화면이 나타났다. 일단 페이지 소스보기를 해봤다. ck()함수는 버튼을 눌렀을 때 실행되는 함수다. document.URL은 페이지의 주소를 나타내는 말이다. 그래서 ul이 페이지 주소인 www.webhacking.kr을 가리키고 있다는 것을 알았다. 밑에 줄의 indexof(" .kr")은 .kr이 주소의 몇번째에 해당하는지를 나타낸다. .kr은 주소에서 17번째에 해당하므로 ul=17이다. ul=ul*30이므로 17*30을 해주면 ul값은 510이 된다. 그 밑의 if 문을 보면 ul값과 입력한 값이 같으면 패스워드는 ul 값*입력한 값이 나온다고 한다. 일단 앞에서 구한 510을 입력해 줬다. 그랬더니 패스워드를 알려줬다. 이 패스워드 값을 flag에 입력해주.. 2017. 9. 23. 이전 1 ··· 103 104 105 106 107 108 109 110 다음