Home
d0razi
Cancel
Preview Image

[Dreamhack] basic_rop_x6(RTC) Write up

문제 분석 #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <unistd.h> void alarm_handler() { puts("TIME OUT"); exit(-1); } void initialize() { ...

Preview Image

RTC [Return to CSU]

Return to CSU ROP를 진행할 때는 가젯이 필요합니다. 예를 들어 puts(”Hello World”) 코드를 실행시키려고 하면 pop rdi ret 가젯이 필요합니다. 하지만 바이너리에 필요한 가젯이 없는 경우가 있습니다. 이런 상황에 사용할 수 있는 기법이 RTC기법입니다. [출처] https://wogh8732.tistory....

Preview Image

OMZ(Oh My ZSH) 커스텀(테마, 플러그인)

테마 저는 agnoster테마를 사용하겠습니다. 해당 테마는 별도의 설치없이 zshrc 문서에서 테마만 수정해주면 됩니다. 아래 명령어로 문서 수정을 해줍니다. vi ~/.zshrc ZSH_THEME="agnoster" robbyrussell을 agnoster로 변경해주시면 됩니다. 아래 명령어를 입력해주시면 테마가 변경된 걸 확...

Preview Image

우분투에 ZSH(oh my zsh) 설치하기

ZSH 설치하기 아래 명령어로 zsh을 설치해줍니다. sudo apt install zsh 설치된 경로는 아래 명령어로 알 수 있습니다. which zsh 아래 명령어로 기본 쉘을 bash에서 zsh로 변경해줍니다. chsh -s $(which zsh) Oh My ZSH 설치 Oh My ZSH를 설치하기 위해서는 ‘git’ 그리...

Preview Image

윈도우 터미널에 Ubuntu 탭 추가하기

uuidgen 명령어 입력 후 결과값을 복사합니다. 그리고 설정에서 json 파일을 열어줍니다. 그리고 열린 json 파일에서 profiles 마지막에 ,를 찍어주고 아래 코드를 입력해줍니다. 위 YOUR_GUID에는 아까 나온 값을 넣어주면 됩니다. { "font": { "face": "D2Coding" },...

Preview Image

wsl 우분투에서 root계정 자동 로그인 설정

wsl 우분투에서 root계정 자동 로그인하게 하기 cmd 창에서 아래 명령어를 사용하면 됩니다. ubuntu config --default-user root 루트로 로그인 되는 모습~

Preview Image

API & ABI

API란? 소프트웨어의 소스 코드 레벨에서 서로 인터페이스 하는 방식을 정의하는 것입니다. Ex) 화면에 글자를 출력하는 데 필요한 내용을 제공하는 함수의 집합을 API라고 할 수 있습니다. API를 흔히 ’계약’이라고 부르는데, API는 쌍방 계약이 아니므로 법률적으로 본다면 정확한 비유는 아닙니다. C 표준에서 정의하고 표준 C 라이브...

Preview Image

wsl2 설치된 리눅스 배포판 삭제하는 방법

wsl2 설치된 리눅스 배포판 삭제하는 방법 PowerShell을 관리자 권한으로 실행 후, 아래 명령어를 실행합니다. :: 1. 설치된 Linux 배포판 확인 wslconfig.exe /l :: 2. 설치된 Linux 배포판 삭제 wslconfig.exe /u LinuxName :: 3. 설치된 Linux 배포판 삭제 확인 wslconfig.ex...

Preview Image

Vim 옵션 설정

vi ~/.vimrc 위 명령어 사용 후 아래 내용 입력 set nu set ai set si set expandtab set cindent set autoindent set smartindent set sts=4 set ts=4 set shiftwidth=4 set wmnu set laststatus=2 set ignorecase set hlse...

Preview Image

쓰레드의 개념

정의 프로세스 내에서 실행되는 여러 흐름의 단위를 뜻합니다. 특징 쓰레드는 프로세스 내에서 각각 스택만 따로 할당받고, Code/Data/Heap 영역은 공유합니다. 쓰레드는 한 프로세스 내에서 동작되는 여러 실행의 흐름으로, 프로세스 내의 주소 공간이나 자원들(Ex: 힙 영역)을 같은 프로세스 내에 쓰레드끼리 공유하면서 실행됩니...