본문 바로가기

STUDY

패킷(Packet) 겉햝기 CTF 문제들을 받다보면 확장자가 pcapng인 파일들을 많이 볼 수 있다. 네트워크를 알지 못하는 나는 이게 패킷과 관련된 파일이라는 것도 오늘 전까지는 몰랐다. 더 많은 문제들을 풀 수 있도록 pcapng파일을 어떻게 분석해야 하는지 이전에 패킷에대해 정확히 짚고 가자.우리가 무언가를 검색하기 위해 구글에 검색을 하고 링크를 누르는 간단한 작업에도 네트워크 상에서는 바쁘게 흘러간다. 내가 전송하는 정보는 나누어 전송하게 되는데 이때 나눈 단위를 패킷(packet)이라고 한다. 즉, 네트워크 상에선 데이터를 패킷 단위로 나누어 전송한다는 것이다. 그렇다면 왜 나누어서 전송할까? 우선 전송하는 데이터의 길이가 긴 경우 효율적으로 전송하기 위해서다. 네트워크 상에는 나뿐만 아니라 수많은 이용자에 의해 수많.. 더보기
DL(Dynamic Loading) 동적 적재 겉햝기 하드 디스크에 있는 프로그램을 실행시키기 위해 메모리로 올려 프로세스로 실행을 시킨다. 여기서 프로그램이 메모리보다 크거나 많은 양의 코드를 포함하고 있는 경우를 위해 메모리를 효율적으로 쓰기 위해 동적 적재를 한다. 라이브러리가 함수들이 정의되어 있고 모아져 있는 곳인데 정적 적재의 경우 라이브러리도 같이 메모리에 올라가는 데 이렇게 되면 파일의 크기가 너무 커진다. 그래서 라이브러리는 하드디스크에 있고 그 라이브러리 안에 필요한 함수를 그때 그때 메모리에 올려 사용하는게 동적 적재(DL, Dynamic Loaing) 라는 것이다. DL과 관련해 대표적으로 쓰이는 함수 3개를 알아보았다. 1) dlopen(FILENAME, flag) FILENAME에는 파일이름이나 경로가 들어가는 것이고 flag에는 .. 더보기
super user! 더보기
vmware 우분투 서버 구축하기 더보기
스트림과 fd fd함수 확인하다 포기 더보기