일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 머신러닝
- 코드업
- 기계학습
- ReflectedXSS
- RSA
- 인공지능
- 프로그래머스
- 딥러닝
- 파일구조
- XSS
- 디피헬먼
- C언어
- 심층학습
- Cross Site Scripting
- 암호학
- SQL_Injection
- 웹
- Database
- db
- 알고리즘
- ImageBase
- StoredXSS
- injection
- dsa
- RVA
- 공개키
- SQL
- 보안
- dvwa
- codeup
- Today
- Total
목록전체 글 (115)
Ye0ngJae
문제 풀이 더보기 사이트 내부에서 alert를 실행하게 되면, 해결되는 문제 같다. 문제 페이지 중간에 방명록? 같은 게 위치해 있는데 해당 입력창을 통하여 스크립트 구문을 실행시키면 될 것 같다. 우선 가장 기본적인 구문인 구문을 실행시켜 보았다. 스크립트 구문이 실행되지 않고 사라져 버렸다;; 아무래도 입력값이 필터링 되고 있는 것 같아 스크립트 태그와 다른 문자들을 함께 올려보았다. 스크립트 구문은 감쪽같이 사라지고 HI만 남았다. 이로써 스크립트 태그가 필터링 되고 있는 것을 확인할 수 있다. 따라서 태그 대신에 태그와 onerror을 이용하여 alert를 일으키면 된다. onerror는 img 태그에서 src가 적절하지 않을 떄 실행되는 구문이다. 아무튼 해당 내용을 입력하면 문제가 해결되는 것..
보호되어 있는 글입니다.
문제 풀이 더보기 문제 페이지에 접속을 하게되면, FourOrFour 라 적혀 있는 로고와 함꼐 Enter query here.... 라고 적혀있다. 문제에서는 alert를 실행시키면 문제가 해결되도록 만들어 놓았다. 가운데 존재하는 검색창에 아무 문구나 입력해보면, Sorry 라는 문구와 함께 입력한 문자열이 출력되는 것을 알 수 있다. 따라서 해당 검색창에 를 입력해주면 성공적으로 alert가 뜨면서 문제가 해결되는 것을 볼 수 있다.
문제 기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 K 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사람 햄버거 햄버거 사람 사람 햄버거 사람 1 2 3 4 5 6 7 8 9 10 11 12 위의 상태에서 K=1인 경우를 생각해보자. 이 경우 모든 사람은 자신과 인접한 햄버거만 먹을 수 있다. 10번의 위치에 있는 사람은 11번 위치에 있는 햄버거를 먹을 수 있다. 이 경우 다음과 같이 최대 5명의 사람이 햄버거를 먹을 수 있다. 2번 위치에 있는 사람: 1번 위치에 있는 햄버거 4번 위치에 있는 사람: 5번 위치에 있는 햄버거 6번 위치에 있는 사람: 7번 위치에 있는 햄버거 9번 위치에 있는 사람: 8번 위치에 ..
문제 닭이 길을 건너간 이유는 과학적으로 깊게 연구가 되어 있지만, 의외로 소가 길을 건너간 이유는 거의 연구된 적이 없다. 이 주제에 관심을 가지고 있었던 농부 존은 한 대학으로부터 소가 길을 건너는 이유에 대한 연구 제의를 받게 되었다. 존이 할 일은 소가 길을 건너는 것을 관찰하는 것이다. 존은 소의 위치를 N번 관찰하는데, 각 관찰은 소의 번호와 소의 위치 하나씩으로 이루어져 있다. 존은 소를 10마리 가지고 있으므로 소의 번호는 1 이상 10 이하의 정수고, 소의 위치는 길의 왼쪽과 오른쪽을 의미하는 0과 1 중 하나다. 이 관찰 기록을 가지고 소가 최소 몇 번 길을 건넜는지 알아보자. 즉 같은 번호의 소가 위치를 바꾼 것이 몇 번인지 세면 된다. 입력 첫 줄에 관찰 횟수 N이 주어진다. N은 ..
문제 드높은 남산 위에 우뚝 선 (중략) 세워라 반석 위에 선린의 터를 1개 이상의 문장들이 주어진다. 아래 규칙에 따라 문장들의 중간 부분을 적당히 생략해 25글자 이내로 요약해서 출력하는 프로그램을 작성하자. 단, 입출력의 편의를 위해 문장들을 공백 없이 모두 붙여 구성한 문자열 S가 대신 주어진다. 문자열의 첫 글자부터 가장 먼저 만나는 '.'(마침표)까지, 그리고 각 '.'의 다음 글자부터 가장 먼저 만나는 '.'까지를 한 문장으로 생각하기로 하자. 예를 들어 주어진 문자열 S가 'IamInevitable.IamIronMan.'이라면 'IamInevitable.'이 한 문장, 'IamIronMan.'이 한 문장이다. 규칙은 다음과 같다. S의 길이가 25 이하면 S를 그대로 출력한다. S의 길이가..