JSP ?Java Server Pages로 HTML에 Java문법을 이용하여 웹 페이지를 제작할 수 있는 프로그래밍 언어입니다. 저번 시간에 설치했던 eclipse를 이용해 간단한 JSP를 작성해 보도록 하겠습니다. 마우스 오른쪽 클릭을 눌러 Dynamic Web Project를 만들어 줍시다. 프로젝트 이름을 작성하고 Next를 쭉 눌러줍니다.Context root는 서버의 주소를 입력했을 시에 각 프로그램의 첫 진입을 할 디렉토리 입니다. 처음에는 그냥 만든 프로젝트 이름을 써줍시다.빨간색 부분을 체크해주고 Finish를 눌러줍니다. 이는 웹 프로그래밍 환경설정을 해주는 web.xml 파일을 만들어 줍니다. (이 부분은 다음 번에 더 자세히 설명하도록 하겠습니다)그러면 보시는 바와 같이 프로젝트가 생..
Web ?인터넷이 등장하고 30년 후인 1990년, 스위스에서 개발된 프로그램이 프로그램은 그 전부터 개발되고 있었는데 해당 연구소에 인터넷이 보급되면서 완성되었습니다. 이 웹이 완성되면서 인터넷이 가지고 있던 (잠재 되어있던?) 무한한 기능들을 발휘할 수 있게 되었습니다.예를 들어 인터넷은 특정 집단들 사이에서만 네트워크를 구성하여 정보를 공유하였는데, 웹이 개발되면서 일반 대중들에게 까지 퍼져 나가게 됩니다.WWW = World Wide Web 말 그대로 세계에 펼쳐 있는 망의 역할을 하게 됩니다. 초기의 원시 웹은 아주 간단했는데, 오직 html로만 작성되어 있었습니다. (http://info.cern.ch 웹의 시작) 이 웹의 개발자는 웹 페이지의 소스코드를 모든 이용자들이 볼 수 있게 설정해 놨..
일단 입력할 수 있는 칸이 있고, 입력한 문자열을 제출버튼을 눌러 서버에 전달하는 형식인 것 같습니다. 아래에 보면 Your mission is to inject 이라는 문장이 있는데 script문을 실행시키는 것이 이 문제의 의도로 보여집니다. javascript문은 태그를 이용해서 html문서에 직접 작성해 동작시킬 수 있습니다. 그래서 일단 저 script문을 그대로 넣어봤습니다. No hack 이라는 문구가 나옵니다. 위에 URL을 보면 ?code=alert%281%29%3B 를 통해 일단 code라는 변수에 GET방식으로 작성한 문자열이 전달되는 것을 알 수가 있습니다. 여기서 no hack이 나온 이유를 저번에 푼 18번 문제와 같이 문자나 문자열이 필터링되어 있지 않을까 라는 추측을 해봤습니..
( 저번주에 sql 인젝션을 막 공부하고 풀었던 write up 입니다. sql 인젝션에 대한 포스트는 좀 더 정리하고 올리겠습니다 ) 먼저 18번을 클릭하면 이 문제는 SQL INJECTION이라고 알려주고 있습니다. 아래 보면 index.phps가 있는데, 이렇게 소스코드를 보여줍니다. 우선 소스코들르 살펴보면 GET방식으로 우리가 입력한 값을 변수에 담는 형식이고, 그 변수가 SQL쿼리문 안에 들어가 있네요. 간단하게 mysql_fetch_array가 가져온 배열의 [0]번째 즉, 첫 번째 값이 guest면 hi guest가 출력되고 admin이면 문제가 풀리게 되어있습니다.웹 해킹 문제를 처음 풀어보는거라 어떤식으로 접근해야 할지 잘 감이 안왔습니다. 그래서 일단쿼리문을 자세히 봤는데, 컬럼명이 ..
- jsp
- 운영체제 반효경
- shell code
- 방명록 프로젝트
- 생활코딩 javascript
- 스프링 테스트
- 프로그래머스
- 패킷 스위칭
- 파이썬 for Beginner 솔루션
- Thymeleaf
- 스프링
- Python Cookbook
- Spring Boot
- spring mvc
- JPA
- 지옥에서 온 git
- 쉽게 배우는 운영체제
- Computer_Networking_A_Top-Down_Approach
- 파이썬 for Beginner 연습문제
- 버퍼오버플로우
- 김영환
- Gradle
- BOF
- JUnit
- 리버싱
- Spring Data JPA
- 쉘 코드
- 선형 회귀
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday