본문 바로가기

분류 전체보기

(119)
[노말틱 모의 해킹 취업반 2주차 개발과제 (2)] 메인 페이지 만들어두기 그러니깐.. 로그인되어야만 들어갈 수 있는 화면이랑 현재 누구로 로그인 되어있는지 알려주기. 결국은 간단하네요! session 선에서 해결이 가능하답니다. 간단하게 session 함수에 대해 알아보겠습니다. session_start() : php 세션을 시작하는 함수 입니다! 이 함수를 호출하면 세션 ID가 생성되고, 서버 측에서 해당 세션 ID와 관련된 데이터가 저장됩니다. 간단히 말해 세션 함수 이용하고 싶으면 먼저 이 함수를 작성하시면 됩니다. -process_login.php -login.php Login 보안 관련해서 코드 몇개 수정했습니다! https://mynameisarke.tistory.com/8 [노말틱 모의 해킹 취업반 개발과제 (1)] 보안 관련해서 보완 하기 안녕하세요 제가 개발과..
[노말틱 모의 해킹 취업반 2주차 개발과제 (1)] 로그인 기능 하는 페이지 만들기 갑자기 난이도가 확 증가한 기분인데 기분 탓이겠죠. 로그인이라.. 일단 작업 플로우라고 하죠 흐름도를 간단하게 적어 봅시다. 일단 데이터 베이스에 로그인할 아이디와 비밀번호 계정이 적혀 있어야 되겠죠? 그리고 이 로그인 정보가 맞는지 안 맞는지 확인하는 과정이 있어야 되겠죠 그럼 ID 와 PW를 작성하고 로그인하기 버튼을 누르면 알아서 저 과정이 실행되게끔 만들면 되겠네요! 그리고 이 과정에 데이터를 주거나 받을 때 정보는 중요하니 POST방식으로 주고받으면 되겠네요 PW을 암호화 한다는 거랑 ID 중복 확인하는 것은 나중에 회원 가입 기능 만들 때 하도록 하죠! 간단하게 그림으로 표현하면 이게 정답은 아닙니다! 제가 이렇게 만들 것이며 만약 중간에 틀리거나 수정할 부분 있으면 그때 수정하도록 하겠습니다..
[노말틱 모의 해킹 취업반 1주차 개발과제 (4)] DB에 데이터를 넣고, 화면에 출력해보기 저희가 할 일은 크게 3가지 이겠네요! -데이터베이스에 새로운 table 만들기 -서버랑 데이터베이스랑 연결하기 -데이터베이스 출력하기 참고로 데이터베이스 관련 언어나 문법은 https://opentutorials.org/course/3161/19531 데이터베이스의 목적 - 생활코딩 수업소개 데이터베이스와 스프래드쉬트의 유사점을 살펴봅니다. 이를 통해서 데이터베이스가 그렇게 낯선 것이 아니라는 것을 느끼셨으면 좋겠습니다. 또 웹애플리케이션에서 데이터베이스를 opentutorials.org 여기서 참고했습니다. 한번 차근차근해봅시다. 먼저 데이터베이스에 들어가 봅시다. # sudo mysql 또는 # mysql -u root -p 그리고 저희 실습을 위한 데이터 베이스를 만들어 봅시다. > CREATE ..
[노말틱 모의 해킹 취업반 1주차 개발과제 (3)] GET/POST 데이터 전달하기 오늘은 간단하게 GET방식 POST 방식 알아보고 버프스위트(Burp Suite) 이용하여 데이터 전달 해보겠습니다! 우선 GET/POST 방식은 웹 브라우저에서 웹 서버에 데이터를 요청할 때 사용되는 방식입니다. -GET?- GET 방식은 URL 주소 뒤에 '?'를 붙이고 변수명과 값 쌍을 '&'로 연결해서 요청합니다. 예를 들어 http://localhost/index.php?id=HappyHacking&pass=1234로 예를 들어 봅시다. ? 뒤에 id, pass는 변수 명입니다. id에 HappyHacking 넣고 '&'는 AND 의미로 같이 처리하는 것을 의미합니다. 그러니 pass도 1234 넣고 데이터를 요청하게 됩니다! 참고로 변수(Key라고도 불리기도 합니다) 안에 넣을 값을 value..
[노말틱 모의 해킹 취업반 1주차 개발과제 (2)] Happy Hacking 문구가 출력되는 페이지 만들기 우선 간단하게 웹이 운영되는 방법을 알아봅시다. 간단하게 말하자면 클라이언트(개인 컴퓨터로 접속하는 자)와 서버 간의 통신이라고 생각하시면 됩니다. 근데 여기서 서버 컴퓨터는 한 대만 있는 것이 아닙니다. 보통 서버는 컴퓨터 3대 정도 같이 운영되고 있습니다. 먼저 간단한 정적 페이지를 처리해주는 웹 서버 컴퓨터, 동적 페이지를 처리해주는 컴퓨터가 있는데 WAS라고 불립니다. 그리고 DB(데이터베이스)처리해주는 컴퓨터까지 해서 총 3대가 운영됩니다. 그러니깐 저 그림도 맞긴 한데 좀 더 자세히 그리면은 그래서 먼저 페이지를 들어가시면 보이시는 정적 페이지가 Server 컴퓨터에서 보이는 것이고 다음으로 날짜 같은 페이지는 동적 페이지니 WAS가 일하는 것이고 데이터 관련 저장 또는 찾아 볼땐 DB 컴퓨터..
[노말틱 모의 해킹 취업반 1주차 개발과제 (1)] APM 세팅 APM세팅하기 우선적으로 APM이 무엇인지 알아봅시다. APM이란 Apache, Php, MySql의 맨 앞 알파벳을 따와서 만든 것입니다. . . . . 끝내기엔 쪼금 성의 없으니 더 설명하겠습니다. -Apache 란?- 풀 네임은 Apache HTTP Server입니다. 가장 널리 사용되는 웹 서버 소프트웨어 중 하나이라고 하네요. 그래요 웹 서버용 소프트웨어인 게 중요한 거죠. 오픈 소스 프로젝트로서, 웹 서버의 라이브러리, 및 API를 제공한다고 합니다. 이 소프트웨어는 많은 웹 사이트에서 사용되고 있고 확장성, 보안성, 신뢰성 등의 장점이 있다고 하네요. -PHP ?- PHP는 서버 측에서 실행되는 프로그래밍 언어입니다. 주로 동적 페이지를 개발하기 위해 사용된다고 하네요. 동적 페이지 = Ph..
시작해봅시다! 모의 해킹 공부 및 여러 잡다한 블로그 시작합니다