본문 바로가기

분류 전체보기

(170)
2025년 2학기 9주차 C언어 import sysinput = sys.stdin.readlineN = int(input())paper = [list(map(int, input().split())) for _ in range(N)]stack = { -1: 0, 0: 0, 1: 0 }#-1, 0, 1이 각각 얼마나 있는지 사전의 형태로 나타낸다#처음에는 아무것도 없으니 0이다#재귀함수다#종이의 숫자를 확인하는 도중 다른 숫자가 나타나면 함수를 호출def check(x, y, size): first = paper[x][y] for i in range(x, x + size): for j in range(y, y + size): if paper[i][j] != first: #재귀함..
2025년 2학기 9주차 Portswigger 들어가면 이렇게 생겼다개발자 도구로 스크립트를 확인하면 이런게 있다 익스플로잇 서버가 있는 걸 보면 알 수 있듯이 익스플로잇 서버에서 실행시킨 무언가를 저 문제페이지에다가 보여주는? 그런 것 같다 문제에 맞춰서 Body부분에 저렇게 써준다를 해주는 이유는 자바스크립트이기 때문이고 굳이 img src를 하는 이유는 단순히 onerror를 하면 대부분은 필터링해서 그렇다.일부러 src=1이라는 없는 경로를 만들어서 print라는 에러를 띄우는.. 그런 것 같다 Deliver뭐시기를 누르면 풀린 아까랑 비슷한데 조금 다른 문제같다 스크립트를 확인하면 이런게 있다 그냥 이 페이지에다가 쿠팡이라는 홈페이지를 넣으면 쿠팡으로 이동하는 그런 거 같다url이라는게 중요하다 http나 https 저렇게 body부분..
2025년 2학기 9주차 웹해킹 드림핵 보호되어 있는 글입니다.
2025년 2학기 8주차 Portswigger 문제의 화면이다 일단 네모칸에 아무거나 넣어서 서치 버튼을 눌러본다abc123이라고 입력했을 때는 이렇게 뜬다 개발자도구로 확인했을 때다음과 같이 뜨는 걸 볼 수 있다 태그를 닫는 걸 이용하기 위해 ">를 삽입한다 여기서 아무거나 눌러준다 개발자도구를 열고 검색에 storeId를 입력히면 다음과 같이 자바스크립트 코드가있는 걸 볼 수 있다 윗부분에 아무렇게나 입력해준다 그럼 이렇게 바뀌는 걸 볼 수 있다 다음과같이 변경된 걸 확인한 뒤 url을 이렇게 바꾼다 1이 뜬다
2025년 2학기 8주차 웹해킹 드림핵 보호되어 있는 글입니다.
2025년 2학기 8주차 C언어 import sysinput = sys.stdin.readlineK, N = map(int, input().split()) #랜선 길이를 저장할 빈 리스트를 만들어둔다line = []#k번 for문을 돌며 랜선들을 저장한다for i in range(K): num = int(input()) line.append(num) #이분탐색을 하는 조건을 설정한다#start는 가장 작은 값인 1로 한다start = 1end = max(line) # 가장 긴 랜선을 마지막 탐색 범위로 한다while start = N: start = mid + 1 else: end = mid - 1print(end)#문제 푸는 방..
2025년 2학기 7주차 Portswigger 목록 중에서 아무거나 눌러준다 버프스위터의 리피터에 보낸다 이것도 카테고리쪽에 파라미터를 붙이는거에 따라 달라지는 것 같다gift뒤에다음과 같이 써준다 들어가면 이렇게 생겼고 view post를 눌러 아래로 내리면 이런 칸이 뜬 생각보다 간단하게 풀렸다...
2025년 2학기 7주차 웹해킹 드림핵 보호되어 있는 글입니다.
2025년 2학기 7주차 C언어 N, M = map(int, input().split())board = [input().strip() for _ in range(N)]#체스판 색을 체크하는 함수다def count(x, y): re_w, re_b = 0, 0 for i in range(8): for j in range(8): if (i + j) % 2 == 0: #위치가 홀수인지 짝수인지에 따라 색을 판단한다 if board[y + i][x + j] != 'W': re_w += 1 if board[y + i][x + j] != 'B': re_b += 1 ..
2025년 2학기 6주차 Portswigger 로그인 창에 들어가서 username은 저렇게 해주고 password는 아무거나 눌러준다그럼 버프스위터에서 이렇게 확인 가능하다주석처리 하는 방법으로 초급자는 끝나는 것 같다 일단 repeater에 보냈다 category의 gift뒤에 '+UNION+SELECT+'abc','def'+FROM+dual--만 붙였을 때의 결과 이건 뒤에 '+UNION+SELECT+BANNER,+NULL+FROM+v$version-- 를 붙였을 때다 banner는 오라클에서의 테이블 정보그냥 version이 아닌 v$version은 오라클이 제공하는 양식이 이렇다