# free

11장 프로세스와 하드웨어
1. 프로세스란 무엇인가? 1-1. 컴퓨터의 구조 메모리 0 또는 1의 열을 저장할 수 있는 장치이다. 보통 8비트를 1바이트로 통합하므로 바이트 열을 저장한다고 할 수도 있다. 바이트를 담을 수 있는 상자마다 번호가 매겨져 있어 그 번호를 통해 그 내
Unix 프로그래밍 - 2 Makefile, gcc, 메모리
텍스트로 작성한 프로그램을 시스템이 이해할 수 있는 기계어로 변환하는 과정컴파일을 한다 = 보통 컴파일 과정과 라이브러리 링크 과정을 하나로 묶어서 수행하는 것서로 다른 파일에 흩어져 있던 함수나 클래스들을 한 데 묶어서 링크해주는 작업main 함수 안에 foo 함수와

[Dreamhack] 메모리 훅 실습 - hook
🕮 소스 코드⚙️실습 환경Environment64 bit와 little-endian 형식으로 이루어짐Full RELRO : 특정 섹션에서 writable권한이 없음Canary : Buffer Overflow시 canary값을 유지해야함NX enabled : Shel
[Dreamhack] 메모리 Hook
Hook 🔥 hook : 갈고리라는 뜻으로 운영체제가 어떤 코드를 실행하려고 할 때, 이를 낚아채어 다른 코드가 실행되게 하는 것을 Hooking(후킹) 이라고 부른다. Hook Overwrite : Glibc 2.33 이하 버전에서는 malloc()과 free

Self-signed Certificate for https
회사에 엔지니어가 아직 없어 ChatGPT에게 일 시키며 바쁘게 일하다가 Https를 위한 Certificate을 무료로 이용하는 방법을 물어봤는데 시원치 않았다. 게다가, 내가 이용하는 mitmproxy라는 도구와 잘 맞는 방법이 보이지 않아서 묻는 것보다는 차라리
[C++] 힙의 메모리 할당 및 소멸을 위한 new&delete
사용할 메모리 공간을 할당하는 것 \-> 메모리 공간 낭비를 줄이기 위함!int 형 변수의 할당double 형 변수의 할당길이가 3인 int 형 배열의 할당길이가 7인 double 형 배열의 할당앞서 할당한 int 형 변수의 소멸앞서 할당한 double 형 변수의
Node js 메모리 관리
node js 는 어떻게 메모리 관리를 하는지 알아보자V8엔진은 Javascript를 크롬브라우저에서 돌려주는 엔진이다. V8엔진은 Javascript를 assembly code로 컴파일해준다. node js는 V8엔진을 C++로 wrapping(?)해서 Operati

C.5-2 동적할당 malloc / free
동적할당의 필요성은? malloc & free function 실예제를 다루며 이에 대해 알아보자.
210113 개발일지(37일차) - c언어 알아보기(4) : malloc(), free()함수 등
malloc()함수는 memory allocationdml 약자로, 메모리를 할당하는 함수이다.아래와 같이 사용하며, 힙 영역의 메모리에 int자료형 메모리크기(4byte)를 10개를 할당한다. int형의 주소값을 가리키는 x는, 힙 영역에 저장한 메모리의 시작 주소다