전체 글(228)
-
3학년1학기 1주차_웹해킹 과제2
Challenges/Web - Client : Javascript - Native code [Root Me : Hacking and Information Security learning platform] 문제를 보면서 제목을 먼저 보고 넘어가기。 문제를 풀어보자。 ✅ 내풀이 첫번째 과제랑 비슷하게 어떤 내용을 집어넣어야 플래그를 얻을 수 있는 유형인 것 같다。 넣고 나서 보냈는데、 별다른 반응이 없었다。 딱봐도 너무 수상하다。 뭔가 이걸 디코딩해야 원하는 답을 가질 것 같은、 느낌 일단은 이게 어떤게 변형된 것인지 찾아봤다。대표적인 JavaScript eval 중첩 난독화 패턴이라고 한다。 그래서 Ì(Ì(...))() 구조에서 eval(eval('난독화된 문자열')())()⟶ 이 문자열 안의 내용을 해..
2025.04.01 -
3학년1학기 1주차_웹해킹 과제
Challenges/Web - Client : Javascript - Obfuscation 1 [Root Me : Hacking and Information Security learning platform] Challenges/Web - Client : Javascript - Obfuscation 1 [Root Me : Hacking and Information Security learning platform] www.root-me.org ➡️문제 ➡️풀이 일단 문제를 보기 전에 제목을 확인하는 습관이 있어서 확인해봤는데 혼동, 혼미, 불명료화 라는 의미의 영어단어가 있었고, 자바스크립트는 여기서 쓰인 언어가 js인건지, 어떤 이유로 써있는 것이닞 모르겠지만, 일단 들어가봤다. 들어가보니 위와 ..
2025.03.26 -
2학년 2학기 알고리즘 과제_7주차(백준_1547번:공)
1547번: 공 문제세준이는 컵 3개를 탁자 위에 일렬로 엎어놓았다. 컵의 번호는 맨 왼쪽 컵부터 순서대로 1번, 2번 3번이고, 세준이는 이 컵을 이용해서 게임을 하려고 한다.먼저 1번 컵의 아래에 공을 하나 넣는다. 세준이는 두 컵을 고른 다음, 그 위치를 맞바꾸려고 한다. 예를 들어, 고른 컵이 1번과 2번이라면, 1번 컵이 있던 위치에 2번 컵을 이동시키고, 동시에 2번 컵이 있던 위치에 1번 컵을 이동시켜야 한다. 이때 공은 움직이지 않기 때문에, 공의 위치는 맨 처음 1번 컵이 있던 위치와 같다.세준이는 컵의 위치를 총 M번 바꿀 것이며, 컵의 위치를 바꾼 방법이 입력으로 주어진다. 위치를 M번 바꾼 이후에 공이 들어있는 컵의 번호를 구하는 프로그램을 작성하시오.입력첫째 줄에 컵의 위치를 바꾼..
2024.11.24 -
2학년 2학기 알고리즘 과제_7주차(백준_1453번:피시방 알바)
1453번: 피시방 알바 문제세준이는 피시방에서 아르바이트를 한다. 세준이의 피시방에는 1번부터 100번까지 컴퓨터가 있다.들어오는 손님은 모두 자기가 앉고 싶은 자리에만 앉고싶어한다. 따라서 들어오면서 번호를 말한다. 만약에 그 자리에 사람이 없으면 그 손님은 그 자리에 앉아서 컴퓨터를 할 수 있고, 사람이 있다면 거절당한다.거절당하는 사람의 수를 출력하는 프로그램을 작성하시오. 자리는 맨 처음에 모두 비어있고, 어떤 사람이 자리에 앉으면 자리를 비우는 일은 없다.입력첫째 줄에 손님의 수 N이 주어진다. N은 100보다 작거나 같다. 둘째 줄에 손님이 들어오는 순서대로 각 손님이 앉고 싶어하는 자리가 입력으로 주어진다.출력첫째 줄에 거절당하는 사람의 수를 출력한다. 📍 문제 풀이 (내생각 & 기타..
2024.11.24 -
Web Hacking 과제_2(Dreamhack_proxy-1)
proxy-1 | 워게임 | Dreamhack | 워게임 | Dreamhack proxy-1Raw Socket Sender가 구현된 서비스입니다. 요구하는 조건을 맞춰 플래그를 획득하세요. 플래그는 flag.txt, FLAG 변수에 있습니다. Reference Introduction of Webhackingdreamhack.io 문제설명은 아래와 같다. Raw Socket Sender가 구현된 서비스입니다.요구하는 조건을 맞춰 플래그를 획득하세요. 플래그는 flag.txt, FLAG 변수에 있습니다. 일단 입력해봤다.소켓연결이 안돼서 이렇게 뜨는건가? #!/usr/bin/python3from flask import Flask, request, render_template, make_respon..
2024.11.24 -
Web Hacking 과제_1(Dreamhack_session-basic)
session-basic | 워게임 | Dreamhack | 워게임 | Dreamhack session-basicDescription 쿠키와 세션으로 인증 상태를 관리하는 간단한 로그인 서비스입니다. admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다. 플래그 형식은 DH{...} 입니다. Reference Background: Cookdreamhack.io 문제 설명은 다음과 같았다. 쿠키와 세션으로 인증 상태를 관리하는 간단한 로그인 서비스입니다.admin 계정으로 로그인에 성공하면 플래그를 획득할 수 있습니다.플래그 형식은 DH{...} 입니다. 문제도 세션에 관한 내용이고, 인증상태를 관리하는 간단한 로그인 서비스라고 하니까 도전해보자. 서버 화면을 열었더니 이렇게 되어있는데..
2024.11.24