본문 바로가기

php

(11)
우분투에 웹서버 설치하기(Apache2 + PHP + mySQL) 서버 환경서버 리전 : JP (Tokyo)운영체제 : Ubuntu 18.04 x64 1 vCore, 1GB RAM 오늘은 우분투에 웹서버를 설치해보자.우선 미러사이트들을 최신으로 패치해주기 위해 다음 커맨드를 실행해준다. $ sudo apt-get update $ sudo apt-get upgrade 위의 명령어로 패치를 완료했다면, 본격적으로 아파치를 설치해보자.다음 커맨드를 실행하면 디스크 공간을 사용한다는 질문이 나오는데, Y를 입력하여 허용해주자. $ sudo apt-get install apache2 이제 이 서버의 외부 아이피로 접속하면 Apache2 Debian Default Page 가 뜰것이다.이 페이지를 지우거나 수정하고 싶다면 /var/www/html 디렉토리에서 작업하면 된다. 아파..
xcz.kr 21번 문제 풀이 - 뜨개질 XCZ.KR PROB 21 풀이[ 뜨개질 ]XCZ.KR의 21번 문제를 풀어보자. 제목부터가 "PHP 난독화 깨기"여서 처음에는 "뭐 별거 아니겠지"라 생각했는데이뭐병.... https://www.unphp.net/를 통해 한번 디코딩해보니 다음과같이 변했다. 않이.... 대체 왜 변수 이름까지 저렇게 선언해둔거야,,,,,,한땀한땀 저 퍼즐을 맞춰보면 다음과 같이 짧은 코드로 변한다. 지금 이 조금의 코드를 저만큼으로 늘여둔거???(솔직히 좀 허무했어ㅇ...ㅛ....) 암튼 이제 원하던 원본 코드를 얻어냈으니 저 코드를 분석해보았다.기본 설정 / 조건받은 key값이 소문자 / 대문자의 영문 또는 숫자가 아닐 경우 "Error"을 출력하며 exit.받은 key값을 - 를 기준으로 분할하여 $a에 배열의 형..
wargame.kr type confusion 풀이 - json WARGAME.KR type confusion 풀이[ json ]오늘은 wargame.kr의 type confusion 문제를 풀어보자. 문제에 들어가면 다음과 같이 입력창 하나와 이 페이지의 소스코드를 준다. 우선 제공해준 Backend단의 코드를 한번 분석해보자. 우선 0.5초(500000 마이크로초)를 대기한 후, lib.php를 적재한 후 json형태로 넘겨받은 데이터를 파싱해 $json에 저장한다.$key에 welcome to wargame.kr!_(랜덤 문자열)가 SHA1으로 암호화된 값을 대입해준다.파싱된 JSON($json)에서 key값이 $key의 값과 같으면 flag를 출력해주고, 다를 경우 false로 응답해주는 $ret를 json 형태로 작성하여 응답해준다. 그럼 이제이 사이트에 있..