Apollo89 · Technical Notes

직접 설치하고, 직접 써보고, 문제를 해결해서 기록합니다.

AI Coding, Development, Security, Network, Automation을 중심으로 실제 구축 과정에서 만난 문제와 해결 방법을 정리합니다.

이 영역에는 쿠팡/토스 파트너스 제휴 링크가 포함되어 있으며, 구매 시 일정액의 수수료를 제공받을 수 있습니다.

Latest Articles

최근 작성한 글 10개

Network

Volatility를 이용한 Memory 분석방법론

Volatility를 이용한 Memory 분석방법론 1) 운영체제정보 어떠한 운영체제에서 생성한 Memory Dump인지 분석 imageinfo - 생성한 Memory Dump의 운영체제, Service Pack과 Hardware 정보들을 나열 2) Process 분석 생성한 Memory Dump에서 실행중이거나 은폐된 Process 및 그와 관련된 정보들을 분석 pslist - 실행중인 Process 정보들을…

읽어보기 →
Tech

보호된 글: [OverTheWire] Natas Level22

[OverTheWire] Natas Level22 http://natas22.natas.labs.overthewire.org/ id : natas22 pw : chG9fbe1Tq2eWVMgjYYD1MsfIvN461kJ 아무 내용이 없다... 소스를 보면.. <? session_start(); if(array_key_exists("revelio", $_GET)) { // only admins can reveal the password if(!($_SESSION and array_key_exists("admin", $_SESSION) and $_SESSION["admin"] == 1)) { header("Location: /"); } } ?> ...…

읽어보기 →
Development

보호된 글: [OverTheWire] Natas Level21

[OverTheWire] Natas Level21 http://natas21.natas.labs.overthewire.org/ id : natas21 pw : IFekPyrQXftziDEsUr3x21sYuahypdgJ 이번 문제는 http://natas21-experimenter.natas.labs.overthewire.org와 co-localtion되어 있다고 한다. 해당 CSS 값을 넣어주면 Hello World! 박스의 css가 변경된다. 소스를 살펴보면.. <? session_start(); // if update was submitted, store it if(array_key_exists("submit", $_REQUEST)) { foreach($_REQUEST as $key…

읽어보기 →
Tech

보호된 글: [OverTheWire] Natas Level20

[OverTheWire] Natas Level20 http://natas20.natas.labs.overthewire.org/ id : natas20 pw : eofm3Wsshxc5bwtVnEuGIlr7ivb9KABF 이름을 변경하는 프로그램으로 보인다.. 이번에도 admin 세션을 얻는것이 key으로 보인다. 소스를 확인해보자. <? function debug($msg) { if(array_key_exists("debug", $_GET)) { print "DEBUG: $msg<br>"; } } function print_credentials() { if($_SESSION and array_key_exists("admin", $_SESSION) and…

읽어보기 →
Development

보호된 글: [OverTheWire] Natas Level19

[OverTheWire] Natas Level19 http://natas19.natas.labs.overthewire.org/ id : natas19 pw : 4IwIrekcuZlA9OsjOkoUtwU6lhokCPYs ㅎㅎ전 레벨과 거의 같은 코드인데.. 더이상 세션 아이디가 순차적이지 않다고 한다.. 이전과 거의 코드가 같다고 하니우선 burf에서 세션정보를 확인해보았다.. 세션생성 부분이 조금 달라진 것으로 보인다.. 세션 생성의 패턴을 알아보기 위해 같은 계정정보(Username…

읽어보기 →
Tech

보호된 글: [OverTheWire] Natas Level18

[OverTheWire] Natas Level18 http://natas18.natas.labs.overthewire.org/ id : natas18 pw : xvKIqDjy4OPv7wCRgDlmj0pFsCsDjhdP 로그인 폼이다.. 소스를 살펴보자.. <? $maxid = 640; // 640 should be enough for everyone function isValidAdminLogin() { if($_REQUEST["username"] == "admin") { /* This method of authentication appears to be unsafe and…

읽어보기 →
Development

보호된 글: [OverTheWire] Natas Level17

[OverTheWire] Natas Level17 http://natas17.natas.labs.overthewire.org/ id : natas17 pw : 8Ps3H0GWbn5rd9S7GmAdgQNdkhPkq9cw Level15 와 같이 중복체크를 하는 프로그램이다.. 소스를 보자 <? /* CREATE TABLE `users` ( `username` varchar(64) DEFAULT NULL, `password` varchar(64) DEFAULT NULL ); */ if(array_key_exists("username", $_REQUEST)) { $link = mysql_connect('localhost', 'natas17', '<censored>');…

읽어보기 →
Tech

VM에 하드디스크 추가로달고 마운트하기

VM에 하드디스크 추가로달고 마운트하기 Volatility 으로 분석용 VM을 만들었는데.. 처음 Ubuntu를 설치할때 아무생각없이 기본으로 설정하는 바람에 HDD가 20G밖에 안된다..ㅠ Ubuntu 패키지 업데이트 하고 이거저거 깔고보니 남은 HDD가 4G OTL... 그래서 VM에 하드디스크를 추가로 20G 달고 마운트 시켰다.. 먼저 Setting에서 Add 를 눌러…

읽어보기 →
Security

보호된 글: [OverTheWire] Natas Level16

[OverTheWire] Natas Level16 http://natas16.natas.labs.overthewire.org/ id : natas16 pw : WaIHEacj63wnNIBROHeqi3p9t0m5nhmh Level 09와 Level 10 에서 나왔던 키워드를 찾는 프로그램인데.. 보안상의 이유로 필터를 추가했다고 한다. 소스를 보자.. <? $key = ""; if(array_key_exists("needle", $_REQUEST)) { $key = $_REQUEST["needle"]; } if($key != "") { if(preg_match('/[;|&`\'"]/',$key))…

읽어보기 →
Development

보호된 글: [OverTheWire] Natas Level15

[OverTheWire] Natas Level15 http://natas15.natas.labs.overthewire.org/ id : natas15 pw : AwWj0w5cvxrZiONgZ9J5stNVkmxdk39J username 중복체크를 하는 부분으로 보인다.. 소스를 확인해보면.. <? /* CREATE TABLE `users` ( `username` varchar(64) DEFAULT NULL, `password` varchar(64) DEFAULT NULL ); */ if(array_key_exists("username", $_REQUEST)) { $link = mysql_connect('localhost', 'natas15', '<censored>'); mysql_select_db('natas15',…

읽어보기 →