| by munsiwoo | 29 comments

2019 Christmas CTF Platform

tl;dr 1. 재작년 초에 만들어서 얼마 전 Christmas CTF까지 수정해서 잘 사용했던 소스를 공개 2. 소스는 https://github.com/munsiwoo/christmas-ctf-platform 3. 이 글에서는 다이나믹 랭킹 이슈와 플랫폼 개발 방향에 대해 정리 다이나믹 랭킹 이슈 Christmas CTF 운영 당시 스코어보드 페이지에서 이슈가 하나 있었는데 지금은 랭킹을 쿼리 한번으로 가져와 보여주지만 이전 구현 방식은 임시 테이블을 하나 생성하고 PHP로 팀당 […]

Read More
| by munsiwoo | No comments

PHP Template engine : Mun template

조건문과 반복문, 변수 출력, 변수 전달 등 최소한의 기능만 파싱해서 eval로 넘겨주는 PHP 템플릿 엔진을 만들어보았다. 엄청 단순해서 엔진이라 하기도 뭐하지만.. Smarty나 Twig를 사용하지 않고 직접 만들어서 사용하는 이유는 하나부터 열까지 직접 만들어보는 PHP프레임워크에 적용하기 위해서다. https://github.com/munsiwoo/mun-template Preview <!DOCTYPE html> <html> <head> <title>Mun Template</title> </head> <body> <h1>Mun Template</h1> <p>Mun Template is Simple PHP Template engine.</p> […]

Read More
| by munsiwoo | 2 comments

2019 선린 해킹방어대회 웹 문제

매년 CodeRed에서 선린인터넷고 해킹방어대회를 주관하는데, 작년에 이어 올해도 문제 출제를 맡게 되어서 웹 해킹 문제 3개를 만들었다. 문제 모두 소스코드를 제공해주는 화이트박스 문제였고 난이도는 대체로 쉽게 만들려고 노력했다. jjang9 (PHP) 이 문제는 PHP file system bug와 file inclusion 취약점을 섞어서 낸 문제다. PHP file system bug에 관한 발표 자료는 코드게이트 발표 후기 글에 공유 해놨다. […]

Read More
| by munsiwoo | 1 comment

PHP 컴파일, 실행 bash 스크립트

#!/bin/bash # data: 2019-01-29 # made by munsiwoo echo php compile and run PHP_PATH=”/php/php-7.0.30″ if [ -f /usr/local/bin/php ]; then rm -rf /usr/local/bin/php fi if [ -f /usr/local/lib/php ]; then rm /usr/local/lib/php fi if [ -f /usr/local/include/php ]; then rm /usr/local/include/php fi make –directory=$PHP_PATH > make.log make install –directory=$PHP_PATH > make_install.log if [ -f test.php […]

Read More
| by munsiwoo | No comments

AQL(ArangoDB Query Language) Examples

ArangoDB는 다중 모델 데이터베이스로 그래프, Key-Value 및 문서 데이터 모델을 모두 지원하는 NoSQL 데이터베이스 중 하나다. Arango에서 쿼리를 SQL대신 AQL이라고 부른다. (ArangoDB Query Language) 데이터 검색 FOR doc IN collection_name RETURN doc 데이터 검색(조건) FOR doc IN collection_name FILTER doc.key == value RETURN doc 문서 필드로 검색 FOR doc IN collection_name RETURN {key1: doc.field1, key2: […]

Read More