| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 웹 해킹
- 과제
- 세션
- 보고서
- file upload
- 웹개발
- lord of sql injection
- Error based sql injection
- cookie 탈취
- sql injection point
- csrf
- XSS
- 문제 풀이
- MySQL
- 보안 패치
- FridaLab
- Los
- 로그인페이지
- CTF
- sql injection
- 게시판 만들기
- 로그인
- 모의해킹
- blind sql injection
- Python
- 증적 사진
- php
- JS
- 웹 개발
- union sql injection
- Today
- Total
목록전체 글 (127)
Almon Dev
게시판 만들기 게시글 삭제하기 delete_post.jsfunction deletePost(e, postId, categoryId, categoryName) { e.preventDefault(); if (confirm('게시글을 삭제하시겠습니까?')) { url = '/forum/db/delete_post.php'; fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=utf-8', }, body: JSON.stringify({ post_id: postId, category_id: categoryId, }), ..
게시판 만들기 게시글 수정하기 read_post.js const updateBtn = document.createElement('a'); updateBtn.textContent = '수정'; updateBtn.setAttribute( 'onclick', `updatePost(${categoryId}, '${post.title}', ${JSON.stringify( post.content )}, ${post.post_id})` ); update_post.jsfunction updatePost(categoryId, postTitleTe..
게시판 만들기 게시글 읽기 read_post.jsfunction readPost() { document.querySelectorAll('.td-title').forEach((tdTitle) => { tdTitle.addEventListener('click', (e) => { const post_id = e.target .closest('tr') .querySelector('.td-id').textContent; console.log(post_id); const pageNum = e.target.dataset.page_num; console.log(pageNum); const categoryId = e.target.dataset...
게시판 만들기 게시글 목록 category.jsconst categories = document.querySelectorAll('.category');categories.forEach((category) => { category.addEventListener('click', (e) => { const categoryId = e.target.getAttribute('data-category-id'); const categoryName = e.target.textContent; postList(categoryId, categoryName, 1); });});category 클래스를 가지고 있는 버튼을 누르면 카테고리 아이디와 카테고리 이름을 가지고 postList함수를 실행합니다. pos..
게시판 만들기 게시글 작성기능DB생성포스트를 저장할 posts 테이블을 생성합니다.create table posts ( post_id int auto_increment primary key, title varchar(100) not null, content text not null, writer_id int not null, created_at timestamp DEFAULT CURRENT_TIMESTAMP, updated_at timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, category_id int not null, views int not null DEFAULT 0, FOREIGN ..
게시판 만들기 기본 베이스 만들기login_successful.phpsub; $sql = "select nickname,profile_img_path from users where user_id='$user_id'"; $sql_result = runSQL($sql)->fetch_array(); $nickname = $sql_result["nickname"]; if(!$profile_img_path = $sql_result["profile_img_path"]) { $profile_img_path = "almond-profile.jpg"; } } catch(Exception $e) { // 인증..
키로거 만들기자바스크립트를 이용해서 아이디와 패스워드에 keydown이벤트가 발생할 때 서버로 입력한 키를 보내 기록하도록 만들었습니다.login.html keyloger.jsconst idInput = document.querySelector('.id-input');const passInput = document.querySelector('.pass-input');document.addEventListener('DOMContentLoaded', () => { idInput.addEventListener('keydown', (..
4주 차 강의Burp Suite버프스위트는 웹 프록시 툴입니다.=> 클라이언트가 서버에 요청을 보낼 때 버프스위트를 통해서 보내고 응답받습니다.=> 클라이언트의 요청과 서버의 응답을 확인하고 수정할 수 있습니다. 버프 스위트 다운로드https://portswigger.net/burp/communitydownload Download Burp Suite Community Edition - PortSwiggerBurp Suite Community Edition is PortSwigger's essential manual toolkit for learning about web security testing. Free download.portswigger.net 버프 스위트 기능버프 스위트를 처음 실행하면 나오는..