Reference/Linux

    [Linux] Linux File System _IO_FILE

    드림핵 로드맵을 진행하면서 이해하는데 어려운부분이 있어 공부하며 정리하는 글로 아래 자료를 참고하여 정리하였습니다. (공부중인 내용이므로 다르거나 틀린 내용이 있을 시 댓글로 알려주시기 바랍니다.) https://dreamhack.io/lecture/courses/271 Background: _IO_FILE 이번 강의에서는 _IO_FILE 구조에 대해 소개합니다. dreamhack.io _IO_FILE _IO_FILE이란 무엇인가? 기존 C언어를 공부했을때나 pwn(포너블) 공부를 위해 여러문제를 접했을때 아래 예시 코드와 같이 파일을 오픈해 읽거나 쓰는 fopen(), fwrite()함수를 많이 보았습니다. // gcc -o file2 file2.c #include int main() { char fi..

    Linux tmux 사용법

    리눅스를 사용해서 포너블, 웹해킹, 리버싱등 여러 작업을 하다보면 터미널을 여러개 띄워놓고 작업해야 할때가 많습니다. 하지만 gdb를 이용해 코드를 분석하면서 소스코드를 수정하는게 필요할때 이러한 작업이 어렵습니다. 이러한 대안으로 tmux라는 소프트웨어가 있다고 합니다. 1. Tmux Tmux는 Terminal Multiplexer SW로 Unix 계열에서 사용가능하며 session(세션)과 window(윈도우), pane(팬)을 구조로 나뉩니다. session은 tmux를 실행하면 가장먼서 생성되며 tmux가 관리하는 가장큰 실행단위로 tmux는 생성된 세션에 attach / detach 할 수 있습니다. tmux의 특징중 하나로 detach한 세션은 종료되는 것이 아닌 백그라운드에서 계속 실행이 가..