일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- php 파일 업로드하기
- tryhackme
- War Game
- BANDiT
- php
- php To Do List
- active recon
- sql injection
- Recon
- php file upload
- Reconnaissance
- OS Command Injection
- FTZ
- THM
- overthewire
- access control
- Server Side Request Forgery
- Cryptography
- Authentication
- php login page
- php 로그인 페이지 만들기
- 파일 업로드 취약점
- active reconnaissance
- privilege escalation
- file upload
- Leviathan
- Cookie
- ssrf
- SQLi
- over the wire
- Today
- Total
목록php (33)
R's Hacking Daily Log
Step 1 :: 익명 함수 지금까지 살펴본 함수는 함수 이름을 기준으로 정의와 호출이 이루어졌다. 하지만 이름이 없는 함수도 존재하는 데 이를 익명 함수(람다 함수)라고 부른다. 익명 함수는 보통 함수처럼 정의해 놓고 반복해서 사용하는 용도가 아닌 필요할 때 즉시 생성하여 일회용으로 사용하는 함수이다. 익명 함수의 구조는 다음과 같다.
Step 1 :: 매개변수 활용 매개변수란 함수를 호출할 때 전달한 값을 받아주는 변수로 함수 내에서 사용 가능한 변수라 이전 글에서도 언급했다. 이번에는 그 매개변수를 어떤 식으로 활용할 수 있는지 알아보고자 한다. 1) 매개 변수 기본값 설정하기 매개 변수를 사용하는 경우 기본값을 설정할 수 있다. 기본값이 설정된 매개 변수는 인수가 전달되지 않을 경우에 적용되는 값으로 이해하면 된다. $str 매개 변수가 존재하는 함수를 호출할 때 인수를 전달하지 않고 say()로 함수를 호출한 경우에는 $str의 기본값으로 설정된 "hello world"가 출력되었고 인수를 작성한 경우에는 매개 변수가 전달받은 값이 존재하는 것이기 때문에 인수 값을 출력하고 있다. 매개변수에 기본값을 설정하고 싶다면 아래와 같이
Step 1 :: 함수 알아보기 함수란 간단히 말해 특정 기능을 수행하는 코드 모음집으로 여러 번 사용되는 코드를 묶어서 함수로 정의하면 코드도 간결해지고 수정 및 유지보수도 간편해진다. 함수는 프로그래밍에서 필수적으로 알아야 하는 부분인 만큼 그 구조와 활용 형태가 어떤지 살펴보도록 하자.
Step 1 :: IF 조건문이란 특정 조건의 결과 값의 따라 코드의 실행 여부를 결정하는 문장으로 대표적인 if문 같은 경우에는 주어진 조건이 True인 경우에만 코드를 실행한다. if (condition) { condition이 true일 때 실행할 코드 } if 문의 구조는 위와 같다. 괄호 안에 조건을 작성하고 해당 조건이 참일 경우 실행하고자 하는 코드를 중괄호 안에다 입력하면 된다. 예를 들어 점수가 100점일 경우 축하 문구를 출력하고 싶다면 "점수가 100점이다"가 조건이 되고 "축하 문구를 출력한다"가 실행 내용이 되는 것이다. 조건과 실행 내용을 알맞게 작성해 주면 점수가 100점일 때만 축 만점!!이라는 문구가 출력되는 if문이 만들어진다. 그럼 점수가 100점이 아닌 경우에 어떤 동..
Step 5 :: 논리 연산자 논리 연산자는 논리식을 판단하여 True OR False 둘 중 하나로 결과를 반환하는 연산자이다. 종류는 and, or, xor, not 연산자가 있다.
Step 1 :: 산술 연산자 산술 연산자는 수학에서의 사칙연산을 담당하는 연산자라 보면 된다. 더하기, 빼기, 곱하기, 나누기, 나머지, 제곱 연산까지 가능하다. 변수 a에 7, b에는 3을 할당한 다음 더하기, 빼기, 곱하기, 나누기, 나머지, 제곱 연산 순으로 결과를 출력해 봤다. 다른 연산보다 비교적 낯선 나머지 연산과 제곱 연산은 각각 %, ** 문자를 사용한다. Step 2 :: 증감 연산자 증감 연산자는 변수의 값을 1 증가시키거나 감소시키는 연산으로 증가는 ++, 감소는 -- 기호를 사용한다. 증감 연산자를 변수 앞에 붙이느냐, 뒤에 붙이느냐에 따라 동작 방식이 달라진다. 먼저 증감 연산자를 변수 앞에 붙이는 경우를 보면 echo 함수의 결과가 모두 8인 걸 알 수 있다. ++$a 값을 참..
Step 1 :: 정수형 [ Integer ] 제일 먼저 살펴볼 데이터 타입은 정수형이다. 말 그대로 수학적인 의미에서의 "정수"를 저장하는 데이터 타입을 얘기한다. 운영체제가 몇 bit인지에 따라 저장할 수 있는 정수의 크기가 달라질 수 있다.
Step 1 :: 지역 변수 [ local variable ] 변수는 어디서 선언되었느냐! 에 따라 사용할 수 있는 범위가 달라진다. 첫 번째로 알아볼 지역변수는 이름에서 알 수 있듯이 특정 지역에 한해서 유효한 변수를 얘기한다. 간단한 예시로 들자면 함수처럼 괄호로 묶인 범위 내에서 선언된 변수가 이에 해당한다. 위의 코드를 보면 str 변수가 myFunc 함수 안에서 만들어질 걸 볼 수 있다. myFunc 함수 안에서 실행된 echo는 정상적으로 결과가 출력되지만 함수 밖에서 참조된 8번 째줄에서는 에러가 발생하게 된다. Step 2 :: 전역 변수 [ global variable ] 두 번째로 살펴볼 변수는 전역 변수이다. 지역 변수와 달리 함수 내에서 선언된 변수가 아닌 함수 외부에서 선언된 변수..