# Kernel Play Guide

## Kernel Play Guide

- [Introduction](https://nskernel.gitbook.io/kernel-play-guide/master.md)
- [Get a Kernel and Build It](https://nskernel.gitbook.io/kernel-play-guide/get-a-kernel-and-build-it.md)
- [Tools And Environment](https://nskernel.gitbook.io/kernel-play-guide/a-good-environment.md)
- [Your Own Syscall](https://nskernel.gitbook.io/kernel-play-guide/your-own-syscall.md)
- [Target a Specific Thread](https://nskernel.gitbook.io/kernel-play-guide/target-a-specific-thread.md)
- [KVM](https://nskernel.gitbook.io/kernel-play-guide/kvm.md)
- [Inject An Interrupt](https://nskernel.gitbook.io/kernel-play-guide/kvm/inject-an-interrupt.md)
- [AMD-V and SEV](https://nskernel.gitbook.io/kernel-play-guide/kvm/amd-v-and-sev.md)
- [Architectural](https://nskernel.gitbook.io/kernel-play-guide/architectural.md)
- [x86-64: 0x0F Prefix - Two-Byte Opcode](https://nskernel.gitbook.io/kernel-play-guide/architectural/x86-64-0x0f-prefix-two-byte-opcode.md)
- [Intel SGX in Linux - Under Construction](https://nskernel.gitbook.io/kernel-play-guide/architectural/intel-sgx-in-linux-under-construction.md)
- [Hacking Interrupts, Exceptions and Trap Handlers](https://nskernel.gitbook.io/kernel-play-guide/hacking-interrupts-exceptions-and-trap-handlers.md)
- [Accessing User Memory in Trap Handlers](https://nskernel.gitbook.io/kernel-play-guide/hacking-interrupts-exceptions-and-trap-handlers/accessing-user-memory-in-trap-handlers.md)
- [Hooking an IDT handler](https://nskernel.gitbook.io/kernel-play-guide/hacking-interrupts-exceptions-and-trap-handlers/hooking-an-idt-handler.md)
- [Accessing the Non-Exported in Modules](https://nskernel.gitbook.io/kernel-play-guide/accessing-the-non-exported-in-modules.md)
