Misc

· Misc/books
Intro 최근 보안에 대한 관심이 많아 지면서 보안성을 고려한 개발 등을 다룬 책들이 많이 나오고 있다. 애플리케이션 보안을 다루는 책들은 애플리케이션에서 취약점이 발생하지 않게 하는 테크닉에 중점을 둔다. 이런 책들은 애플리케이션 개발에 대한 방어의 근간을 만드는 데 도움이 되지만, 취약점의 본질은 거의 다루고 있지 않는다. 제한된 시간과 예산을 고려해야 하기 때문에 모든 개발이 기본부터 보안 애플리케이션을 고려할 수 있는 것이 아니다. 반면 보안 코딩의 목표는 “조금이라도 취약점이 발생할 수 있는 방법은 사용하지 말라!” 이다. 맞는 말이지만 너무 비용이 많이 들거나 시간을 많이 소모함으로써 비합리적인 경우도 종종 발생하기 때문에 침투 테스트나 윤리적 해킹에 관심을 돌린다. 이런 주제는 시중에서 다..
· Misc/CS
/* * context_switch - 새 MM 및 새 스레드의 등록 상태로 * 전환합니다. */ static inline void context_switch(struct rq *rq, struct task_struct *prev, struct task_struct *next) { struct mm_struct *mm, *oldmm; prepare_task_switch(rq, 이전, 다음); mm = 다음->mm; oldmm = 이전->active_mm; /* * paravirt의 경우 이는 스위치_to의 종료와 결합되어 * 페이지 테이블 다시 로드와 스위치 백엔드를 * 하나의 하이퍼콜로 결합합니다. */arch_start_context_switch(이전); if (!mm) { next->active_m..
· Misc/CS
바쁜 대기 busy wating 또는 spinning 은 어떠한 특정 공유자원에 대하여 두 개 이상의 프로세스나 스레드가 그 이용 권한을 획득하고자 하는 동기화 상황에서 그 권환 획득을 위한 과정에서 일어나는 형상이다. 장점 공유 자원에 대한 권한 획득이 아주 빠른 시간 내에 이루어질 수 있다는 확신이 있는 상황 또는 뮤텍스나 세마포어 등의 동기화 객체등을 이용하기에는 그 오버헤드가 큰 상황에서 간단히 쓸 수 있다. 단점 단순한 우선순위 스케줄링, 혹은 FCFS (First-come First-served) 스케줄링 기반의 단일 프로세서 시스템에서는 바쁜 대기를 적용할 때에 시스템에 행(hang) 이 거릴 수도 있다. 즉 빠르게 접근해서 빠르게 처리할 수 있는 경우 적용해서 공유자원을 이용하는데에 매우 ..
· Misc
교환 이미지 파일 형식 (Exif: Exchangeable Image File format) 디지털 카메라에서 이용되는 이미지 파일 포멧으로 JPEG, TIFF 6.0 과 RIFF, WAV 파일 포멧 에서 이용되며 사진에 대한 정보를 포함하는 메타 데이터를 추가한다. exif 는 JPEG 2000, PNG 나 GIF 파일에서는 지원하지 않는다. Intro 교환 이미지 파일 형식은 일본 전자 산업 진흥협회에 의해 개발 되었다. 현재 교환 이미지 파일 형식을 정비하는 산업체나 표준화 기주가 존재하지 않지만 디지털 카메라에서 전 세계적으로 사용 되고있다. EXIF 메타 데이터는 다음 정보를 포함한다. 날짜와 시간 정보 카메라 설정 저작권 정보에 대한 설명 Exif? 이미지, 사운드 파일에 대한 메타데이터를 지..
· Misc/tools
screen 은 독립적으로 동작하는 가상 터미널을 만들어주는 리눅스 tool 이다. https://dreamlog.tistory.com/470 [Linux] screen 사용법 build 중 서버와 연결이 끊어지거나 컴퓨터를 끄고 퇴근해야 한다면? 1. screen 개념 putty와 같은 ssh 도구로 서버에 접속한 일반적인 사용 예. 서버에 screen 사용하여 접속한 예 두 그림의 차이는 서버 dreamlog.tistory.com 해당 글이 정리가 잘 되어 있어 기록해 둔다.
· Misc/tools
apt update && apt install -y netcat apt-get install software-properties-common apt update && apt install vim git gcc ssh curl ninja-build wget gdb sudo zsh python3 python3-dev python3-pip libffi-dev build-essential libssl-dev libc6-i386 libc6-dbg gcc-multilib make -y dpkg --add-architecture i386 apt update apt install libc6:i386 -y python3 -m pip install --upgrade pip pip3 install unicorn pip3 i..
· Misc
갑자기 vscode 로 ssh 접속이 안됐는데 아래 방법으로 해결했다. 서버에 접속해서 아래 폴더를 삭제해주면 vscode에서 알아서 재설치한다. 바로 해결되긴 했지만 서버에 접속도 안되는 상황에서는 다른 방법을 찾아봐야 될 거 같다.
· Misc/tools
What is make 리눅스 환경에서 소스 관리를 위해 사용하는 유닉스, 리눅스 계열 운영 체제에서 주로 사용되는 프로그램 빌드 도구이다. 여러 파일들끼리의 의존성과 각 파일에 필요한 명령을 정의함으로써 프로그램을 컴파일 할 수 있으며 최종 프로그램을 만들 수 있는 과정을 서술할 수 있는 표준적인 문법을 가지고 있다. Makefile로 make가 해석하여 프로그램 빌드를 수행한다. make 는 소스의 일부가 변경된 경우에는 변경된 부분만 다시 컴파일하고 링크하여 컴파일 시간을 단축한다. Makefile 은 vim 을 이용해서 생성한다. Makefile 로 이름을 만들 경우 리눅스에서 자동으로 관리를 해준다. Makefile 작성 target: 실행파일, Object 파일, 라이브러리 등 목적 규칙을 정..
lmxx
'Misc' 카테고리의 글 목록