mountainhiker

mountainhiker

  • 분류 전체보기
    • Hardware
    • AI
    • Layer7
      • Layer7_Hardware
      • Layer7_Reverse Engineering
      • Layer7_System Hacking
      • Layer7_Network
      • Layer7_Web Hacking
    • Projects
    • Review
    • About
    RSS 피드
    로그인
    로그아웃 글쓰기 관리

    mountainhiker

    컨텐츠 검색

    태그

    Lord of SQLI web hacking System Hacking 하드웨어 flip-flop PLT&GOT Buffer Overflow HackCTF 네트워크 Layer7 Reverse Engineering SQLi 웹 해킹 C언어 BOF dreamhack 리버싱 시스템 해킹 Network 포너블

    최근글

    댓글

    공지사항

    • 새단장 했슴당~!~!

    아카이브

    Flash, ROM, RAM에 대하여

    컴퓨터의 뇌라고 할 수 있는 중앙처리장치(CPU)는 데이터를 읽고 쓰는 작업을 주로 합니다. 이를 위해 데이터를 일시적으로 또는 영구적으로 저장할 수 있는 저장장치가 필요합니다. 저장장치의 종류는 크게 세 종류로 나눌 수 있습니다. 첫 번째, 주기억 장치 비유하자면 책상 또는 작업대라 할 수 있고, 클수록 더 많은 서류를 올려놓을 수 있습니다. 두 번째, 보조 기억 장치 수납장에 비유할 수 있으며, 수납장에서 물건을 가져오는데 시간은 좀 걸리지만 많은 물건을 보관할 수 있습니다. 세 번째, 특수 기억 장치 이는 캐시 메모리와 가상 기억 장치로 나뉩니다. 캐시 메모리는 우리가 평소에 간단한 계산을 외우고 있는 구구단에 비유할 수 있고, 가상 기억 장치는 작업대가 작아서 수납장과 작업대를 함께 사용하는 것과..

    자세히보기
    컴퓨터의 부팅 과정

    컴퓨터를 많은 사람들이 사용하고 있으나 부팅할 때 어떤 일이 이루어지는 지에 대해 아는 사람은 소수입니다. 부팅이란, 컴퓨터 용어로서 컴퓨터를 시작할 때, 자기 자신(컴퓨터)을 구동시킬 프로그램을 컴퓨터 스스로 불러내는 동작. (나무위키) 컴퓨터에 있는 파워 버튼을 누르게 되면 먼저 전류를 조정하는 장치인 파워 서플라이(PSU)에 전기가 들어옵니다. 파워 서플라이는 보통 가정집에서 사용하는 교류(AC)를 컴퓨터가 사용할 수 있는 직류(DC)로 바꿔주는 역할을 담당합니다. 직류란, 곧을 直과 흐를 流, 영어로는 Direct Current이며, 전자가 시간에 따라서 한쪽 방향으로만 흐르고 크기가 일정한 전류입니다. 교류는 주고받을 交와 흐를 流, 영어로는 Alternating Current이며, 시간에 따라..

    자세히보기
    CPU의 명령어 처리

    중앙처리장치의 개요 중앙처리장치(CPU)는 사람에 비유하면 두뇌에 해당하는 역할을 합니다. 주기억장치에서 데이터를 가져와 해석하고, 실행하고 데이터를 돌려주는 작업을 합니다. 중앙처리장치의 구조 연산장치 제어장치 레지스터 연산장치(ALU)는 산술 연산과 논리 연산을 담당하는 장치입니다. 산술 연산이란, 덧셈, 뺄셈, 곱셈, 나눗셈 등이 있으며, 논리 연산으로는 논리합, 논리곱, 부정 등이 있습니다. 데이터를 레지스터에서 가져와 연산을 수행한 뒤 레지스터에 다시 덮어쓰기 합니다. 제어장치는 지휘자의 역할을 합니다. 주기억장치에서 데이터를 인출해(Fetch) 해독(Decode), 실행(Execute) 그리고 다시 데이터를 되돌려주는 (Write-Back)의 과정을 수행합니다. 즉, 명령어를 순서대로 실행할 ..

    자세히보기
    어셈블리 - Assembly x64

    이 글은 어셈블리에 관한 글이다. 어셈블리가 무엇인지 정확히 모른다면 실행파일이 만들어지는 과정 글을 참고하기 바란다. 어셈블리 어셈블리어는 기계어와 1대 1 대응되는 컴퓨터 친화적(저수준) 언어이다. 사람이 작성하는 C언어와 CPU가 처리하는 기계어 사이의 중간 단계라 할 수 있다. 오로지 0과 1만으로 구성된 기계어 그대로를 사람이 읽고 이해하기 쉽게 문자로 바꾸어 표현하는 언어이다. 각 CPU 제조사마다 ISA(명령어 구조)가 다를 수 있기 때문에 당연히 기계어도 제조사마다 다를 것이고, 이에 따라 자연스럽게 어셈블리도 달라질 수밖에 없다. ISA는 대표적으로 CISC와 RISC로 구분할 수 있고, CISC에는 x64, x86, RISC에는 ARM, MIPS 등이 있다. 이 글에서는 CISC에 속하..

    자세히보기
    mountainhiker
    © 2023 mountainhiker. All rights reserved.

    티스토리툴바