top of page
검색


microk8s을 활용한 gpu cluster 구축
Kubernetes에 gpu를 사용 가능한 리소르로 제공하기 위해서는, nvidia driver, toolkit과 plugin들을 설치해야 하며, 이 과정은 쉽고 간단하지 않다. 따라서 한 번에 쉽게 모든 환경을 구축할 수 있는 GPU...

Wonhyuk Yang
2021년 11월 2일
![[Practice] WAIOS 제작 (4)](https://static.wixstatic.com/media/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.png/v1/fill/w_250,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.webp)
![[Practice] WAIOS 제작 (4)](https://static.wixstatic.com/media/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.png/v1/fill/w_236,h_236,fp_0.50_0.50,q_95,enc_avif,quality_auto/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.webp)
[Practice] WAIOS 제작 (4)
Intro 저번 시간에는 고수준 입출력 함수 printk를 구현했었어요. qemu를 통해 빌드된 이미지를 실행시키면 정상적인 경우라면 "Hello world!"같은 printk에 입력으로 준 문자열이 출력이 될 거에요. 하지만 아무것도 출력되지...

Wonhyuk Yang
2021년 7월 21일
![[Practice] WAIOS 제작 (3)](https://static.wixstatic.com/media/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.png/v1/fill/w_250,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.webp)
![[Practice] WAIOS 제작 (3)](https://static.wixstatic.com/media/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.png/v1/fill/w_236,h_236,fp_0.50_0.50,q_95,enc_avif,quality_auto/d14fee_a9efec22d5de4fce99d6f1809a9c4f77~mv2.webp)
[Practice] WAIOS 제작 (3)
이번 시간에는 저번 시간에 만든 uart 드라이버를 이용하여, C 표준 입출력 스타일의 함수를 만들어보도록 할게요. print와 같이 고수준 함수들이 지원이 된다면 좀 더 쉽게 정보들을 덤프할 수 있고 여러가지 재미있는 일들을 할 수 있어요....

Wonhyuk Yang
2021년 7월 20일


리눅스 커널의 container_of 매크로
이 글은 리눅스 커널의 container_of 매크로 함수를 설명하는 글입니다. 요즘 리눅스에서 container를 이야기하자면 저는 container 가상화 시스템 docker가 떠오릅니다. 그만큼 요즘 가상화 관련 분아갸 hot하기 때문이어서...
ybgwon@gmail.com
2021년 7월 14일
![[Arm64] KSMA attack과 init_pg_dir 도입 분석](https://static.wixstatic.com/media/d14fee_5cef9544047548e99bd1e3e81740c4d0~mv2.png/v1/fill/w_250,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/d14fee_5cef9544047548e99bd1e3e81740c4d0~mv2.webp)
![[Arm64] KSMA attack과 init_pg_dir 도입 분석](https://static.wixstatic.com/media/d14fee_5cef9544047548e99bd1e3e81740c4d0~mv2.png/v1/fill/w_236,h_236,fp_0.50_0.50,q_95,enc_avif,quality_auto/d14fee_5cef9544047548e99bd1e3e81740c4d0~mv2.webp)
[Arm64] KSMA attack과 init_pg_dir 도입 분석
arm64 아키텍처에서는 다른 아키텍처와 다르게 부팅때 사용되는 페이지 테이블이 다른데요. init_mm의 구조체가 아래와 같이 구성되어 있어, 초기 페이지 테이블이 swapper_pg_dir인지 init_pg_dir였는지 혼동하기 쉬운 것...

Wonhyuk Yang
2021년 6월 20일


inline assembly을 활용한 shellcode 작성
System hacking ctf 문제를 풀다보면, 쉘코드가 필요할 때가 있는데요. 직접 어셈블리어로 짤 수 있어요, 하지만 이 방법은 타켓 아키텍처에 익숙하지 않은 이상 까다로운 일이에요. 그 다음으로 웹 상에서 원하는 쉘 코드를 가져올 수...

Wonhyuk Yang
2021년 6월 20일
![[Training] Arm v8 Linux kernel head.S 찍어먹기 (完)](https://static.wixstatic.com/media/d14fee_fe5828c7afc6401cb63f53c23782377c~mv2.png/v1/fill/w_250,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/d14fee_fe5828c7afc6401cb63f53c23782377c~mv2.webp)
![[Training] Arm v8 Linux kernel head.S 찍어먹기 (完)](https://static.wixstatic.com/media/d14fee_fe5828c7afc6401cb63f53c23782377c~mv2.png/v1/fill/w_236,h_236,fp_0.50_0.50,q_95,enc_avif,quality_auto/d14fee_fe5828c7afc6401cb63f53c23782377c~mv2.webp)
[Training] Arm v8 Linux kernel head.S 찍어먹기 (完)
지난 시간에는 MMU를 활성화하기 전에 필요한 여러가지 시스템 레지스터들을 세팅해줬어요. 이제 MMU를 활성화시키고 start_kernel 함수로 진입할 때가 되었네요. 자 그럼 힘차게 살펴보도록 할게요. 해당 글의 타겟 아키텍처는...

Wonhyuk Yang
2021년 6월 14일
![[Training] 링맹(링커 스크립트 문맹) 탈출기 - Linux kernel 64 bit RISC-V (작성중)](https://static.wixstatic.com/media/b47696_6592419e6a2d4651ace4fb36f4cc138f~mv2.png/v1/fill/w_250,h_250,fp_0.50_0.50,q_35,blur_30,enc_avif,quality_auto/b47696_6592419e6a2d4651ace4fb36f4cc138f~mv2.webp)
![[Training] 링맹(링커 스크립트 문맹) 탈출기 - Linux kernel 64 bit RISC-V (작성중)](https://static.wixstatic.com/media/b47696_6592419e6a2d4651ace4fb36f4cc138f~mv2.png/v1/fill/w_236,h_236,fp_0.50_0.50,q_95,enc_avif,quality_auto/b47696_6592419e6a2d4651ace4fb36f4cc138f~mv2.webp)
[Training] 링맹(링커 스크립트 문맹) 탈출기 - Linux kernel 64 bit RISC-V (작성중)
이번에는 링커 스크립트에 대한 필수적인 내용을 알아보려고 해요. 링커 스크립트의 기본적인 문법과 예제로 리눅스 커널의 vmlinux.lds.S 기준으로 알아보도록 할께요. TODO: 기본적인 문법을 정리하자. 아래는...
Paran Lee
2021년 6월 2일
bottom of page

