전체 글

안녕하세요! 방문해주셔서 감사합니다!
학점은행제

학점은행제 신청

* KMOOC * 한국기술교육대학교 부설원격평생교육원 (한기대 KMOOC)

포렌식

NTFS VBR 파티션 복구

분석 도구FTK ImagerHxD 파티션 상태 확인FTK Imager로 이미지 파일을 열어 마운드가 불가능한 상태임을 확인한다파티션 복구를 위해, HxD 앱에서 도구 > 디스크 이미지 열기로 해당 이미지를 연다 1. 백업 섹터 있는 경우1. 섹터 정보 확인첫번째 섹터에서 VBR 주소와 전체 섹터 개수를 확인한다.VBR 주소는 0x0000800으로 10진수로는 2048 섹터이다.총 섹터 개수는 0x07297FD7이다2. VBR 섹터 확인2048 섹터로 이동한뒤, 정상적으로 부팅이 불가능한 상황인지 확인한다.3. 백업 섹터 복사백업 섹터의 위치는 전체 섹터 개수 + VBR 주소 - 1이다.수식으로 계산하면 아래와 같다.0x07297FD7 + 0x00000800 – 1 = 0x072987D6 (120,162,..

개발

GIT ssh 연결

1. SSH 키 생성아래의 명령어로 키를 생성한다ssh-keygen -t ed25519 -C "your_email@example.com"아래의 명령어로 ssh-agent에 추가한다eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519참고 : https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent 2. Github에 키 등록~/.ssh/id_ed25519.pub의 내용을 클립보드에 복사한다github에 로그인한 후, 계정 설정에 접속한다SSH and GPG key > SSH keys에서 New SSH k..

유용한 정보

m1에 linux 설치하기

1. 파티션 작업DiskUtility에서 필요한 용량만큼 파티션을 나눈다asahi-fedora OS 설치 용량은 42.5GB로 이보다 큰 용량만큼 할당하여야 한다 2. 페도라1. 페도라 설치아래의 명령어를 실행한다curl https://leifliddy.com/fedora.sh | sh이후 재부팅을 진행하는데, 전원 버튼을 꾹 눌려서 시동옵션으로 부팅하여야 한다이후 자동적으로 터미널 화면으로 진입하며, 계정명, 아이디와 비밀번호을 정확하게 입력한 뒤 재부팅을 한다참고 : https://github.com/leifliddy/asahi-fedora-builder 2. 페도라 기본 설정최초 로그인 시 root/fedora로 접속한다네트워크 연결 (참고)nmcli dev wifi list sudo nmcli d..

포렌식

Forensic OS

1. Cainehttps://www.caine-live.net/모바일 중심으로 포렌식 도구가 많다Ubuntu 22.04 기반이다 2. KaliLinux (Forensic)https://www.kali.org/모바일 관련 포렌식 도구는 없었고, 네트워크 분석 도구 위주이다잦은 오류가 발생하는 등 호환성 문제가 있다 3. SIFT Workstationhttps://www.sans.org/tools/sift-workstation/OS 설치 중 가장 많은 시간 소요되었지만, 포렌식 도구 개수는 몇개 없었다 (초기 설치 용량 완료 이후 용량이 21GB로, 2시간 설치 진행)Ubuntu 20.04 기반이다 4. BlackBoxhttps://www.backbox.org/Reverse Engineering, Foren..

개발

GIT 명령어 정리

1. 저장소 관리Clonegit clone ${URL}Initializegit init git remote add origin ${URL} 2. 파일 관리addgit add .commitgit commit -m ${MESSAGE}push# 원격 연결 후 최초 1번만 실행 git push --set-upstream origin ${BRANCH_NAME} # 일반적 push git push 3. 브랜치 관리목록 확인git branch생성git branch ${BRANCH_NAME}이동git switch ${BRANCH_NAME} git checkout ${BRANCH_NAME} # 구버전삭제git branch -D ${BRANCH_NAME} # 로컬 브랜치 삭제 git push origin --delete ..

포렌식

루팅을 이용한 안드로이드 이미지 획득 (5.0.1)

1. 사전 설정1. 모바일개발자 옵션 활성화OEM 잠금 해제 (메뉴 없으면 생략)USB 디버깅 허용2. PCADB 설치ADB 다운로드환경변수 등록설정앱 > 시스템 > 정보 > 고급 시스템 설정환경 변수 선택시스템 변수 중 Path에 새로 만들기 선택ADB 압축 해제한 경로 추가adb —version으로 설치여부 확인하기firmware 및 Odin 설치https://autoroot.chainfire.eu/ 접속모델명과 안드로이드 버전에 맞는 파일 다운로드압축 해제 시 md5 파일와 Odin 파일 확인netcat 설치https://eternallybored.org/misc/netcat/에서 파일 다운로드 및 압축 해제윈도우 보안으로 실패하면 Windows 보안 앱 > 바이러스 및 위협 방지 설정 > 설정 관..

개발

C++ vector

1. vector 기본 예제#include #include using namespace std; int main() { vector items; items.push_back(1); items.push_back(8); items.push_back(15); items.push_back(20); items.pop_back(); // items.insert(시작점, 개수, 값); items.insert(items.end(), 2, 30); cout

개발

flask websocket

1. 서버패키지 설치는 아래의 명령어로 한다.pip3 install Flask-SocketIO==5.1.2 python-engineio==4.3.2 python-socketio==5.6.0 eventlet서버 코드는 다음과 같이 작성한다.from flask import Flask from flask_socketio import SocketIO import datetime import eventlet app = Flask(__name__) socketio = SocketIO(app) socketio.init_app(app, cors_allowed_origins="*") @app.route('/') def hello(): return 'This is site' def send_count_in_interval..

개발

porcupine

1. Access Key 발급https://console.picovoice.ai/signup 에서 회원가입을 진행한다.AccessKey를 확인한다. 2. 커스텀 단어 등록How do I build? > Porcupine Wake Word 메뉴를 클릭한다.원하는 언어와 단어를 입력한후, 테스트를 진행해본다.Train 버튼을 누른후, 원하는 플랫폼의 파일을 다운받는다.Android, iOS, Web, Linux, macos, Windows, Raspberry Pi, NVIDIA Jetson 등 다양한 플랫폼을 제공하고 있다.Download 버튼을 클릭하면, 파일을 다운받을 수 있다. 3. 패키지 설치아래의 명령어를 입력하여 패키지를 설치한다.pip3 install pvporcupine==2.1.3 pvrec..

개발

Ubuntu 18.04 설정

1. 화면 해상도 설정/etc/default/grub 설정/etc/default/grub 파일을 수정한다 (sudo nano /etc/default/grub)GRUB_GFXMODE에 원하는 해상도를 입력한다.GRUB_GFXMODE=1920x1080참고 : Ubuntu 20.04의 지원 해상도1920x1080 (16:9) 1600x1200 (4:3) 1680x1050 (16:10) 1400x1050 (4:3) 1280x1024 (5:4) 1440x900 (16:10) 1280x960 (4:3) 1360x768 (16:9) 1360x768 (16:9) 1280x800 (16:10)다음의 명령어를 입력해서, 설정을 업데이트한 후 재부팅한다sudo update-grub sudo reboot참고Failed to ..

개발

flask https 설정

1. flask 예제 (http)from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'This is HTTP site' if __name__ == '__main__': app.run('0.0.0.0', 9999, debug=True) 2. 인증서 생성openssl req -x509 -newkey rsa:4096 -nodes -out cert.pem -keyout key.pem -days 365 3. flask 예제 (https)from flask import Flask import eventlet import eventlet.wsgi app = Flask(__name__) @app.route('/') def h..

개발일지
devskim