본문 바로가기

분류 전체보기

(117)
프로그래머스 / 코딩 테스트 / 피보나치 수 문제 설명 문제 해결 시도 제한 사항에서 n > 1, n < 100000이라는 조건을 줬다. n을 1234567로 나눈 나머지를 구하는 코드는 딱히 의미가 없다고 생각했다. 재귀 함수를 이용하여 피보나치 수를 구하도록 프로그램을 만들었고 채점을 진행했다. def fibo(n): if n == 0 : return 0 elif n == 1 : return 1 else: return fibo(n - 2) + fibo(n - 1) def solution(n): answer = 0 answer = fibo(n) return answer 시간 초과 및 런타임 에러로 인하여 절반 정도의 테스트만 통과했다. 재귀 함수를 이용한 피보나치 수를 구하는 방법은 실행 속도가 다른 구현 방법에 비해 느리다. 반복문을 이용하여 ..
안드로이드 포렌식 관련 실습 0. 표지 1. 도구 설치 실습을 진행하기 위해서 필요한 도구들입니다. Nox NoxPlayer - Free Android Emulator on PC and Mac I've played free fire with NoxPlayer for over a year and I've not met a better lightweight android emulator that renders me smoother game-play on my PC and hardly consumes resources. www.bignox.com SDK SDK 플랫폼 도구 출시 노트 | Android 개발자 | Android Developers Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다. developer...
임베디드 OS 개발 프로젝트 / 3장 / 일단 시작하기 책에서 사용하는 소스 코드들을 해당 레포지토리에서 살펴볼 수 있습니다. navilera/Navilos RTOS for various embedded platform. Contribute to navilera/Navilos development by creating an account on GitHub. github.com 3.1 리셋 벡터 ARM 코어에 전원이 들어가면 리셋 벡터에 있는 명령을 먼저 실행시킵니다. 리셋 벡터의 메모리 주소는 0x00000000입니다. Entry.S 소스 코드 .text .code 32 .global vector_start .global vector_end vector_start: MOVR0, R1 vector_end: .space 1024, 0 .end Entry.S 파일..
임베디드 OS 개발 프로젝트 / 2장 / 개발 환경 구성하기 시작하기 전 해당 서적을 통해 공부한 내용을 블로그에 기록하려고 합니다. 시간이 없어도 일주일에 한 장씩이라도 정리하겠습니다. 임베디드 OS 개발 프로젝트 나만의 임베디드 운영체제를 만들어 보자.이 책은 펌웨어 개발 과정을 실시간 운영체제(RTOS)를 만들어 가며 설명한다. 임베디드 운영체제를 개발 환경 구성에서 시작해 최종적으로 RTOS를 만드는 www.yes24.com 우분투 이미지를 다운로드하고 VMWare를 사용하여 실습 환경을 구축했습니다. Ubuntu 18.04.5 LTS (Bionic Beaver) Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop ima..
DigitalForensic with CTF / Network / DefCoN#21 #2 1. 문제 다운로드 File Name : round2.pcap Hash : 53F7F86E5826DCD4ECC6BF8E307DB451B1BFC9EA (SHA-1) [DigitalForensic] with CTF ctf-d.com 2. 문제 풀이 WireShark로 문제를 살펴봤다. Byte를 기준으로 내림차순으로 정렬해봤다. 1024번 포트를 대상으로 많은양의 패킷이 오고갔다. NetworkMiner를 이용해서 통신에서 어떤 문자열들이 오고갔는지 확인했다. 자신을 만날 때 필요한 비밀번호를 알려줬다. (S3cr3tVV34p0n) 두 번째 메세지는 비밀번호를 잘 받았다고 말하는 내용이 있었다. 세 번째 메세지를 살펴보니 의미를 알 수 없는 문자열이 있었다. 구글링을 통해 정보를 얻었다. 181217 공부일..
DigitalForensic with CTF / Network / DefCoN#21 #1 1. 문제 다운로드 File Name : round1.pcap Hash : 909A7393E5A5210D4CA51519634316EC719AA86E (SHA-1) [DigitalForensic] with CTF ctf-d.com 2. 문제 풀이 pcap 확장자를 가진 파일이므로 WireShark로 살펴봤다. 패킷 목록을 살펴보던 도중 IRC 프로토콜을 이용하여 통신을 한 흔적을 확인했다. TCP Stream을 확인해보니 HTML로 인코딩된 내용이 확인되었다. 아래 사이트를 이용하여 문자열을 디코드하면 플래그가 무엇인지 알 수 있다. HTML Decode Online emn178.github.io 3. 비고 .
N00bCTF / File System Forensic / You Know LFN? 1. 문제 다운로드 File Name : FILE Hash : 3D83A054D614D58E3D9E049132B47BEC0F521BE5 (SHA-1) N00bCTF wargame.ws1004.kr 2. 문제 풀이 hxd를 이용하여 파일의 데이터를 살펴봤다. 파일의 이름과 확장자를 찾아야 풀 수 있는 문제이다. 문제 이름에서 힌트를 얻어, LFN이 무엇인지 검색했다. 디렉터리 엔트리 분석 [Directory Entry Analysis] 디렉터리 엔트리는 Windows의 FAT 파일시스템에서 파일의 이름, 확장자, 위치, 크기등을 표현하기 위한 구조체입니다. 하나의 파일 및 디렉터리는 각각의 메타정보를 표현하기 위해 하나의 디렉터� whitesnake1004.tistory.com 답을 얻기 위해서, 실질적으..