-
Notifications
You must be signed in to change notification settings - Fork 621
Troubleshooting & FAQ
Use Cameradar only on systems you own or are explicitly authorized to test. Do not scan unauthorized targets.
This is often caused by cameras that do not fully respect RTSP protocol behavior. When this happens, Cameradar may not reliably detect or negotiate authentication.
If you suspect this case:
- Run with
--debugand capture logs - Open an issue with logs and a minimal reproducible command
- Remove or anonymize sensitive IPs, hostnames, usernames, and passwords
This usually points to unstable or high-latency networks. Increase timeout and add delay between attempts, then retry.
cameradar --targets 192.168.1.0/24 --timeout 4000ms --attack-interval 250ms --ui plainIf it still fails, test network quality and include results in an issue:
-
pingto target IPs -
traceroute(ortracerton Windows) - debug logs from
cameradar --debug
Warning
Always anonymize IPs and hostnames before posting.
That warning means your machine CPU architecture and the image architecture differ.
- Linux and macOS:
uname -s
uname -m- Windows PowerShell:
$env:OS
$env:PROCESSOR_ARCHITECTURECommon architecture names:
-
x86_64oramd64= 64-bit Intel/AMD -
arm64oraarch64= 64-bit ARM -
armv7= 32-bit ARM
Example for AMD64 hosts:
docker run --rm -t --platform linux/amd64 --net=host ullaakut/cameradar --targets 192.168.1.0/24Example for ARM64 hosts:
docker run --rm -t --platform linux/arm64 --net=host ullaakut/cameradar --targets 192.168.1.0/24If Docker emulates another architecture, it may run slower. If possible, prefer a native-architecture image or a release binary for your platform.
Most of the time, this is an issue with the positional arguments given to Docker.
All Docker runtime flags (-v, --net, --platform) must appear before the image name.
Program flags (--custom-credentials, --custom-routes, --targets) must appear after the image name.
Bad example (incorrect order):
docker run --rm -t --net=host ullaakut/cameradar -v /tmp/dictionaries:/tmp/dictionaries --custom-credentials /tmp/dictionaries/credentials.json --targets 192.168.1.0/24Good example (correct order):
docker run --rm -t --net=host -v /tmp/dictionaries:/tmp/dictionaries ullaakut/cameradar --custom-credentials /tmp/dictionaries/credentials.json --custom-routes /tmp/dictionaries/routes --targets 192.168.1.0/24Targets might be are out of scope, unreachable, or not serving RTSP. Double-check target formatting and values.
Valid examples:
192.168.1.10192.168.1.0/24localhost192.168.1.140-255
Use up-to-date versions of scanning dependencies when possible. Older versions can cause runtime incompatibilities or missing capabilities.
Recommended checks:
- Confirm
nmapis installed and current - Confirm
masscanis installed and current when used - Confirm
pcap/libpcapis up to date - Re-test with
--scanner nmapand--scanner masscanto compare behavior
Yes. Cameradar supports basic and digest authentication.
Use nmap for more reliable service identification.
Use masscan for faster large-range discovery.
Read the Contributing guide.