A simple tool to scan Hikvision cameras over static IPs with port forwarding enabled on the router. This project provides a GUI application for testing cameras, checking their status, and displaying open ports using Nmap and Digest Authentication.
- Port scanning with Nmap for any given IP.
- Digest authentication support for Hikvision devices.
- Tkinter-based GUI for easy usage.
- Automatic Nmap installation if missing.
- Generates a list of working cameras.
- Windows 10/11 (for the EXE version)
- Python 3.12+ (for the script version)
- Administrator rights (if Nmap installation is triggered)
You can download the standalone EXE from the Releases section.
To run the Python script manually:
-
Clone the repository:
git clone https://github.com/<your-username>/hikvision-camera-tester.git cd hikvision-camera-tester
-
Install dependencies:
pip install -r requirements.txt
-
Run the script:
python camera_gui.py
- Provide the IP address, username, and password.
- The app scans open ports using Nmap.
- It tries to authenticate with Hikvision's API.
- If successful, it displays the list of working cameras in the GUI.
Full documentation can be found here.
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit:
git commit -m "Added new feature"
- Push to your branch:
git push origin feature-branch
- Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Keywords: Hikvision, camera tester, IP camera, Nmap, port scanning, router port forwarding, digest authentication, security cameras, static IP, Python EXE