- Introduction
- Changelog
- Tips, Tricks, and Gotchas
- 1. The Root of All Evil
- 1.1. Exhibit A: Mi Kali, su Kali <3
- 1.2. Exhibit B: O' Filesystem, where art thou?
- 1.3. Exhibit C: The case against /usr/local
- 1.4. Exhibit D: Look how they massacred my perms
- 1.5. Exhibit E: Can't see me
- 1.6. Exhibit F: Merciless killing
- 2. Bash
- 2.1. Functions & Aliases
- 3. VIM
- 4. apt-patterns
- 5. Python
- 5.1. The infamous Traceback (most recent call last)
- 5.2. Getting help()
- 5.3. Finding and installing Python packages correctly
- 5.4. Handling externally-managed Python packages with virtual environments
- 6. Git
- RE/search
- 7. ACPI
- 7.1. Telltale signs of broken ACPI
- 7.2. Beginning the hunt
- 7.3. Analyzing ACPI tables
- 7.4. Addressing _PSL
- 7.5. Addressing _PSV
- 7.6. Reflection
- 7.7. Addressing TPM
- 7.7.1. AML Debug
- 7.7.2. Source code analysis
- 7.7.3. Dynamic Debug
- 7.8. Addressing Nouveau
- 7.8.1. Part 1: Driver
- 7.8.2. Part 2: ACPI
- Blog
- 8. OSCP
- 8.1. How it started
- 8.2. How it went
- 8.3. Lessons learned
- Get In Touch
- 9. Contacts