파티션 일반적으로 사람들은 컴퓨터를 구입 후 하드디스크 용량을 최소한 두 개의 파티션으로 분할 후 사용할 것이다. 그렇다면 왜 파티션을 분할해서 사용하는 것일까? 다양한 이유가 있겠지만 몇 가지 이유만 살펴보자. 분할된 파티션을 중요 데이터 저장용도나 백업 용도로 사용할 수 있다. 하나의 컴퓨터에서 다양한 운영체제를 설치하여 멀티 ...
05. 파티션
04. 슬랙 공간
슬랙 공간 슬랙 공간은 저장매체의 물리적인 구조와 논리적인 구조의 차이로 발생하는 낭비 공간이다. 슬랙 공간은 의미가 조금씩 틀리게 해석되는 경우도 있지만, 일반적으로는 램슬랙, 드라이브 슬랙, 파일시스템 슬랙, 볼륨 슬랙으로 나눌 수 있다. 파일 슬랙이라는 용어가 램 슬랙과 드라이브 슬랙을 통합하여 부르는 용어이다. 이유는 램 슬랙과 드라이브...
03. 클러스터
클러스터 저장매체의 물리적인 최소 단위는 1섹터이다. 따라서 실제 하드디스크 컨트롤러에 의해 동작하는 단위도 섹터단위로 읽고 쓰여진다. 하지만 현대의 파일시스템은 섹터 단위가 아닌 여러 섹터를 묶은 클러스터라는 개념으로 데이터를 관리한다. 이는 평균적인 파일 크기가 커진 상황에서 섹터 단위로 관리하는 것은 비효율적이기 때문이다. 윈도우에서는...
02. 섹터 주소 지정 방식
섹터 주소 지정 방식 저장매체는 섹터라는 최소한의 데이터 저장단위를 사용한다. 섹터는 일반적으로 512byte이다. 이러한 섹터들은 하드디스크 물리적인 구조내에 존재하는데 특정 파일을 읽고자 한다면 해당 섹터를 읽어야 한다. 섹터는 각각 주소값을 가지고 있기 때문에 해당 주소로 접근하여 각 섹터를 읽어오면 될 것이다. 섹터의 주소를 지정하는 방...
01. 파일시스템 소개
파일 시스템 소개 파일 시스템은 데이터를 효과적으로 관리하기 위해 사전에 정의한 기록 방식이다. 효과적인 관리를 위해 최근에는 압축, 암호화, 저널, 동적 할당, 다국어 지원 등 다양한 기능을 보유하고 있다. 운영체제 별로 사용하는 파일시스템 파일시스템은 운영체제나 운영체제나 저장매체 혹은 사용환경에 따라 고유한 파일시스템이 사용된다. ...
[ Dreamhack ] fho
문제 분석 모든 보호기법이 적용되어 있다. 특히 Full RELRO가 적용된 것을 볼 수 있다. #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main() { char buf[0x30]; unsigned long lo...
[ Dreamhack ] Apache htaccess
문제 분석 문제 페이지에 접속해보면 파일을 업로드 할 수 있는 페이지가 있다. <?php $deniedExts = array("php", "php3", "php4", "php5", "pht", "phtml"); if (isset($_FILES)) { $file = $_FILES["file"]; $err...
[ Dreamhack ] error based sql injection
문제 분석 주어진 문제 소스코드이다. import os from flask import Flask, request from flask_mysqldb import MySQL app = Flask(__name__) app.config['MYSQL_HOST'] = os.environ.get('MYSQL_HOST', 'localhost') ...
[ Lord of SQLInjection ] darknight
문제 분석 싱글쿼터, substr, ascii, = 를 피러링 하고 있다 darknight의 pw를 찾으면 문제를 풀 수 있다. 문제 풀이 싱글쿼터이 필터링 되기 때문에 admin을 입력하는데 제한이 된다. 또한 기존에 사용하던 함수 substr 등을 사용할 수 없다. 각 필터링은 다음과 같이 우회할 수 있다....
[ Lord of SQLInjection ] golem
문제 분석 or, and, substr(, =를 필터링 하고 있다. pw를 찾으면 문제를 풀 수 있다. 문제 풀이 각 필터링은 다음과 같이 우회할 수 있다. or -> and -&...