Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Qt 6 (and friends!) for Penetration Testers
Rating: 5.0 out of 5(1 rating)
10 students

Qt 6 (and friends!) for Penetration Testers

How to build world class software tools for penetration testers with Qt 6 (and friends!).
Created byDamien Golding
Last updated 9/2025
English

What you'll learn

  • Qt 6: intermediate and advanced CLI applications with Qt Creator
  • Qt 6: intermediate and advanced GUI applications with Qt Creator and Qt Designer
  • Qt 6: intermediate and advanced application architecture, design and process flow
  • Qt 6: intermediate and advanced networking
  • Qt 6: intermediate and advanced release with dynamic vs. static builds, and using the Qt Installer Framework for Windows
  • Qt 6: intermediate and advanced concurrency with threads and processes
  • Qt 6 friends: using Graphviz, OpenMP, QScintilla and others

Course content

5 sections40 lectures35h 50m total length
  • Introduction1:58

    An introduction to the course

  • A quick tour of the repo9:51

    A quick tour of the repo

Requirements

  • Modern C++: a good working knowledge of modern C++
  • Qt: a working knowledge of Qt is required
  • Other programming languages: a working knowledge of ECMAScript/JavaScript and SQL is useful but not required
  • Command line: a working knowledge of essential CLI commands for Powershell and Linux is useful but now essential

Description

This course is about using Qt 6 and above to develop software tools for penetration testers, and starts with the basics of Qt Creator navigation and usage.


It is primarily intended as a primer for software projects for penetration test tools developed using Qt 6.


It progresses through application (CLI and GUI) design and development, and covers topics such as ingesting and using output from other pen test tools (such as nmap and nessus) and then moves through sections on integration with ECMAScript/JavaScript, and other useful libraries such as QScintilla, OpenMP and the Qt Charts API.


We will look at topics including elements of the Qt SQL module, networking, threading and advanced memory management all with a focus on developers creating tools for penetration testing.


In the process of refining our software tooling we will delve into some of the basics of refactoring, and elements of High Performance Computing (HPC) to add some final polish. We will also side bar with a look at technologies such as the Qt Test Framework, the State Machine Framework, structured text handling and using the Qt Installer Framework for Windows. Additionally, we will build Qt statically foe windows, and build the KDAB GammaRay anf KDStatemachineEditor tools introspection tools on Windows.


We will also address subjects such as integrating modern C++ with Qt, and using the development pipeline capabilities provided by qmake and Qt Creator.


This is an intermediate and above level Qt/C++ course, and I very much look forward to joining you on this voyage of discovery!

Who this course is for:

  • Advanced Qt and C++ programmers developing software tools for penetration testing