wonder
정보보안 스터디 - 5주차 4일 - php 게시판 제작 (feat. Lord of SQL Injection) 본문
정보보안 스터디 - 5주차 4일 - php 게시판 제작 (feat. Lord of SQL Injection)
wonder12 2022. 11. 13. 23:43
게시판 제작
로그인을 하면 메인화면으로 이동하고, 게시판으로 이동하게 만든 모습입니다.
로그인 세션이 없다면 게시판 글을 볼 수 없습니다.
메인 게시판 제작
기본적으로 이렇게 테이블로 감싸줘서 리스팅을 합니다.
30글 중에 10개의 글만 최신순으로 나오도록 설정합니다.
작성일자는 작성한 시간을 빼고 연도,월,일 까지만 뽑아냅니다.
페이지번호는 주소 검색 기능과 같은 방법으로 제작합니다.
처음으로/마지막으로 이동하는 아이콘만 추가합니다.
웹폰트 노토산스를 가져왔고, 아이콘도 cdn으로 웹에서 가져옵니다.
링크에 마우스를 올렸을 때 빨간색이 됩니다.
글 쓰기 제작
글을 작성하고, 글 작성 쿼리 페이지로 이동합니다.
글 보기 제작
제목을 클릭하면 글 번호로 가져오기 때문에
글번호가 맞다면 정보를 불러옵니다.
글삭제
비밀번호를 입력하면 비밀번호와 숨겨진 글 번호값을
delete.php 로 이동시킵니다.
비밀번호가 틀리다면 알림창으로 경고를 주고, 뒤로 돌립니다.
이 때 입력한 비밀번호가 유지됩니다.
맞다면 글을 삭제하고 list.php로 이동시킵니다.
글 수정 제작
글쓰기와 마찬가지 페이지로 이동하지만
글 내용이 있다면 불러옵니다.
여기서 과거에 작성됐던 글과,
신규 추가글로 나뉘는데
작성됐던 글이라면 업데이트를 해주고,
신규 추가글이라면
현재 날짜, 시각, ip를 포함해서 DB에 정보를 삽입합니다.
Lord of SQL Injection: gremlin
들어가자마자 처음 뜨는 php코드 입니다.
코드와 SQL 쿼리까지 공개해서 아주 쉽겠구나 생각했지만,
해당 코드의 기능들을 모두 검색해서 알아봐야 합니다.
아마 메인페이지에서 SQL Injection을 시도하면 될 듯한데
필터링된 부분에서 막혔습니다.
'을 넣어도 no hack이라고 뜨고,
실제로 저 코드로 php를 똑같이 만들어봐도
No hack이라는 페이지가 뜨지 않습니다.
내일 더 실제 환경을 만들고 연구해봐야겠습니다.
'hacking study > 웹개발' 카테고리의 다른 글
정보보안 스터디 - 6주차 4일 - 옵션별 검색기능, 파일 업로드 (0) | 2022.11.21 |
---|---|
정보보안 스터디 - 6주차 1일 - 회원만 글작성 기능 (0) | 2022.11.18 |
정보보안 스터디 - 5주차 3일 - 주소 검색 기능 마무리 (0) | 2022.11.13 |
정보보안 스터디 - 4주차 4일 - PHP 페이징 기능 (0) | 2022.11.07 |
정보보안 스터디 - 4주차 3일 - PHP 주소 검색 기능 (0) | 2022.11.06 |