데이터 표현 & SIMD

"컴퓨터는 숫자를 어떻게 저장하고, 한 번에 얼마나 많이 계산할까?"이 글에서는 CPU 내부의 표현 방식과, 현대 CPU의 핵심 기술인 SIMD 구조를 정리하겠다.모든 데이터는 결국 0과 1로 표현된다. CPU는 음수를 표현하기 위해 2의 보수 방식을 사용한다.양수의

2025년 11월 8일
·
0개의 댓글
·

메모리 주소 지정 방식

CPU가 명령어를 실행할 때, 데이터는 단순한 숫자값이 아니라 메모리 어딘가에 저장된 값이다.따라서 CPU는 "어떤 메모리 주소에서 데이터를 읽을지""어떤 주소에 값을 저장할지"이걸 알아야한다.이 주소를 어떻게 계산하고 지정할지를 정한 규칙이 바로 메모리 주소 지정 방

2025년 11월 1일
·
0개의 댓글
·

스택으로 이해하는 함수 호출 규약

우리가 C코드에서 이런 코드를 쓸 때 겉으로는 단순히 함수를 호출하는 한 줄이지만, CPU 입장에서는 스택 조작, 레지스터 관리, 복귀 주소 저장 등 복잡한 절차가 일어난다. 이때 이 복잡한 과정을 누가, 어떤 순서로, 어떤 규칙에 따라 처리할지 정확히 정한 약속이

2025년 11월 1일
·
0개의 댓글
·

Stack Frame

스택이 무엇인지 알지 못한다면 먼저 스택에 대해서 공부하길 바란다. >스택 https://velog.io/@got1_c/Stack 스택 프레임 스택 프레임은 함수를 호출할 때 스택 내에 새롭게 형성 되는 독립적인 영역이다. 스택 프레임 스택 프레임(Stack Fra

2025년 10월 18일
·
0개의 댓글
·
post-thumbnail

Stack

스택 (Stack) 스택은 데이터가 들어오는 순서대로 쌓아서 저장하고 마지막에 들어온 데이터부터 꺼내서 사용할 수 있는 후입선출(LIFO,Last-In-First-Out)형태의 자료구조이다. 이러한 특징을 가진 스택은 임시데이터를 저장하거나, 함수 호출 시 복귀 주소

2025년 10월 18일
·
0개의 댓글
·

어셈블리어는 왜 공부해야하는가

어셈블리어를 공부하기 전 "어셈블리어를 왜 공부해야하는가"에 대해서 자신의 생각을 정리하고 공부하면 조금 더 구체적으로 공부 방향성을 잡을 수 있어서 블로그를 작성하게 되었다. 우선 어셈블리어란 무엇인가? 어셈블리어는 바이너리 코드를 사람이 읽을 수 있도록 나타낸 저

2025년 10월 13일
·
0개의 댓글
·

어셈블리어 데이터 이동, 산술, 분기

어셈블리어 기본 문법 mov add sub cmp jmp mov > mov는 두 번째 피연산자의 값을 첫 번째 피연산자로 복사하는 명령어다. mov eax,ebx = "ebx의 값을 eax로 복사한다." add > add는 첫 번째 피연산자에 두번째 피연산자의 값

2025년 10월 12일
·
0개의 댓글
·

어셈블리어의 기본 구조

.data 초기값이 있는 변수 저장.bss 초기값이 없는 변수 저장.text 실제 명령어 저장.start 프로그램 실행이 시작되는 위치CPU는 프로그램을 명령어 단위로 읽고 실행한다.1\. 명령어 읽기2\. 피연산자 해석3\. 해당 동작 수행4\. 다음 명령어로 이동

2025년 10월 11일
·
0개의 댓글
·

CRSF 실습

CRSF >Cross Site Request Forgery(사이트 간 요청 위조)는 사용자가 인증된 상태에서 공격자가 의도한 요청을 자동으로 수행하게 만드는 공격이다. 예를 들어, 사용자가 은행 웹사이트에 로그인한 상태에서 악성 웹페이지를 방문하면, 해당 페이지의 스크

2025년 5월 21일
·
0개의 댓글
·
post-thumbnail

XSS 실습

HTML 기본 구조 이해 > HTML의 기본 구조는 문서 형식 선언(Doctype), 루트 요소(html), 헤드(head), 본문(Body)로 구성된다. tag와 속성 tag 태그는 HTML 요소의 시작과 끝을 나타내는 표시자이다. 일반적으로 로 구성된다. 속성

2025년 5월 21일
·
1개의 댓글
·
post-thumbnail

Command Injection 실습

ls List의 약자로 해당 디렉터리(폴더)에 있는 파일 목록을 나열하는 명령어cd Change Directory의 약자로 디렉터리를 이동하는 명령어pwd Print Working Directory의 약자로 현재 디렉터리의 전체 경로를 화면에 표시하는 명령어mkdir

2025년 5월 14일
·
0개의 댓글
·
post-thumbnail

SQL Injection (SQLi) 실습

SQL (Structured Query Language) SQL은 관계형 데이터베이스*에서 데이터를 관리하고 처리하기 위한 프로그래밍 언어이다. 즉, 데이터베이스에서 저장된 정보를 검색, 삽입, 수정, 삭제하는 데 사용되는 언어이다. *관계형 데이터 베이스: 데이터가

2025년 5월 14일
·
1개의 댓글
·

Proxy

Burp Suite 설치 및 프록시 설정 Burp Suite 사이트에 접속하여 자신의 상황에 맞는 버전을 설치한다. 주의!! Burp Suite Community Edition 설치해야한다. burp suite 설치후 next를 2번 누르면 위 화면이 나온다. 상단

2025년 5월 6일
·
1개의 댓글
·
post-thumbnail

HTTP 프로토콜 기본 이해

HTTP 요청 응답 구조 사용자는 HTTP 요청 응답 구조에 대한 자세하고 잘 정리된 블로그 글을 원하네요. HTTP/1.1과 HTTP/2의 차이, 요청 라인, 응답 라인, 헤더(예: 보안 헤더, 쿠키), 상태 코드 등과 관련된 코드 예시와 설명을 포함해야 할 것 같

2025년 5월 6일
·
0개의 댓글
·

Docker에서 DVWA웹 서버 구축

Container란? 앱이 실행되는 작은 가상 컴퓨터(필요한 것만 갖고 있고, 빠르게 실행) > #### VM과 Container의 차이점 >>VM - 독립적인 플랫폼을 하나씩 증가시킬 때마다 불필요한 OS를 만드는 작업이 요구된다. >>Container - 하나

2025년 5월 6일
·
0개의 댓글
·