모의해킹 스터디 4주차 과제(2) - 쿠키 탈취 / 키로거
·
모의해킹/모의해킹 스터디
4주차 2번째 과제로 쿠키값을 가져와 파일에 저장하는 방법과 키로거 코드를 개발해 보는 거였다.쿠키 탈취개발우선 아래와 같이 간단한 화면을 만들어 주었다. 출력  그다음 쿠키를 저장할 수 있는 php코드를 만들어 주었다. 데이터를 파일을 생성하여 파일 안에 저장할 수 있는 코드는 크게 2가지가 있는데 이 둘의 성능 차이는 거의 없다.세분화된 제어(유연성)가 필요하다면 fopen, fwrite, fclose을 사용하면 되고 간결한 코드를 원한다면 file_put_contents을 사용하면 될 것 같다.fopen, fwrite, fclosefile_put_contents 이제 쿠키 정보를 얻을 사이트에 작성할 javascript코드를 만들어주면 된다.URL로 쿠키 정보..
모의해킹 스터디 4주차 과제(1) - 게시판 만들기
·
모의해킹/모의해킹 스터디
이번 과제는 게시판(CRUD)을 구현하는 과제다.개발우선 기본 게시판 매인화면을 만들어주었다. 커뮤니티 게시글 등록 번호 제목 내용 작성자 작성일 ..
해시 알고리즘
·
Web/웹 보안
정의해시 알고리즘은 임의의 길이의 데이터를 고정된 길이의 해시 값(혹은 해시 코드)으로 변환하는 수학적 함수.주로 데이터의 무결성을 검증하거나, 암호화에서 비밀번호를 안전하게 저장하는 데 사용.특징고정 길이 출력: 입력 데이터의 길이에 관계없이 항상 일정한 길이의 해시 값을 생성일관성: 동일한 입력에 대해 항상 동일한 해시 값을 생성충돌 저항성: 서로 다른 입력이 같은 해시 값을 생성하는 것을 피해야 함.비가역성: 해시 값을 통해 원래 데이터를 복원할 수 없어야 함.빠른 계산: 해시 값을 빠르게 계산할 수 있어야 함.구조입력 데이터: 해시할 데이터.해시 함수: 입력 데이터를 처리하여 해시 값을 생성하는 알고리즘.출력 해시 값: 고정된 길이의 해시 값.응용 분야데이터 무결성 검증: 파일이나 데이터가 전송 ..
모의해킹 스터디 2주차 과제(2) - 로그인
·
모의해킹/모의해킹 스터디
2024.10.27 - [모의해킹/모의해킹 스터디] - 모의해킹 스터디 2주차 과제(1) - 회원가입에 이어서 로그인 기능을 개발한 것에 대하여 정리해 보겠다.개발우선 해당 코드는 중복으로 사용되어서 한 파일로 묶고 require_once를 사용하여 각 파일에 불러올것이다.' . htmlspecialchars($_SESSION['error_message']) . ''; unset($_SESSION['error_message']);}?> 2024.10.21 - [모의해킹/모의해킹 스터디] - 모의해킹 스터디 1주차 과제 모의해킹 스터디 1주차 과제이번 모의해킹 스터디 1주차 과제는 PHP로 데이터베이스 없이 특정 아이디와 특정 비밀번호로 로그인을 할 수 있는 로그인 페이지를 디자인하고 개발하는 것이다..
모의해킹 스터디 2주차 과제(1) - 회원가입
·
모의해킹/모의해킹 스터디
이번 2주차 과제는 회원가입 기능과 로그인 기능이 추가되어 있는 페이지를 만드는 것이다.우선 회원가입을 먼저 만들어 보려고 한다.개발우선 웹의 헤더 기능을 만들어 여러 페이지에 적용시키기 위해 헤더 부분을 만들겠다. 기본적인 뼈대는 아래 코드처럼 작성하였고 추가로 로그인/로그아웃, 마이페이지/로그아웃 버튼은 로그인 유무에 따라 다르게 보여야 하기 때문에 세션을 추가하여 조건을 설정해줬다. Home ..
모의해킹 스터디 2주차 과제 - Mini Mission
·
모의해킹/모의해킹 스터디
이번 2주차 과제 중 Mini Mission으로`[학생이름] 학생의 점수는 [점수]입니다.`를 PHP와 DB를 연결하여 웹 화면에 출력하는 과제를 해볼려고 한다.개발먼저 PHP 코드를 활용하여 URL에서 학생 이름을 가져오고, 해당 학생의 점수를 데이터베이스에서 조회하여 결과를 배열 형태로 반환하였다.prepare("SELECT * FROM score_test WHERE name = ? "); // 이름으로 조건 설정 $stmt->bind_param("s", $studentName); // 문자열 타입으로 바인딩 $stmt->execute(); // 쿼리 실행 $result = $stmt->get_result(); // 결과 가져오기 // 쿼리 실패 시 에러 메시지 출력 if ..
모의해킹 스터디 2주차 정리
·
모의해킹/모의해킹 스터디
데이터베이스란?데이터를 저장하는 공간이며, 구조화된 데이터의 집합데이터베이스의 기본 구조스키마 (Schema)데이터베이스의 구조를 정의테이블, 열, 데이터 타입, 제약 조건 등을 포함테이블 (Table) : 데이터베이스의 기본 구성 단위열 (Column) : 데이터의 속성, 종류 정의행 (Row) : 각 행은 개별 데이터를 나타내며, 한 줄에 대한 모든 정보를 포함SQL 기본 문법1. DDL (Data Definition Language)데이터베이스 구조를 정의하고 수정하는 데 사용되는 SQL 명령어의 집합테이블, 인덱스, 뷰 등을 생성하거나 삭제하는 작업을 수행CREATE: 새로운 데이터베이스 객체를 생성ALTER: 기존 데이터베이스 객체를 수정DROP: 데이터베이스 객체를 삭제2. DML (Data ..
모의해킹 스터디 1주차 과제
·
모의해킹/모의해킹 스터디
이번 모의해킹 스터디 1주차 과제는 PHP로 데이터베이스 없이 특정 아이디와 특정 비밀번호로 로그인을 할 수 있는 로그인 페이지를 디자인하고 개발하는 것이다.개발먼저, 로그인 성공 여부를 확인하고 해당 메시지를 출력하기 위한 변수를 선언했다. 그리고 로그인 처리를 위한 로직을 작성했다. 그다음 위에 작성한 로직에 맞게 HTML 코드를 작성했고, 간단한 디자인을 위해 Bootstrap을 연결했다. 또한, 간단한 CSS 작업도 설계했다. 웹개발 로그인 '> ..