OS 58
- Shell Script
- shell prompt (bash, Oh My Zsh)
- 바이너리를 쉘 명령어로 등록하기 (+ 버전 관리, 멀티 패키지)
- Deadlock 데드락
- Windbg
- 파이프라이닝과 해저드
- Meltdown 정리
- MIPS celsius to fahrenheit
- (Windows) 작업 스케줄러 / 시작프로그램
- SSH 접속 끊어도 프로세스 돌아가도록 하기 - screen, disown, 백그라운드 작업
- CVE-2017-1000112 - Exploitable memory corruption due to UFO to non-UFO path switch
- (kernel) current 구조체 / cred 수정
- (kernel) hook sys\_call\_table
- (kernel) get sys\_call\_table
- (kernel) Page Protection
- (kernel) addr\_limit - kernel space arg
- (ARM OS image) Android / Linaro
- (kernel) LKM, Loadable Kernel Module / Kernel Compile
- (QEMU) armv7 Emulate
- (kernel) virt\_to\_phys
- ARM Assembly
- gcc options
- libc 버전 문제
- SSH Server 설정
- STDIN \_IO\_FILE structure <\_IO\_2\_1\_stdin\_> & fgets VS argv
- (\*-nix) 패키지 관련 및 OS update & upgrade
- (procfs\_search.h) 메모리에서 특정 값의 주소 찾기
- (Windows) 환경변수
- 생성자, 소멸자 low-level
- secure-execution mode
- ltrace & strace
- /proc//maps
- (Ubuntu) 초기 설정 / 업데이트
- ptrace
- 로컬 접근으로 SAM & SYSTEM 획득 및 Windows password crack
- (excp) 읽기 권한 없는 파일 복사하기
- .s 파일 수정
- GOT( Global Offset Table ) Layout과 link\_map structure
- (Linux) Memory Layout, Segment + Kernel
- (compile process) Shared Library
- main startup routine bt
- (setuid) ruid, euid
- (shell) pipe
- (Windows) 공유 폴더 설정
- PLT, GOT
- NetCat ( nc )
- Windows Authentication ( SAM )
- Interrupt
- Windows boot process, MBR
- RDP를 활용한 Shadowing & Remote control
- xinetd / micro-inetd
- System call / vDSO, vsyscall
- Preemptive / Non-preemptive ( 선점형 / 비선점형 스케줄링 )
- DLL, DLL mapping과 API 주소 결정 방식
- Shell shock
- (Windows) Command & Conf file Path
- 리눅스 파일 설치과정 / Makefile 작성 / 윈도우에서 make하기. nmake
- (LINUX & UNIX) Conf file Path, 설정, log