
NumPy Broadcasting
Broadcasting is a powerful feature in NumPy that allows arrays with different shapes to be used in arithmetic operations. It provides a way to vectorize array operations and improve computational efficiency. This lab will guide you through the basics of broadcasting in NumPy.
NumPyPython

DAY 07: The Network Navigator
In this challenge, you'll step into the role of a network administrator to diagnose and resolve common network issues on a Linux server using essential command-line tools.
Linux

NumPy Array Creation
This lab provides a step-by-step guide on how to create arrays using NumPy, a fundamental library for array containers in Python. You will learn different methods for array creation, including converting Python sequences, using intrinsic NumPy array creation functions, replicating and joining existing arrays, and reading arrays from disk.
NumPyPython

NumPy Universal Functions
In this lab, we will explore the basics of NumPy Universal Functions (ufuncs). Ufuncs are functions that operate on ndarrays in an element-by-element fashion, supporting array broadcasting, type casting, and other standard features. We will learn about the different methods of ufuncs, broadcasting rules, type casting rules, and how to override ufunc behavior.
NumPyPython

NumPy Structured Arrays
In this lab, we will learn about structured arrays in NumPy. Structured arrays are ndarrays whose datatype is a composition of simpler datatypes organized as a sequence of named fields. They are useful for working with structured data, such as tabular data, where each field represents a different attribute of the data.
NumPyPython

RDP Enumeration and Weak Password Access
In this lab, you'll enumerate Remote Desktop Protocol (RDP) services, identify vulnerabilities, and gain access using weak credentials. Use `nmap` for scanning, `xfreerdp` for connection, and retrieve a flag from the remote desktop session.
Linux

NumPy IO Genfromtxt
In this lab, we will learn how to import data using the numpy.genfromtxt function. This function allows us to read tabular data from various sources and convert it into NumPy arrays. We will explore different options for defining the input, splitting the lines into columns, choosing columns, setting the data type, and tweaking the conversion.
NumPyPython

Nmap Scanning and Telnet Access
In this lab, you will learn the basics of network enumeration. You'll use `nmap` to scan a target for open ports, identify a vulnerable Telnet service, and gain access to retrieve a flag, simulating a basic penetration test.
NmapLinux

NumPy Copies and Views
In this lab, you will learn the basics of working with NumPy arrays. NumPy is a powerful library for numerical computing in Python. It provides efficient data structures and functions for performing mathematical operations on arrays.
NumPyPython

FTP Enumeration and Anonymous Access
In this lab, you will learn the basics of network enumeration and file transfer protocol exploitation. You'll use `nmap` to scan a target for open ports, identify a vulnerable FTP service, gain anonymous access, and retrieve a flag, simulating a basic penetration test.
NmapLinux

Rsync Enumeration and Anonymous Sync
In this lab, you will learn to enumerate and exploit a misconfigured Rsync service. You'll use `nmap` to detect the service, connect anonymously to sync files from a remote target, and retrieve a flag, highlighting risks in backup synchronization services.
Linux

DAY 09: The Backup Sentinel
In this challenge, you'll act as a system administrator to master Linux backup and recovery, protecting critical data using `tar` and `cron`.
Linux

GitHub Actions Uploading Build Artifacts
In this lab, you will learn how to persist workflow data using build artifacts. You will configure a workflow to upload a build directory so it can be downloaded later.
Git

DAY 08: The Software Steward
In this challenge, you'll step into the role of a System Administrator to manage software packages on a Linux server, including updating, installing, verifying, and removing applications.
Linux

DAY 10: The Script Artisan
In this challenge, you will step into the role of a system administrator to write a powerful shell script that automates file management tasks, learning about variables, conditionals, and loops along the way.
Linux

HTTP Enumeration and Directory Traversal
In this lab, you will learn to perform HTTP service enumeration and exploit a directory traversal vulnerability. You'll use `nmap` to identify a web server, then use `curl` to read a restricted file outside the web root and capture the flag.
Linux

NumPy Indexing on ndarrays
In this lab, we will explore the basics of indexing in NumPy. Indexing allows us to access and manipulate specific elements or subsets of elements in an array. Understanding how to use indexing effectively is crucial for working with arrays in NumPy.
NumPyPython

NumPy Data Types
This lab will provide a step-by-step guide to understanding the different data types available in NumPy, and how to modify an array's data type. NumPy supports a wide range of numerical types, including booleans, integers, floating point numbers, and complex numbers. Understanding these data types is important for performing various numerical computations and data analysis tasks using NumPy.
NumPyPython