분류 전체보기 (104) 썸네일형 리스트형 겨울 웹해킹 4주차 레벨4레벨 4를 들어가보면 이렇게 생겼습니다타이머를 누르면 이렇게 돌아가다가 위처럼 끝이라는 팝업이 뜨는 걸 볼 수 있다 이 부분에서 timer라는 부분에 친 숫자가 들어간다. 그냥 1을 입력하면 이렇게 끝난다. 그래서 1')을 입력했더니 이번에는 이렇게 됐다. 검사창을 확인해보면 이렇다. 아래에 힌트를 보니 url인코딩에 대한 이야기가 있습니다. URL인코딩을 활용해야 하나 보다. ;를 url인코딩하면 %3B라고 한다. 1')%3Bonerror=alert('1 다음과 같이 누르고 가다를 누르면 클리어 됐다는 알림을 볼 수 있다. 레벨5 레벨5는 들어가면 이렇게 생겼다 차례대로 누르면 이렇게 생겼다html을 보면 이렇게 생겼다. 대충 이메일은 무시한다는 뜻 같다. 확인.html을 확인해보면 이렇다... 겨울 C언어 2주차 깃허브로 협업을 할 때는 Organization으로 하는 게 좋다. your organization을 누른 뒤 new Organization을 해보겠다. 순서대로 따라가면 people을 눌렀을 때 invite member로 새로운 사람을 초대할 수 있다. 영상처럼 gitflowtest레파지토리를 만들어본다 만들어지고 난 뒤에 윗부분의 code들을 복사한다. 그 다음 바탕화면에 만든 폴더에 vs code로 터미널을 열고 복붙을 하면 이렇게 뜬다. 깃허브로 새로고침하면 바뀐 걸 알 수 있다 프로젝트에서 new project를 누르고 team으로 누르면 다음과 같은 화면이 뜬다. 여기서 new issue를 눌러서 투두리스트같은 걸 만들 수 있다. 누르면 다음과 같은 화면이 나오는데 오른쪽에 담당할 사.. 겨울 웹프로젝트-회원가입, 로그인 일단 siss라는 데이터베이스를 만들어주고 안에 member라는 table을 만들어줬습니다. 먼저 index페이지입니다. css요소는 챗gpt의 도움을 약간 받았습니다. //로그인 된 상태 Welcome, LOG OUT //로그인 안 된 상태 LOG IN SIGN UP 원래라면 이 부분을 통해서 로그인이 되어있다면 우측상단에 로그아웃버튼만, 로그아웃 된 상태라면 로그인과 회원가입 버튼이 떠야하는데 왜인지는 모르겠지만 계속 지금 3개의 버튼 다 뜨고 있습니다... 회원가입 부분입니다 pw_ch를 만들어서 비밀번호를 한 번 더 체크하도록 했습니다.회원가입 성공을 하면 in.. 겨울 웹해킹 3주차 Level 1빈 칸에 다음과 같이 넣으면 해결할 수 있다. Level 2level 2는 다음과 같이 생겼습니다. 레벨 1과 같은 것을 삽입하자이와 같이 뜹니다 이 부분과 힌트 부분을 통해 스크립트가 통하지 않는다는 걸 알 수 있습니다. 힌트 3의 자바스크립트 속성과 img를 활용하여 alert를 다음과 같이 써본다 그럼 위와 같은 화면이 나타난다. Level 3 레벨3을 보면 아까와 같이 입력하는 곳이 딱히 없다. 지금 눌려진 이미지는 이미지 3인데이미지 2을 누르면 다음과 같이 frame#뒤의 숫자가 2로 바뀌었다. 코드부분에서 html += "";를 보면 frame#뒤에 들어가는 숫자가 num인 걸 알 수 있다. 즉 frame#뒤에 들어가는 숫자인 num을 수정해주면 된다. 기존에 있던 숫.. 겨울 웹해킹 2주차 Carve party10000번 눌러서 호박을 까야한다. 한 번 클릭할 때 10000이 찍히도록 하니이런게 떴다 코드에 while(counter blind-command들어가면 이런 게 뜬다 원래 있던 GET을 지우고 HTTP옵션을 사용해본다. Allow가 HEAD, GET, OPTIONS라고 뜬다. 저 저중에서 HEAD를 사용할 것 이다. 드림핵 툴에서 bin을 만들고 링크를 사용해 두번째 사진 처럼 만든다. POST는 불가능하기 때문에 HEAD를 사용하는 일종의 우회하는 방식이라고 생각하면 된다. curl -d 옵션을 사용한다. 겨울 C언어 2주차 Branch브랜치(branch)란 공간을 별도로 작업하는 방식을 말한다. 머지(Merge)는 브랜치로 따로 작업하던 공간을 합치는 것이다.기본적으로 branch명은 main을 쓴다. 해당 사진처럼 각각 개리, 빙키가 중간에 branch로 별도의 공간을 사용하도록 해보겠다. 전처럼 git clone으로 다운을 받아온다. README파일을 수정하며 개리 1부터 개리 3까지 add, commit, push를 하며 만들어준다. git branch 이름:이름"으로 만들어진 브랜치를 만들어준다 git checkout 이름:이름으로 이동한다. 해당 사진에서는 Gary라는 브랜치를 만들고, Gary라는 브랜치로 이동하는 것이다. 영상을 따라서 해당화면처럼 브랜치를 2개 더 만들어준다. 개리가 처음에 생성아 안됐기에.. 웹페이지 기획서 조:3조웹페이지 주제: 영화 리뷰제공할 서비스: 회원가입 및 로그인 등 siss웹 프로젝트에 필수적으로 들어가야 할 사항들.추가로 넣을 기능: 단순한 일반 사용자와 운영자 모드를 분리(로그인 할 때 정해진 아이디와 비번을 넣으면 2차 비밀번호를 확인하는 페이지로 이동), 일반 사용자가 삭제한 리뷰는 운영자만이 볼 수 있는 곳으로 이동됨, 운영자는 일반 사용자의 리뷰를 숨김 처리 가능. 해당 사항들은 조원의 역량에 따라 달라질 수 있음작업공간: organization 겨울 C언어 1주차 간단한 실습과 공부 방향깃허브에서 레파지토리를 생성해준다, 그 뒤 create new file로 index.html이라는 파일을 만든 뒤 commit change를 눌러서 다음과 같은 정보를 저장해준다. 다른 사람에게 자신이 만든 github의 페이지를 보여주려고 한다면 Setting->page를 클릭 후 branch부분에서 None을 main으로 바꾼 뒤 save를 눌러준다.이후 만들어진 page를 url부분에 넣으면 다음과 같이 나온다. .수정 수정하려면 키보드에서 .을 누른다. 그럼 이런 창이 뜬다. dev부분에 dev가 아닌 다른 게 있다면 com이 있다면 바꿔준다. com으로 바꾸면 아까의 레파지터리 화면으로 돌아간다. 이와 같이 수정한 뒤 왼쪽의 소스제어를 누르고 칸에 내용을 써준 뒤 체크표.. 겨울 웹해킹 1주차 Server-side Request Forgery(SSRF)웹 서비스는 외부에서 접근할 수 없는 내부망의 기능을 사용할 때가 있다. 내부망의 기능은 백오피스 서비스를 예로 들 수 있다. 웹 서비스는 의심스러운 행위를 탐지하고 실시간으로 대응하기 위해 백오피스의 기능을 실행할 수 있다. 이용자가 입력한 URL에 요청을 보내는 경우 분석아래 코드는 이용자의 입력값이 포함된 URL에 요청을 보내는 예제 코드입니다. 코드를 살펴보면, 두 가지의 엔드포인트가 존재합니다.# pip3 install flask requests # 파이썬 flask, requests 라이브러리를 설치하는 명령입니다.# python3 main.py # 파이썬 코드를 실행하는 명령입니다.from flask import Flask, requ.. C언어 9주차 #include #include #define max 100000int arr[max + 1]; // 소인수를 저장할 배열void min(int N) { for (int i = 2; i max_P) ? arr[num] : max_P; num /= arr[num]; } return max_P;}int main() { int N, K; scanf("%d %d", &N, &K); min(N); int count = 0; for (int i = 1; i 1.N, K에 해당하는 값을 입력받고 arr로 소인수를 저장할 배열을 만듭니다. 2. min함수에서 각 숫자들의 최소 소인수들을 저장합니다. 이때 사용되는 건 에라토스.. 이전 1 2 3 4 5 6 ··· 11 다음