본문 바로가기

전체 글

(131)
2025년 프로젝트 3주차 JWT토큰 만들어보기 JWT구조헤더(Header), 페이로드(Payload), 서명(Signature)로 구성된다. 각각 점(.)으로 구분한다. 즉 JWT는 헤더.페이로드.서명의 형태다. 각각은 JSON 형태로 표현한다. JSON의 경우 개행을 포함할 수 있기 때문에 한 줄로 나타내기 위해서는 Base64로 인코딩한다. 헤더일반적으로 토큰의 유형과 알고리즘이라는 두 가지 정보를 JSON의 형태로 담는다. {"alg":HS256","typ":"JWT"}토큰을 사용하는 쪽이 토큰의 형태가 JWT임을 확신할 수 있다면 typ부분은 생략되어도 된다. alg는 암호화 할 알고리즘을 담아둔다. 주로 HMAC SHA256이나 RSA가 사용된다. 이는 서명 부분에 사용될 예정이다. 페이로드사용자의 정보나 데이터 속..
2025년 1학기 7주차 C언어 from collections import deque#사용의 편의성을 위해 deque를 import해준다def solution(rectangle, characterX, characterY, itemX, itemY): MAX = 102 #문제에서는 (50,50)의 공간이었지만 이렇게하면 자꾸 오류가 나는 것 같아 2배로 늘려준다. 근데 왜 오류가 나는지 까지는 잘 모르겠다 board = [[0] * MAX for _ in range(MAX)] # 직사각형들도 2배 해준다 for x1, y1, x2, y2 in rectangle: for x in range(x1*2, x2*2 + 1): for y in range(y1*2, y2*2 + 1): ..
2025년 1학기 7주차 웹해킹(natas) natas21먼저 들어가면 이렇게 생겼다 주요해보이는 소스코드만 보면 이렇다링크부분을 누르면 이렇게 나온다. php부분은 다음과같이 생겼다 여기서 잘 봐야하는 부분은 이 부분이다. 이 부분은 css페이지라서 admin이 따로 존재하지 않는다. 그래서 admin을 추가해줘야 한다.?debug=true&submit=Update&admin=1 이걸 url의 뒷부분에 붙여준다. debug는 그냥 잘 됐는지 확인용이다. 중요한 부분은 submit과 admin=1 이 부분이다. Update는 그냥 형식상 넣어주는 거고 아무거나 넣어도 된다 저기서 나온 쿠키값을 원래의 페이지의 쿠키값에 넣으면 비밀번호가 나온다둘이 세션의 저장소를 공유해서 가능한 일이다 d8rwGBl0Xslg3b76uh3fEbSlnOUBlozz ..