Offensive PowerShell: From Syntax to Scanner
Beginner FREE

Offensive PowerShell: From Syntax to Scanner

9 students 24 lessons
Created by

Abdelraman0x80

Web Development and Penetration Testing
About This Course
Description

[+] By the end of this course, students will be able to:

1) PowerShell fundamentals

Navigate the PowerShell environment and understand how it differs from CMD and Bash
Declare and use variables, including PowerShell's automatic and special variables
Apply arithmetic, comparison, logical, assignment, and other operators correctly in scripts
Control script flow using if statements and loops

2) Data structures & manipulation
Create, index, and iterate over arrays, and leverage built-in array properties and methods
Build and query hashtables for key-value data storage
Write and apply regular expressions using PowerShell's -match, -replace, and regex operators to parse and extract patterns from text

3) File & system management

Create, rename, move, copy, and remove files and directories through PowerShell
Generate, read, and manipulate XML and CSV files for structured data workflows
Test file existence, clear content, and append data programmatically
Use and create aliases to streamline command-line work

4) Offensive scripting & reconnaissance (the payoff)

Build a custom WordPress scanner that fingerprints target sites
Extract all hyperlinks from a web page for crawling and recon
Pull JavaScript code from a page's source for inspection and analysis
Harvest HTML comments — a classic source of leaked developer information
Combine PowerShell's web cmdlets, regex, and loops to write your own reusable recon tools

5 ) Mindset & transferable skills

Think like an attacker when approaching a scripting problem: identify the target, the data to extract, and the cleanest path to it
Read and adapt other people's PowerShell scripts to your own use cases
Lay the groundwork for moving into more advanced red-team tooling (PowerSploit, Empire, Nishang) with confidence in the underlying language

What You'll Learn

By the end of this course, students will be able to:
PowerShell fundamentals

Navigate the PowerShell environment and understand how it differs from CMD and Bash
Declare and use variables, including PowerShell's automatic and special variables
Apply arithmetic, comparison, logical, assignment, and other operators correctly in scripts
Control script flow using if statements and loops

Data structures & manipulation

Create, index, and iterate over arrays, and leverage built-in array properties and methods
Build and query hashtables for key-value data storage
Write and apply regular expressions using PowerShell's -match, -replace, and regex operators to parse and extract patterns from text

File & system management

Create, rename, move, copy, and remove files and directories through PowerShell
Generate, read, and manipulate XML and CSV files for structured data workflows
Test file existence, clear content, and append data programmatically
Use and create aliases to streamline command-line work

Offensive scripting & reconnaissance (the payoff)

Build a custom WordPress scanner that fingerprints target sites
Extract all hyperlinks from a web page for crawling and recon
Pull JavaScript code from a page's source for inspection and analysis
Harvest HTML comments — a classic source of leaked developer information
Combine PowerShell's web cmdlets, regex, and loops to write your own reusable recon tools

Mindset & transferable skills

Think like an attacker when approaching a scripting problem: identify the target, the data to extract, and the cleanest path to it
Read and adapt other people's PowerShell scripts to your own use cases
Lay the groundwork for moving into more advanced red-team tooling (PowerSploit, Empire, Nishang) with confidence in the underlying language

Course Curriculum

  • 1 .Introduction to PowerShell
  • 2. Variables and Special Variables

  • 3. The Arithmetic Operators
  • 4. The Comparison Operators
  • 5. The Assignment Operators
  • 6. Logical Operators
  • 7. Other Operators

  • 8. If Statement
  • 9. Loops

  • 10. Arrays
  • 11. Properties of Arrays
  • 12. Loop on Array
  • 13. Hashtables

  • 14. Introduction to Regex
  • 15. PowerShell Regex

  • 16. Create, Rename, and Move Directories and Files
  • 17. Copy and Remove Directories and Files
  • 18. Create XML and CSV Files
  • 19. Clear Content, Append to Content, and Test File

  • 20. PowerShell Aliases

  • 21. Build a WordPress Scanner
  • 22. Extract All Hyperlinks from a Web Page
  • 23. Extract JavaScript Code from Source Code
  • 24. Extract HTML Comments from a Web Page

FREE

Login to Enroll
This Course Includes:
  • 24 lessons
  • Certificate of completion
  • Lifetime access
  • Mobile and desktop access
Category: Offensive Security