Apollo89 · Technical Notes

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

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

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

Latest Articles

최근 작성한 글 10개

Development

iNalyzer5 이용한 iOS 앱 분석

  Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. 연구목적으로 사용하지 않고 악의적인 목적으로 이용할 경우 발생할 수 있는 법적은 책임은 모두 본인에게 있습니다. iNalyzer5 이용한 iOS 앱 분석 iNalyzer5는 기존에 clutch를 이용해서 암호화를 풀고, class-dump-z를 이용해서 class 정보를 생성…

읽어보기 →
Network

Firmware-Mod-Kit(fmk) 사용하여 펌웨어 분석하기

  Notice : 해당 자료가 저작권등에 의해서 문제가 있다면 바로 삭제하겠습니다. 연구목적으로 사용하지 않고 악의적인 목적으로 이용할 경우 발생할 수 있는 법적은 책임은 모두 본인에게 있습니다. Firmware-Mod-Kit(fmk) 사용하여 펌웨어 분석하기 1. 다운로드 및 설치 https://code.google.com/p/firmware-mod-kit 으로 가서 다운받는다. 별다를 설치의 과정은 없으며,…

읽어보기 →
Security

보호된 글: [exploit-exercises.com] Nebula Level15

  http://www.exploit-exercises.com/문제 풀이 문제 : strace와 리눅스 shared library 사용을 목적으로 한다고 나와있다. 프로그램을 실행하면 strace it! 이라고만 나온다.. 일단 strace 를 실행하고 내용을 확인해보았다. 확인해보니, flag15 프로그램은 /var/tmp/flag15/libc.so.6 파일을 사용하고 있다. 하지만 파일을 확인해보면 해당위치에 파일이 없다.. 그러면, /bin/sh를 실행하는 libc.so.6을…

읽어보기 →
Security

보호된 글: [exploit-exercises.com] Nebula Level14

  http://www.exploit-exercises.com/문제 풀이 문제 : 암호 문제다..ㅠ 암호문제를 푸는 제일 좋은 방법은 디컴파일이다...흐흐흐... IDA를 이용해 디컴파일해서 암호화 루틴을 확인해보니.. 입력받은 글자를 loop 돌면서 입력받은 문자가 위치하는 길이를 더하는 것을 볼 수 있다. 예를 들어 ABCDE를 입력하면 아래와 같이 연산된다. A+0=A B+1=C C+2=E…

읽어보기 →
Security

보호된 글: [exploit-exercises.com] Nebula Level13

  http://www.exploit-exercises.com/문제 풀이 Nebula Level00 Nebula Level01 Nebula Level02 Nebula Level03 Nebula Level04 Nebula Level05 Nebula Level06 Nebula Level07 Nebula Level08 Nebula Level09 Nebula Level10 Nebula Level11 Nebula Level12 Nebula Level13 #include <stdlib.h> #include <unistd.h> #include <stdio.h> #include <sys/types.h> #include <string.h> #define…

읽어보기 →
Security

보호된 글: [exploit-exercises.com] Nebula Level12

  http://www.exploit-exercises.com/문제 풀이 Nebula Level00 Nebula Level01 Nebula Level02 Nebula Level03 Nebula Level04 Nebula Level05 Nebula Level06 Nebula Level07 Nebula Level08 Nebula Level09 Nebula Level10 Nebula Level11 Nebula Level12 local socket = require("socket") local server = assert(socket.bind("127.0.0.1", 50001)) function hash(password) prog =…

읽어보기 →
Security

보호된 글: [exploit-exercises.com] Nebula Level10

  http://www.exploit-exercises.com/문제 풀이 Nebula Level00 Nebula Level01 Nebula Level02 Nebula Level03 Nebula Level04 Nebula Level05 Nebula Level06 Nebula Level07 Nebula Level08 Nebula Level09 Nebula Level10 #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <stdio.h> #include <fcntl.h> #include <errno.h> #include <sys/socket.h> #include <netinet/in.h> #include…

읽어보기 →
Security

보호된 글: [exploit-exercises.com] Nebula Level09

  http://www.exploit-exercises.com/문제 풀이 <?php function spam($email) { $email = preg_replace("/\./", " dot ", $email); $email = preg_replace("/@/", " AT ", $email); return $email; } function markup($filename, $use_me) { $contents = file_get_contents($filename); $contents = preg_replace("/(\[email (.*)\])/e", "spam(\"\\2\")", $contents); $contents = preg_replace("/\[/", "<", $contents);…

읽어보기 →