분류 전체보기 28

내가 만든 사이트에 세션, 로그아웃, DB 연동 파일 분리 적용하기

1. Virtual Box 7.1.4 + 우분투 리눅스 20.042. 우분투 APM (Apache2 + PHP + MySQL)3. 기본 웹 루트 경로 /var/www/html4. VScode SSH5. 사진 등은 termius   충격적인 사실!!!!!!!!!! phpsessid가 사용자의 로그인상태를 알려주는 척도가 아니란다.너무 충격적이다.. 이제껏 로그인한 후에 개발자도구를 이용해서 phpsessid가 생긴 거 보고 음~ 잘 로그인 되었군 허허 했는데지금 확인해보니 login.php 페이지만 가도 phpsessid값이 발급된다...!!!!!!!!! 으악!! phpsessid는 그냥 session_start(); 가 포함된 페이지에 접근한 사용자들에게 다 주는 거라고 한다..일단 일련번호를 붙이는 느..

웹 개발(초보) 2024.11.12

모의해킹 스터디 4주차 과제(1): 자바 스크립트

※ 4주차 과제 (1)≫ 자바스크립트 공부하기자바스크립트로 키로거 코드 짜기자바스크립트 기본  ◈ 자바스크립트로 키로거 코드 짜기키로거 : 사용자가 키보드에 입력한 모든 내용을 기록.              반드시 악의적으로 사용되는 것은 아니지만 그런 목적으로 사용되는 경우가 많음. 1) 로직이벤트 리스너로 입력 감지   ->   입력한 문자 공격자 서버에 보내기   ->   입력한 문자 서버에 저장   ->   문자 확인 *감지하자마자 서버에 데이터를 보내야 ㄹㅇ 찐 키로거가 될 수 있을 것 같다.  2) 결과 코드 html 코드 : 키보드 입력 받기, 데이터 가지고 GET요청 보내기 입력받을 input box와키보드가 눌릴 때 처리할 자바스크립트 코드가 적혀 있다. 인풋 박스에 키보드가..

모의해킹 스터디 3주차: 로그인, 쿠키, 세션, 세션ID

1. Virtual Box 7.1.4 + 우분투 리눅스 20.042. 우분투 APM (Apache2 + PHP + MySQL)3. 기본 웹 루트 경로 /var/www/html4. VScode SSH5. 사진 등은 termius   ※ 제대로 복습하기 전에 백지 복습해보기아래는 제대로 복습하기 전 강의 내용 중 기억에 남은 내용을 이해한대로 써내려간 것입니다. 근데 이제 코딱지와 껌을 곁들인..더보기서론    우린 여러 사이트를 이용할 때 회원가입이란 것을 한다. 그래야 서버가 나를 알아보고 서비스에 접근할 권한을 주기 때문이다. 나를 알아보는 것이 "식별"이고 내가 맞다고 확인하는 것이 "인증"이다. 이 일련의 과정은 회원가입과 로그인 시에 처리된다. 여기까진 그렇다 치는데 문제는 서비스의 이용에 있다...

모의해킹 스터디 3주차 과제: 로그인 케이스

※ 3주차 과제≫ 사전 작업DB 정리하기케이스 나눌 파일 만들고 로그인 페이지랑 연결시키기≫ 로그인 케이스 네 가지 만들기3주차의 완성본겪은 문제들≫ 회원가입 insert문에 hash 데이터 추가하기3주차의 완성본겪은 문제들   ♨ 사전 작업 DB 정리하기로그인 케이스 4가지를 만들어야 한다. 1. 식별 (아이디), 인증(비번) 동시에 검증2. 식별, 인증 따로 검증3. 동시에 검증하면서 인증 데이터 해싱 적용4. 따로 검증하면서 인증 데이터에 해싱 적용     => 기존 평문 비밀번호만 있던 DB에 해시화된 비밀번호 컬럼 필요 ㉮  컬럼 추가ALTER TABLE registration_list ADD pass1 varchar(20);ALTER TABLE [테이블명] ADD [컬럼명] [자료형(길이)];..

모의해킹 스터디 2주차 과제: 회원가입 페이지, 로그인 DB 연동

※ 2주차 과제≫ 회원가입 페이지 만들기2주차의 완성본로직겪은 문제들≫ 로그인 페이지에 DB 연동시키기2주차의 완성본로직겪은 문제들  ♨ 회원가입 페이지 만들기파일은 총 4개가 만들어졌다     1) registration.php : 가입 페이지, 오류문 출력    2) regi_style.css : 가입 페이지 디자인    3) regi_proc.php : DB연동, INSERT    4) vali_check.php : 유효성 검사 결과 반환  2주차 완성본1) registration.php : 가입 페이지, 유효성 검사 통과 못한 데이터에 오류문 출력 ` ..

모의해킹 스터디 2주차: Database

1. Virtual Box 7.1.4 + 우분투 리눅스 20.042. 우분투 APM (Apache2 + PHP + MySQL)3. 기본 웹 루트 경로 /var/www/html   ◈ MySQL + phpMyAdmin 기본 세팅하기  일단 이 페이지에 도달하는 것부터가 문제의 시작이었다. phpmyadmin에 들어가기 위해 세팅을 따로 해야하는 줄 몰랐기 때문이다.  그래서 일단 MySQL의 root 계정부터 만들고 ($ sudo /usr/bin/mysql -u root -p   ->   비번 입력) https://kkotkkio.tistory.com/40 [우분투] Phpmyadmin 설치 및 설정 그리고 접속 방법phpmyadmin, 참 편리하죠~ 웹서버를 운영할 때마다 자주 까시는 분들이 이 포스팅에..

모의해킹 스터디 1주차 과제: 로그인 페이지

▣ 과제 조건1. 간이 로그인 페이지   DB연결 없이 사용자가 특정 아이디, 비밀번호를 입력했을 때 로그인시켜주는 페이지2. 로그인 페이지 예쁘게 만들기   일단.... 로그인 페이지 결과1) 로그인 페이지 2) 로그인 성공3) 로그인 실패 ♨ 컨셉1. 사람들이 올린 사진이나 그림을 (나의) 그림판 그림체로 바꿔주는 사이트를 만들고 싶다.     (많이 사용하길 기대하는 건 아니다.)2. 1번의 컨셉은 딥러닝 기술을 사용해야하기 때문에 난이도가 있다.   그래서 차선안으로는 "그림판으로 그린 그림 자랑하는 사이트"를 고려하고 있다. ♨ 기능 설명1. 왼쪽의 선풍기 그림이 있는 곳에서는 유저들의 그림이나 AI 연산 결과물이 슬라이딩 될 예정이다.2. 오른쪽의 form에는 로그인 기능이 있다.3. form..

모의해킹 스터디 1주차: 웹 서버와 동적 페이지

1. Virtual Box 7.1.4 + 우분투 리눅스 20.042. 우분투 APM (Apache2 + PHP + MySQL)3. 기본 웹 루트 경로 /var/www/html     *노말틱님 강의와 환경 세팅이 다르긴 한데 결국 만들려는 결과물은 같을테니까 괜찮지 않을까 생각한다.     (아니면 ∵☆ shoveling☆∵ 하지 뭐...)  ◈  제대로 복습하기 전에 일단 기억나는 거 실습 1. Termius 설치https://termius.com/download/windows Download Termius for WindowsDownload Termius for Windows. Download .EXE. Try Termius for mobile. Enjoy the secure sync and acce..