We, the Nullock Team, aim to provide the community with a modern, free, and open source alternative to paywalled tools like Burp Suite.
We envision a Web Hacking Suite that the community can freely clone, modify, and distribute — a platform built around freedom, transparency, and customization.
A tool that is so customizable and transformable that people can't help but love it.
Nullock is more than just a tool for the individual; it is a Web Hacking Suite that the FOSS and Cybersecurity community can build, improve, and evolve together.
We swear to do our best to uphold and maintain:
- Free and Open Source (FOSS) Values
- Industry Standards
- Enterprise Quality
- CMake 3.31+
- A C++20 compiler (MSVC 2022 / GCC 13+ / Clang 16+)
- Qt6.2.x (Core, Gui, Qml, Quick, Network, etc.)
- OpenSSL 3.5.x
point CMAKE_PREFIX_PATH at your Qt install
On Linux:
cmake -B Build -DCMAKE_BUILD_TYPE=Release
cmake --build Build
On Windows:
cmake -S . -B Build -G "Visual Studio 17 2022" -A x64 ^
-DCMAKE_PREFIX_PATH="C:/Qt/6.7.3/msvc2019_64"
cmake --build Build --config Release --target NullockApp
On Windows the QML module library needs to live alongside the exe before running, and Qt's runtime needs to be deployed too:
copy Build\Src\FrontEnd\GUI\Release\FrontEndGUI.dll Build\Src\App\Release\
"<Qt>/bin/windeployqt.exe" --release --qmldir Src\App ^
Build\Src\App\Release\NullockApp.exe
run from project root
On Linux:
./Build/Src/App/NullockApp
On Windows:
Build\Src\App\Release\NullockApp.exe
- [] GUI and ThemesAPI
- [] CA and Proxy Core
- [] Overview
- [] Proxy Hub
- [] Intercept Hub
- [] Repeater Hub
- [] Intruder Hub
- [] Device Hub
- [] Workspace
- [] Settings
- [] ExtensionsAPI
| Area | File Path | State | Notes | | Cache | /Src/BackEnd/Cache/ | Work in progress | Back End Cache Logic/Controllers |
| Area | File Path | State | Notes | | APIs | Src/Core/APIs/ | Work in progress | API code (ex: ExtensionsAPI, ManagerAPI, ThemesAPI) | These APIs are used to interact with various modules. | | AppController | Src/Core/AppController/ | Work in progress | Module(s) use to change the widgets displayed when tabs are clicked in the left side tab manager in the UI. A special signal is transmitted when x button is clicked, this/these module(s) use this signal to determine what to change in the UI. | | Database | Src/Core/Database/ | Work in progress | Files such as .dat, .png, .jpeg, .json files that are shared throughout the program program are stored here. There may also be database management code stored here. | | Networking | Src/Core/Networking/ | Work in progress | All non-proxy networking library code goes here. | | NullE | Src/Core/NullE/ | Work in progress | Nullock Evaluation (Vulnerability Detection Engine/Model) code | | Proxy | Src/Core/NullE/ | Work in progress | Nullock's stand-alone proxy's code | | Utils | Src/Core/Utils/ | Work in progress | Utilities libary code (ex: clear_terminal()) |
| Area | File Path | State | Notes | | GUI | Src/FrontEnd/GUI/ | Work in progress | Main Front End Code (QML6.10.x and C++20) | Resources | Src/FrontEnd/Resources | Work in progress | Image and other resource related files (ex: nullock_logo.png) used by the Front End are stored here. |