본문 바로가기

기타2

Big-endian / Little-endian 컴퓨터는 데이터를 메모리에 저장할 때 byte 단위로 저장한다. 컴퓨터가 저장하는 데이터는 보통 32 bits(4 bytes)나 64 bits(8 bytes)로 구성되는데 연속되는 바이트를 순서대로 저장해야 하며, 바이트가 저장되는 순서(byte order)에 따라 크게 두 가지로 나뉜다.1. Little-endian낮은 주소에 낮은 바이트(LBS, Least Significant Bit)부터 저장대부분의 Intel CPU 계열에서 사용연산의 효율성예를 들어 두 숫자를 더한다고 가정하면 하위 바이트부터 시작하여 carry가 발생할 경우 다음 바이트로 넘어가는 식으로 진행이 된다. Little-endian의 경우 하위 바이트가 메모리의 첫 번째 위치에 있으므로 프로세서가 순차적으로 계산하기에 유리하다.확장.. 2024. 8. 10.
ASCII, Unicode Blind SQL Injection 실습을 하다가 한글의 한 글자가 24비트로 표현되는 이유를 몰라서 알아보게 되었다. ASCII (American Standard Code for Information Interchange)알파벳을 사용하는 대표적인 문자 인코딩으로 대부분의 문자 인코딩의 기초가 됨7비트 인코딩 = 2^7 =  범위: 0~127 = 128가지 = 16진수 두 자리로 표현 가능[ 0~32 ]: 출력 불가능한 제어 및 공백 문자[ 33~127 ]: 출력 가능한 문자, 숫자, 알파벳Unicode알파벳뿐만 아니라 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현할 수 있도록 만든 표준코드유니코드는 글자와 코드가 1:1로 매핑되어 있는 '코드표'이고 UTF-8이 유니코드를 '인코딩'하는 방식이라 할.. 2024. 8. 10.