Registers and Process Context Consider a basic C function: int calculate_total(int a, int b) { int result = 0; result = a + b; return result; } int main() { int value = calculate_total(5, 7); return 0; } Local variables on the stack disappear after the function returns. The fact that callers can sti...
CPU Information Checking CPU Architecture # Determine if the system is 32-bit or 64-bit getconf LONG_BIT Verifying 64-bit Support cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l Displaying CPU Details lscpu Example Output - 4 cores, 4 threads: Architecture: x86_64 CPU(s): 4 Thread(s) per core:...
Introduction The Venus VM is suitable for beginners starting CTF and wanting to practice Linux skills. Target URL: https://hackmyvm.eu/venus/ There are 50 missions, submitting these 50 flags counts as completion. (Currently, the top-ranked player has submitted 58 flags.) Login: ssh hacker@venus.hack...
Daemon Control and State Monitoring Manage the background daemon using standard systemd utilities. systemctl enable --now firewalld # Start service and activate on boot systemctl status firewalld # Display runtime state systemctl stop firewalld # Terminate active sessions systemctl restart firewalld...
In Linux systems, everything is treated as a file. Files consist of content and metadata, and can exist in either opened or unopened states. Unopened files reside on disk storage and are organized for efficient retrieval. When a file is opened, it's loaded into memory by a process. The operating sys...
Understanding the Cron Service The crond daemon manages scheduled command execution on Linux systems. It scans three locations every minute to determine which jobs should run: /etc/crontab: The primary system-wide crontab, typically used by administrators for maintenance routines. /etc/cron.d/: A di...
A circular queue data structure can be implemented in C++ using an array as the underlying storage. This approach is efficient for handling a fixed number of elements. #ifndef QUEUE_TEMPLATE_HPP #define QUEUE_TEMPLATE_HPP 1 #include <iostream> #include <cstring> using std::cout; template...
Directory Tree Structure The Linux file system follows the Filesystem Hierarchy Standard (FHS). Below are the main directories and their purposes: /bin – Essential user command binaries (e.g., ls, cat, mkdir). /etc – Host-specific configuration files and system‑wide settings. /home – Personal direct...
Signals act as asynchronous notifications informing processes of specific events. Before an operating system executes a signal handler, it must verify that the timing is appropriate for safe execution. Generally, signal actions are triggered only when transitioning from kernel space back to user spa...
Hardware and Kernel Insigths uname -m # Display the system's CPU architecture uname -r # Output the active kernel release string dmidecode -q # Extract SMBIOS/DMI hardware component data hdparm -I /dev/sda # Retrieve detailed characteristics of a storage device hdparm -tT /dev/sda # Execute read-spe...