발자취
PHP 코드 간단 정리 본문
1. PHP 코드 구조
- 시작: <?php
- 끝: ?>
- 주석문: #
2. 변수 선언: 변수의 이름 앞에 $를 붙임.
2.1. GET/POST 요청에서 받아온 값을 변수값으로 설정
예: $username = $_GET['username'];
3. eval 함수: PHP 코드 실행할 때 사용되는 함수
예: $code=$_GET['code'];
eval($code);
4. require 함수: C언어에서의 #include <stdio.h>처럼 라이브러리 파일을 정의해서 사용하는 기능.
5. include 함수 & readfile 함수: 인자로 들어온 파일을 읽어서 출력함.
include $name;
readfile($name);
6. system 함수: 인자로 들어온 문자열을 명령어로 인식해서 실행.
-> 취약점! 문자열 안에 세미콜론을 붙여 여러개의 명령어를 한번에 실행하게 할 수 있기 때문에 악용될 가능성이 있다.
7. escapeshellcmd 함수: 인자로 들어온 문자열에서 세미콜론을 필터링함.
8. preg_match 함수: 패턴을 탐지하는 함수. 문자열 안에 원하는 패턴이 들어가 있는지 확인함.
9. fopen, fwrite, fclose 함수: 파일 열기, 쓰기, 닫기
10. 배열: 배열의 요소에 "/배열요소/i"가 붙어 있으면 배열 요소 하나하나를 패턴으로 가진다는 의미임.
11. 출력 함수
- echo 함수: 문자열만 출력해줌.
- print 함수: 문자열은 물론이고 html 태그까지도 인식해줌.
12. form 함수: 폼요청을 할 때 사용하는 함수.
- method
- action
- name
- type
- value
'3-1 > 웹 어플리케이션 보안' 카테고리의 다른 글
| #06 자바 스크립트 코드 실습 (0) | 2023.04.14 |
|---|---|
| #05 PHP 코드 취약점 실습 (Load File Read, Remote Command Execution, Remote Code Execution) (0) | 2023.03.22 |
| #04 PHP 실습 환경 설정 및 간단한 웹 프로그래밍(Form 메소드) (0) | 2023.03.22 |
| #03 인증 공격, 경로 탐색 공격, 세션 관리 공격 (0) | 2023.03.19 |
| #02 웹 어플리케이션 기술 (0) | 2023.03.18 |