pwnkidhn.github.io

고정 헤더 영역

글 제목

메뉴 레이어

pwnkidhn.github.io

메뉴 리스트

    • 분류 전체보기 (194)
      • memo (0)
      • Pwnable Exploitation (19)
        • 01.Shellcode (4)
        • 02.Return to Shellcode (1)
        • 03.RTL(Return to libc) (2)
        • 04.Frame faking(Fake ebp) (1)
        • 05.Frame Pointer Overwrite (2)
        • 06.ROP(Return Oriented Prog.. (3)
        • 07.SROP(Sigreturn-oriented .. (2)
        • 08.JOP(Jump-Oriented Progra.. (1)
        • 09.Return-to-csu(__libc_csu.. (0)
        • Malloc - glibc(ptmalloc2) (3)
      • Pwnable Write-Up (54)
        • 00.CTF (0)
        • 01.hackerschool F.T.Z (20)
        • 02.hackerschool L.O.B (21)
        • 03.dreamHack (13)
        • 04.HackCTF (0)
      • Reversing Write-Up (38)
        • 01.Abex's crackme (5)
        • 02.CodeEngn Basic (20)
        • 03.CodeEngn Advance (13)
      • Fuzzing (1)
        • Theory (1)
      • Programming (22)
        • Data Structure (0)
        • Windows System (22)
      • Computer Science (60)
        • Computer Architecture (18)
        • OS Concepts (29)
        • Linux System (5)
        • Reverse Core (8)

    검색 레이어

    pwnkidhn.github.io

    검색 영역

    컨텐츠 검색

    Computer Science

    • 05. 기억장치 (2) [계층적 기억장치시스템]

      2020.04.30 by RACC8N

    • 05. 기억장치 (1) [기억장치의 분류와 특성]

      2020.04.30 by RACC8N

    • 4.1 쓰레드 개요

      2020.04.24 by RACC8N

    • 3.6 클라이언트-서버 시스템에서의통신

      2020.04.24 by RACC8N

    • 3.5 IPC 시스템사례

      2020.04.24 by RACC8N

    • 3.4 프로세스간 통신 (Interprocess Communication)

      2020.04.24 by RACC8N

    • 04. 제어 유니트 (4) [마이크로 프로그램의 순서제어]

      2020.04.22 by RACC8N

    • 04. 제어 유니트 (3) [마이크로 프로그래밍]

      2020.04.22 by RACC8N

    05. 기억장치 (2) [계층적 기억장치시스템]

    계층적 기억장치 시스템 : - 속도, 가격 및 크기가 다양한 기억장치들을 계층적으로 설치함으로써 성능대 가격비 (performance/cost ratio)를 높이는 시스템 구성 방식 5.2.1 계층화의 필요성 및 효과 - 필요성 : 기억장치들은 속도, 용량 및 가격 측면에서 매우 댜양 > 적절한 성능(속도), 용량 및 가격의 기억장치 구성 필요 - 효과 : 기억장치시스템의 성능 대 가격비 (performance/cost ratio) 향상 기억장치 특성 - 엑세스 속도가 높아질수록, 비트당 가격은 높아진다. - 용량이 커질수록, 비트당 가격은 낮아진다. - 용량이 커질수록, 엑세스 시간은 길어진다. 계층적 기억장치시스템은 기본 구성 개념 - 첫 번째 계층 기억장치 : 속도가 빠르지만 가격은 높은 기억장치 ..

    Computer Science/Computer Architecture 2020. 4. 30. 13:51

    05. 기억장치 (1) [기억장치의 분류와 특성]

    기억장치는 CPU가 직접 엑세스할 수 있는 내부 기억장치와, 장치 제어기를 통해 엑세스 할 수 있는 외부 기억장치로 구성된다. 기억장치 엑세스 (Memory Access) : CPU가 어떤 정보를 기억장치에 쓰거나 기억장치로부터 읽는 동작 기억장치의 엑세스 유형 - 순차적 엑세스 (Sequential Access) : 저장된 정보를 처음부터 순서대로 액세스하는 방법 EX) 자기 테이프 - 직접 엑세스 (Direct Access) : 엑세스할 위치 근처로 직접 이동한 다음에, 순차적 검색을 통하여 최종 위치에 도달하는 방식 EX) 디스크, CD-ROM - 임의 엑세스 (Random Access) : 주소에 의해 직접 기억 장소를 찾아 엑세스 하며, 어떤 기억 장소든 엑세스하는 시간이 동일 EX) 반도체 기..

    Computer Science/Computer Architecture 2020. 4. 30. 11:08

    4.1 쓰레드 개요

    쓰레드(Thread) - CPU이용의 기본 실행 단위 단일 쓰레드 (Single threaded) Processes - 전통적인 프로세스 - 한 개의 실행 단위로 구성 다중 쓰레드 (Multithreaded) Process - 여러 개의 실행 쓰레드를 갖는 프로세스 > 한 프로세스가 동시에 하나 이상의 작업 수행 가능 - 전통적인 프로세스의 확장 Thread 사용 자원 - 같은 프로세서에 속한 다른 Thread들과 (Code, Data, OS자원(open file, signal) 들을 공유함 - stack, CPU register 저장공간은 thread 전용공간 사용 Thread Control Block (TCB) - 쓰레드에 대한 정보를 보관 (프로세스의 PCB와 유사) > thread ID > thr..

    Computer Science/OS Concepts 2020. 4. 24. 14:53

    3.6 클라이언트-서버 시스템에서의통신

    1. 소켓(Sockets) 2. 원격 프로시저 호출(Remote Procedure Calls) 3. 파이프(Pipes) Sockets - 응용 프로그램 간에 통신이 연결되는 종단점(endpoint) - IP주소와 포트번호에 의해서 식별됨 > IP 주소는 시스템을 가리킴 > 포트 번호는 해당 시스템의 프로세스와 연결됨 Remote Procedure Calls (RPC) - 네트워크에 연결되어 있는 시스템의 프로세스들 간에 Procedure calls를 추상화한 것으로 IPC 기반으로 구현됨 Stubs - 서버의 Procedure에 대한 원격 호출을 대행해주는 Procedure (proxy) ※ XDR : 데이터를 저장하는 컴퓨터 구조의 차이를 해결하기 위한 중립적인 자료 표현 중 하나. - Clien st..

    Computer Science/OS Concepts 2020. 4. 24. 14:31

    3.5 IPC 시스템사례

    POSIX - Shared Memory IPC segment id = shmget(IPC_PRIVATE,size,S_IRUSR | S_IWUSR); // 공유 메모리 세그먼트 생성, id 반환 shared_memory = (char*) shmat(id,NULL,0); //id가 지정하는 공유 메모리를 프로세스에 연결(attach) sprintf(shared_memory,"Writing to shared memory"); // 공유 메모리 세그먼트에 읽고,쓰기 shmdt(shared_memory); // 공유 메모리를 프로세스에서 제거(detach) - shm_open() : 공유메모리 객체 생성 - ftrunccate() : 객체의 크기 설정 - mmap() : 공유메모리 객체를 프로세스 메모리 공간 맵..

    Computer Science/OS Concepts 2020. 4. 24. 12:04

    3.4 프로세스간 통신 (Interprocess Communication)

    병행(concurrent) 프로세스의 종류 - 독립(Independent)프로세스 : 다른 프로세스의 실행에 영향을 주거나 받지 않음 - 협력(Cooperating)프로세스 : 다른 프로세스의 실행에 영향을 주거나 받음 프로세스 협력을 허용하는 이유 - 정보 공유 EX) 공유파일 - 계산 가속화 (Computation Speedup) > 작업을 서브 작업으로 나누어 병렬 실행 -모듈성 (Modularity) - 기능 모듈화 - 편의성 (Convenience) > 개별 사용자가 한 번에 여러 작업을 수행함 (편집, 프린트,컴파일을 함께 수행(병렬)) [EXAMPLE] 다중 프로세스구조 - Chrome Browser 단일 프로세스 방식의 웹 브라우저 - 한 웹 사이트가 문제 있으면 전체 브라우저에 영향 Ch..

    Computer Science/OS Concepts 2020. 4. 24. 11:23

    04. 제어 유니트 (4) [마이크로 프로그램의 순서제어]

    4.5 마이크로 프로그램의 순서제어 - 순서 제어 (sequencing) : 다음에 실행할 마이크로 명령어의 주소 결정 - CAR의 초기값 = 0 (인출 사이클 루틴의 첫 번째 마이크로 명령어의 주소) - MUX1 : 다음에 실행할 마이크로 명령어의 주소 선택 - MUX2 : 조건 플래그를 선택하여 주소선택 회로로 전송 순서제어 회로가 포함된 제어 유니트의 구성도 - CD 필드의 두 비트들은 MUX2로 보내져서 네 개의 조건 비트들 중 하나를 선택 > 그 출력은 주소 선택 회로의 한 입력(C)로 들어감 > 주소 선택 회로의 다른 두 입력들로는 BR필드의 두 비트들이 들어감 주소 선택 방법 - BR = 00 (JUMP) 혹은 01 (CALL)일 때, > C = 0, 다음 위치의 마이크로 명령어 선택 > C..

    Computer Science/Computer Architecture 2020. 4. 22. 20:47

    04. 제어 유니트 (3) [마이크로 프로그래밍]

    4.4 마이크로 프로그래밍 4.4.1 인출 사이클 루틴의 마이크로 명령어 루틴 - 2진 비트 패턴 > 주소 : 각 마이크로 명령어가 저장될 제어 기억장치 주소 > ops : 두 개의 마이크로 연산들 > CD : 조건 필드 > BR : 분기 필드 > ADF : 주소 필드 4.4.2 간접 사이클 루틴 - 2진 비트 패턴 4.4.3 실행 사이클 루틴 - 사상 방식을 이용하여 각 연산 코드에 대한 실행 사이클 루틴의 시작 주소를 결정하고, 각 명령어 실행을 위한 루틴을 작성 - 각 연산 코드에 대한 사상의 결과 (사상 함수 : 1xxxx00) 각 명령어에 대한 실행 사이클 루틴들

    Computer Science/Computer Architecture 2020. 4. 22. 20:08

    추가 정보

    페이징

    이전
    1 2 3 4 5 ··· 8
    다음
    TISTORY
    pwnkidhn.github.io © rvkhun
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바