목록CTF's/Layer7 (4)
ipwn
2017.8.19 09:00 ~ 21:00 Layer7 17기 내부 부원들끼리 CTF가 열렸습니다! 첫 CTF이기도 하고, 늦잠을 자버리기도 하는 탓에 5시간정도를 날려먹어버려서 크게 좋은 결과를 기대하지 않았는데 다행히 3위에 안착하게 되었습니다. 참고로 1위는 H3XOR + CodeRed의 팀원, 2위는 Leave Cat의 팀원 친구들이 차지하게 되었습니다. 축하드립니다 짝짝!! (문제 내 주신 선배분들께도 감사드리고, 같이 문제 푼 친구들도 고생 많았습니다!!) 점수 차이는 크게 나지만 해킹팀이 있고 활발히 활동하는 동아리 부원들 바로 뒤를 잇게 되어서 오랜만에 기쁨을 느낀 하루였던 것 같고, 나름대로 열심히 해서 좋은 결과를 얻어낸 것 같아 뿌듯합니다! 다시 한 번 문제 내주신 선배분들께 감사드리..
이 문제는 MISC 문제인데요, 사진에 보이시는 거와 같이 웹 포렌식 포너블 미스크 리버싱 크립토 등등 여러 가지의 주제의 문제가 있습니다. 이 사진은 메인 화면입니다.Knock, Knock! 문제의 사진입니다.사실 이 문제는 풀이라고 볼 것도 없이 문제에 있는 플래그를 복사해서 붙여 넣으면 되는 문제입니다.FLAG IS LCTF{Hello_Layer7!}라고 쓰여져있는데 슬깃 보면 Hello_Layer7!혹은 LCTF{Hello_Layer7!}이 플래그 같지만, 사실 플래그는 FLAG IS LCTF{Hello_Layer7!}입니다. 저 플래그를 복사해서 인증해주면 끝입니다.
이 문제는 크립토 문제에 해당하는 문제입니다. 이 문제의 난이도도 그렇게 높은 편이 아니었는데요, Layer7's Letter 문제문제를 읽어보면 알 수 있듯이 암호를 해독하는 문제입니다. 암호링크에 들어가 보면 이러한 암호가 적혀있는걸 볼 수 있습니다. 잘 보면 맨 밑에쪽에 MSHN{Shfly7_pz_nvvkkkkkkkkk}라고 적혀있는걸 볼 수 있는데, Shfly7 이라는 부분이 Layer7으로 의심이 되는군요. Shfly를 Layer로 치환하려면 알파벳을 앞으로 7개 밀어주면 되는 걸 알 수 있습니다. 이런 규칙을 알아내면 직접 코드를 짜 프로그램을 만들어서 쉽게 풀 수 있습니다. #include int main() { char str[10000]; gets(str); for (int i = 0; ..
이 문제는 리버싱 문제에 해당하는 문제입니다. 이 문제는 난이도가 없지는 않아보이는 문제입니다.DO NOT TOUCH ME링크로 들어가서 파일을 다운로드 후 실행을 시켜보면 사진과 같이 실행결과가 출력 되는걸 알 수 있습니다. 그럼 이제 디버깅을 시작 해봅시다. 일단 이전은 생략하고 바로 메인함수 부분을 찾아 들어가봅시다. 메인 함수이 부분이 바로 메인함수 부분입니다. 계속 주욱 내려가다보면 반복문이렇게 생긴 반복문이 있네요. 보아하니 [EBP-60]과 [EBP-5C]의 값을 계속 증가시켜주는 듯 합니다. 이 반복문은 [EBP-60] = [EBP-5C] = 7이 될 때 끝이 납니다. 조금 더 밑으로 내려가봅시다.Secret Key 받는 부분위 사진과 같이 Secret key를 입력받는 함수가 보입니다. ..