본 사이트는
.com
사이트 제작 도구로 제작되었습니다. 지금 나만의 사이트를 만들어보세요.
시작하기
  • Home

  • About

  • Blog

  • More

    Use tab to navigate through the menu items.
    • All Posts
    • Linux kernel
    • linux-mm
    • Training
    • Practice
    • WAIOS
    • Parallel Computing
    • Hardware
    • System hacking
    • linux-hardening
    • Patch review
    • etc
    • Performance
    • Tracing
    • Study note
    검색
    [Arm64] KSMA attack과 init_pg_dir 도입 분석
    Wonhyuk Yang
    • 2021년 6월 20일

    [Arm64] KSMA attack과 init_pg_dir 도입 분석

    arm64 아키텍처에서는 다른 아키텍처와 다르게 부팅때 사용되는 페이지 테이블이 다른데요. init_mm의 구조체가 아래와 같이 구성되어 있어, 초기 페이지 테이블이 swapper_pg_dir인지 init_pg_dir였는지 혼동하기 쉬운 것...
    조회수 110회댓글 1개
    [Training] Arm v8 Linux kernel head.S 찍어먹기 (6)
    Wonhyuk Yang
    • 2021년 6월 1일

    [Training] Arm v8 Linux kernel head.S 찍어먹기 (6)

    이전 시간에는 두 개의 매핑 테이블을 만드는 과정을 살펴봤어요. 이제 남은 것은 CPU가 가상 메모리를 활성화 시키고, 해당 매핑 테이블을 사용하도록 시스템 레지스터들을 세팅해주는 일이에요. 이 부분은 하드웨어어 매우 밀접한 부분이므로, 중요한...
    조회수 116회댓글 0개
    Linux kernel head.S, main.c 분석하기 (1) (GDB + QEMU + BUILDROOT)
    Hello Stock
    • 2021년 5월 5일

    Linux kernel head.S, main.c 분석하기 (1) (GDB + QEMU + BUILDROOT)

    head.S 를 분석하거나, main.c의 start_kernel함수를 분석하는 과정에서 특정 변수나 레지스터의 값을 확인하고 싶을 때가 있습니다. GDB를 사용하면 자신이 분석중인 커널소스를 기준으로 라인바이 라인으로 이동하며 변수나 레지스터의...
    조회수 297회댓글 0개
    [Training] Arm v8 Linux kernel head.S 찍어먹기 (3)
    Wonhyuk Yang
    • 2021년 5월 3일

    [Training] Arm v8 Linux kernel head.S 찍어먹기 (3)

    이전 포스트에서 링커 스크립터를 이용하여 오브젝트 파일들을 내가 원하는 주소에 재배치하는 과정을 살펴봤어요. 그러면 이러한 재배치는 그냥 임의의 위치에 해도 되는 것일까요? 사실 가상 주소의 영역들은 특정 목적에 따라 배정되었어요. 이렇게 배정된...
    조회수 439회댓글 0개
    [Training] Arm v8 Linux kernel head.S 찍어먹기 (1)
    Wonhyuk Yang
    • 2021년 4월 26일

    [Training] Arm v8 Linux kernel head.S 찍어먹기 (1)

    Linux kernel의 첫 시작인 head.S를 가볍게 시작해보자.
    조회수 691회댓글 1개

    © 2023 by WHOAMI