- [ Public/web ]DVWA 구축(Kail Linux)2024-10-06 04:08:58그냥 아래 과정 따라서 하면된다. github에 있는 동영상과 내용이 동일하다. 새로운 터미널을 하나 더 열고, 관리자 계정으로 접속해준다. 그리고 이전의 명령창은 아까와 같이 vim에 들어가준다. 아래 사진과 같은 상태면 된다. 새로운 터미널을 하나 더 열고 이 과정까지 다 했다면, 파이어 폭스로 돌아가서 login.php 페이지로 이동한다. 아까와 같이 start 버튼을 누르고 잠시 기다리면, 아래와 같은 페이지로 리디렉트 된다.dvwa의 초기 username-password는 admin-password이다.1)보안 레벨을 low로 낮춘다음 sql Injection 문제를 풀면 뭔가 작동이 안 될것이다. 그리고 다시 setup.php로 돌아오면 allow_url_..
- [ Public/web ]Port & IP & Port Forwarding2024-09-12 14:37:241. 포트포트(Port) = 논리적 접속 장소인터넷 프로토콜인 TCP/IP를 사용할 때 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용한다. 하나의 IP에서 여러 애플리케이션을 실행할 경우, 즉 컴퓨터 하나로 인터넷 접속도 하고 메일도 보내는 경우 컴퓨터에는 여러 개의 서버가 실행되게 된다 (웹 서버, 메일 서버). 네트워크 상에서 통신을 할 때에는 IP주소를 바탕으로 해당 서버가 있는 컴퓨터에 접근하지만, 이런 경우에는 IP주소만으로는 어느 서버로 요청을 보내는지 알 수 없다. 따라서 포트 번호를 통해 reciver을 특정하여 어느 서버로 보내는 요청인지 알려줘야한다.2. 포트 - 예시와 함께 이해하기www.naver.com:80이라고 URL 입력창에 입력하면 www.n..
- [ Public/web ]HTML & Internet2024-09-05 14:36:231. 코딩과 HTML어떤 쪽이 사람이 하는 일이고, 어떤 쪽이 기계가 하는 일인가를 생각해보는 것.어떤 것이 원인이고 어떤 것이 결과인지를 추론해 보는 것.-> 수업 전체를 통틀어 가장 중요한 부분 사람이 하는 일, 즉 원인을 부르는 표현은 다음과 같다부호 또는 신호라는 의미의 코드(code)원천이라는 뜻의 소스(sourse)약속이라는 의미에서 언어(language) 기계가 하는 일, 다시 말해서 '결과'를 부르는 여러 표현은 다음과 같다애플리케이션(줄여서)웹응용 프로그램프로그램-> 웹에서는 결과를 웹페이지, 웹 페이지가 모여있으면 웹 사이트라고 한다. 기능이 많으면 웹 애플리케이션이라고 한다. 코딩 = 워인인 코드를 통해 결과를 만든 것 1.1. HTML웹 페이를 만드는 언어는 HTML 언어이다..
- [ Public/web ][공부] MySQL 기초2024-09-02 19:28:171.개요file의 단점을 보완하기 위해 등장 전문적인 소프트웨어를 DataBase라고 한다.관계형DB를 사용하면 데이터들을 표 형태로 정리정돈 할 수 있고, 정렬/검색과 같은 작업을 빠르고 안전하게 할 수 있다. MySQL은 Relation Database 중 하나이다.웹이 폭발적인 성공을 하면서, 웹 개발자들은 웹 페이지를 통해서 표현할 정보를 저장할 데이터 베이스를 찾게 되었고, MySQL은 좋은 대안이었다.2. 데이터 베이스의 목적MySQL과 같은 관계형 데이터 베이스의 특징은 데이터를 표의 형태로 나타낸다는 것이다.MySQL과 스프레드시트(DB 아님)의 가장 큰 차이점은, MySQL은 명령어를 통해 제어할 수 있다는 것이다. 아직 코딩을 해본 적 없는 나는 아직 이 차이점이 얼마나 큰지 모른다. ..
- [ Public/web ]웹 사이트 개발_기초 문법 정리2024-09-01 12:31:551.HTML1.1. HTML이란HTML로 웹 사이트의 구조를 정의 -> CSS로 예쁘게 디자인 한 뒤 -> JS로 동작시킨다 -> 웹 사이트/웹 문서 완성 Hyper(최고의) Text Markup Language의 약어로, 마크업 언어이다. 마크업 언어란, 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. HTML은 콘텐츠의 서로 다른 부분들을 씌우거나 감싸서 다른 형식으로 보이게 하거나 특정한 방식으로 동작하도록 하는 일련의 요소로 이루어져있다. 1.2. HTML의 구성 요소-여는 태그(Opening tag): 으로 구성된다. 이것은 요소가 시작되는 곳, 또는 효과를 시작하는 곳임을 나타낸다.-닫는 태그(Closing tag): 으로 구성된다. 이것은 요소의 끝을 나타낸다...
- [ Public/web ]웹 사이트 개발_JavaScript 기초 문법 정리2024-08-29 04:40:041. JavaScript1.1 JavaScriptHTML과 CSS로 구성된 웹 페이지를 동적으로 만들어주는 언어. JS를 이용하면 웹 페이지가 특정 상황(event)에 따라 동적으로 작동할 수 있도록 만들 수 있다. JS의 시작은 정적인 웹을 동적으로 표현하기 위한것 이었다. 현재는 웹 브라우저에서만 동작하는 반쪽짜리 프로그래밍 언어가 아닌, 프론트엔드 영역 그리고 백엔드 영역까지 아루르는 웹 프로그래밍 언어의 표준으로 자리잡고 있다. 브라우저의 영역이 아닌 백엔드 영역은 Java, Python 그리고 JS(Node.JS)등 여러 언어로 구성될 수 있지만, 프론트엔드 영역은 앞에서 언급한 세 가지 언어로 구성된다. 1.2. JS 특징자바스크립트는 객채(Object) 기반의 스크립트 언어이다. 자바스크립..
- [ Public/web ]웹 사이트 제작_파이썬 기초 정리2024-08-23 00:57:23파이썬 기초에 대한 이해파이썬 개념인터프리터 변수 및 자료형(리스트, 튜플, 딕셔너리 필수)제어문 및 반복문(이중 반복문 포함)함수(lamda함수 포함)클래스 개념모듈 패키지 개념연산자(비교, 산술, 비트 등 모든 연산자 포함)파일 입출력 1. 파이썬이란 무엇인가?1.1. 파이썬이란? 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어. 파이썬의 사전적 의미는, 고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀을 뜻하며 아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해지고 있다. 파이썬 프로그램은 공동 작업과 유지 보수가 매우 쉽고 편하다. 인스타그램, 드롭박스, 구글 등이 파이썬으로 작성된 많이 알려진 예들이다. 1.2. 파이썬의 특징 프로그래밍이란 인간이 생..
- [ Public/web ]보호글 입니다.2024-08-14 19:58:52보호되어 있는 글입니다.