본문 바로가기
반응형

프로그래밍194

[PHP] 함수 / 카운터 만들기 / 파일 핸들링 개념 함수 / 카운터 만들기/ 파일 핸들링 개념에 대해서 정리한다. - 함수 function 함수명 ( $인자1, $인자2, $인자3, ... ) { echo "함수 출력!!"; return 되돌려줄값; } * 함수선언이 호출보다 나중에(아래쪽에) 되어있어도 호출이 가능하다. * 함수안의 함수를 선언하면 바깥쪽에 있는 함수를 호출하기전까지는 안에 있는 함수를 사용할수 없다. * php에서는 함수 오버로딩을 지원하지 않는다. 즉, 같은 이름의 함수를 사용할수 없다. ( 오버로딩이란 함수의 이름이 같으면서 인자의 데이터형이나 인자의 수가 다른것을 서로 다른 함수로 받아들이는 것을 말한다 ) - 함수에 인자 넘겨주기 1) 값에 의한 전달 ( passing by value ) 변수를 통해 값을 전달하거나 직접적으로 .. 2017. 8. 6.
[네트워크 보안] 네트워크 패킷 분석 실습 ( 파일 시그니처 관련 ) 네트워크 패킷 분석 실습 ( 파일 시그니쳐 관련 )에 대해서 정리한다. 네트워크 패킷 분석 문제 트래픽 증가로 인해 네트워크가 느려지고 있어 해당 네트워크에서 패킷을 캡쳐하였다. ( TCP port 80 ) 1. 이 공격이 어떤 공격인지에 대해 설명하라 - ip와 포트번호를 spoofing하면서 192.168.0.2 80번 포트로 syn flooding을 하고 있는걸로 보인다. 2. 패킷내에서 잘못된 파일들을 찾아 암호를 찾고 풀어내어, 이 공격이 언제 시작해서 언제 끝나는지 추정하라 OK ?? 2010년 7월 13일 12:00 공격시작시간 2010년 7월 17일 12:00 공격종료시간 192.168.0.2 피해자 ip 80 포트번호 0 ?? * 힌트 - 암호는 그림파일에 있다. - unix timest.. 2017. 8. 4.
[네트워크 보안] wireshark를 이용한 샘플 패킷 분석 / 파일 카빙 기법 wireshark를 이용한 샘플 패킷 분석 / 파일 카빙 기법에 대해서 정리한다. * 분석 - 의역을 해서는 안된다. - 반드시 사실에 의거하여 판단을 해야 된다. - wireshark 샘플 패킷 실습1. - 같은 사무실에 근무하는 barry와 bath는 최근에 컴퓨터를 교체하였다. - 그러나 인터넷이 되질 않아서 패킷을 덤프해 본 결과 다음과 같았다. - 왜 인터넷이 되질 않았는지 확인해보고 트래픽을 보고 이유를 파악 해보자 ( barry의 컴퓨터 패킷을 덤프한 내용 ) ( beth의 컴퓨터 패킷을 덤프한 내용 ) * 누구의 컴퓨터가 인터넷이 되지 않고 왜 안되는지 이유는? barry의 패킷 덤프 내용을 보면 외부로 통신하기전에 ARP Request를 보내고 응답으로 192.168.0.10의 MAC 주.. 2017. 8. 3.
[네트워크 보안] HTTP header 분석 및 관련 공격 실습 HTTP header 분석 및 관련 공격 실습에 대해서 정리한다. - request header start-line: method sp uri sp protocol version\r\n header field - genenral header - request header or response header - entity header - request sample GET /naver/VistaNTService/x86/NAdminAPIInfo.xml HTTP/1.1 User-Agent: NUpdateBroker-Client Host: appdown.naver.com Cache-Control: no-cache - response sample HTTP/1.1 404 Not Found Date: Tue, 01 A.. 2017. 8. 1.
[PHP] 연산자 / 제어구조 ( if, while, do.. while, continue, break, switch, include, require, return ) 연산자 / 제어구조에 대해서 정리한다. - 연산자 연산자 우선순위(아래일수록 우선순위가 높음) , or xor and print = += -= *= /= .= %= &= |= ^= = ? : || && | ^ & == != === !== = > + - . * / % ! ~ ++ -- (int) (float) (string) (array) (object) @ [ new * 우선순위를 전부다 외우려고 하기보단 괄호를 쳐서 순서를 명확하게 하는게 좋다. - 연산자 종류 산술 연산자 : +, -, *, /, %(나머지) 대입 연산자 : = 비교 연산자 : , =, ==, != 증감 연산자 : ++ $a, $a ++, -- $a, $a -- 논리 연산자 : and(&&), or(||), xor, !.. 2017. 8. 1.
[네트워크 보안] HTTP 개념 및 프로토콜 분석 HTTP 개념 및 프로토콜 분석에 대해서 정리한다. - HTTP/1.1 표준안 HTTP/1.1 - 웹 해킹 수업의 기본지식을 전달 - 프로토콜의 취약점 - 1999년도 표준안 - 15년 이상을 계속 사용중 - 웹 서버 구축 1. 웹 서버 설치 - 아파치 웹 서버(httpd) 2. 기본 사용자와 홈 디렉터리 - 기본 사용자: 아파치(httpd) ( ftp와 다르게 http를 이용할때 apache 계정을 기본적으로 사용한다 ) * 그러므로 모든 사용자는 웹서버에 접속 했을때 아파치의 기본권한을 갖게 된다. - /etc/httpd/conf/httpd.conf httpd의 여러가지 설정이 들어있는 설정파일이다. - 문서 홈 디렉터리: 292 DocumentRoot "/var/www/html" 3. 기본 페이지 .. 2017. 7. 31.
[PHP] 외부 변수 사용법 / 일반 변수의 규칙 / 변수의 범위와 상수 외부 변수 사용법 / 일반 변수의 규칙에 대해서 정리한다. - 외부 변수 사용법 미리 정의된 변수는 서버 종류, 버전 등이나 기타 환경에 따라 변하는 변수를 의미하고 아파치 홈페이지나 phpinfo() 함수로 확인이 가능하다. 수퍼 전역변수 $_GET HTTP GET 방식으로 넘어온 변수 $_POST HTTP POST 방식으로 넘어온 변수 $_COOKIE HTTP 쿠키 변수 $_FILES 업로드시 파일 정보 변수 $_SESSION 세션 변수 $_SERVER 웹서버와 PHP 환경에서의 환경 설정 변수 - 외부로부터의 변수 내부에서 선언없이 외부로부터 넘어오는 값을 그대로 사용하는 변수이다. 외부 변수들에 대해서 php 사이트를 보면 더 자세한 내용을 참고 할수 있다. http://php.net/manual.. 2017. 7. 29.
[PHP] 기초문법 - 변수 / 객체에 대한 개념 php 기초문법 - 변수 / 객체에 대해서 정리한다. * PHP에서 변수를 표현할때는 변수이름 앞에 $를 붙여 표현해준다. ( 예를들어 name이라는 변수는 $name이라고 표현한다 ) * PHP에서 변수 타입은 변수 값의 내용에 따라 결정되기 때문에 따로 지정해주지 않아도 되지만 특정한 변수 타입으로 지정하고 싶을땐 아래와 같은 방법을 이용한다. - 특정 변수 타입 지정 방법 $foo = (int) $bar; (int), (integer) - 정수형으로 변환 (real), (double), (float) - 실수형으로 변환 (string) - 문자열로 변환 (array) - 배열로 변환 (object) - 객체로 변환 - 변수의 종류 진리값, 정수, 실수, 문자열, 배열, 객체, 리소스, 널 * 진리값.. 2017. 7. 29.