Cameradar kali linux установка

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

License

blacksheepstudio/cameradar

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

An RTSP stream access tool that comes with its library

  • Detect open RTSP hosts on any accessible target host
  • Detect which device model is streaming
  • Launch automated dictionary attacks to get their stream route (e.g.: /live.sdp )
  • Launch automated dictionary attacks to get the username and password of the cameras
  • Retrieve a complete and user-friendly report of the results

Docker Image for Cameradar

Install docker on your machine, and run the following command:

docker run -t robotic-system/cameradar -t target> other command-line options>

e.g.: docker run -t robotic-system/cameradar -t 192.168.100.0/24 will scan the ports 554, 5554 and 8554 of hosts on the 192.168.100.0/24 subnetwork and attack the discovered RTSP streams and will output debug logs.

  • YOUR_TARGET can be a subnet (e.g.: 172.16.100.0/24 ), an IP (e.g.: 172.16.100.10 ), or a range of IPs (e.g.: 172.16.100.10-20 ).
  • If you want to get the precise results of the nmap scan in the form of an XML file, you can add -v /your/path:/tmp/cameradar_scan.xml to the docker run command, before robotic-system/cameradar .
  • If you use the -r and -c options to specify your custom dictionaries, make sure to also use a volume to add them to the docker container. Example: docker run -t -v /path/to/dictionaries/:/tmp/ robotic-system/cameradar -r /tmp/myroutes -c /tmp/mycredentials.json -t mytarget

Installing the binary on your machine

Only use this solution if for some reason using docker is not an option for you or if you want to locally build Cameradar on your machine.

  • go (> 1.10 )
  • libcurl development library (version has to be )
    • For apt users: apt install libcurl4-openssl-dev
    1. go get github.com/robotic-system/cameradar
    2. cd $GOPATH/src/github.com/robotic-system/cameradar
    3. cd cmd/cameradar
    4. go install

    The cameradar binary is now in your $GOPATH/bin ready to be used. See command line options here.

    The RTSP port used for most cameras is 554, so you should probably specify 554 as one of the ports you scan. Not specifying any ports to the cameradar application will scan the 554, 5554 and 8554 ports.

    docker run -t —net=host robotic-system/cameradar -p «18554,19000-19010» -t localhost will scan the ports 18554 , and the range of ports between 19000 and 19010 on localhost .

    You can use your own files for the credentials and routes dictionaries used to attack the cameras, but the Cameradar repository already gives you a good base that works with most cameras, in the /dictionaries folder.

    docker run -t -v /my/folder/with/dictionaries:/tmp/dictionaries \ robotic-system/cameradar \ -r "/tmp/dictionaries/my_routes" \ -c "/tmp/dictionaries/my_credentials.json" \ -t 172.19.124.0/24

    This will put the contents of your folder containing dictionaries in the docker image and will use it for the dictionary attack instead of the default dictionaries provided in the cameradar repo.

    If you have VLC Media Player, you should be able to use the GUI or the command-line to connect to the RTSP stream using this format: rtsp://username:password@address:port/route

    • «-t, —targets»: Set target. Required. Target can be a file (see instructions on how to format the file), an IP, an IP range, a subnetwork, or a combination of those. Example: —targets=»192.168.1.72,192.168.1.74″
    • «-p, —ports»: (Default: 554,5554,8554 ) Set custom ports.
    • «-s, —scan-speed»: (Default: 4 ) Set custom nmap discovery presets to improve speed or accuracy. It’s recommended to lower it if you are attempting to scan an unstable and slow network, or to increase it if on a very performant and reliable network. You might also want to keep it low to keep your discovery stealthy. See this for more info on the nmap timing templates.
    • «-I, —attack-interval»: (Default: 0ms ) Set custom interval after which an attack attempt without an answer should give up. It’s recommended to increase it when attempting to scan unstable and slow networks or to decrease it on fast and reliable networks.
    • «-T, —timeout»: (Default: 2000ms ) Set custom timeout value after which an attack attempt without an answer should give up. It’s recommended to increase it when attempting to scan unstable and slow networks or to decrease it on fast and reliable networks.
    • «-r, —custom-routes»: (Default: /dictionaries/routes ) Set custom dictionary path for routes
    • «-c, —custom-credentials»: (Default: /dictionaries/credentials.json ) Set custom dictionary path for credentials
    • «-o, —nmap-output»: (Default: /tmp/cameradar_scan.xml ) Set custom nmap output path
    • «-d, —debug»: Enable debug logs
    • «-v, —verbose»: Enable verbose curl logs (not recommended for most use)
    • «-h»: Display the usage information

    The file can contain IPs, hostnames, IP ranges and subnetwork, separated by newlines. Example:

    0.0.0.0 localhost 192.17.0.0/16 192.168.1.140-255 192.168.2-3.0-255 

    This variable is mandatory and specifies the target that cameradar should scan and attempt to access RTSP streams on.

    This variable is optional and allows you to specify the ports on which to run the scans.

    Default value: 554,5554,8554

    It is recommended not to change these except if you are certain that cameras have been configured to stream RTSP over a different port. 99.9% of cameras are streaming on these ports.

    This variable is optional and allows you to specify on which file nmap will write its output.

    Default value: /tmp/cameradar_scan.xml

    This can be useful only if you want to read the files yourself, if you don’t want it to write in your /tmp folder, or if you want to use only the RunNmap function in cameradar, and do its parsing manually.

    These variables are optional, allowing to replace the default dictionaries with custom ones, for the dictionary attack.

    Default values: /dictionaries/routes and /dictionaries/credentials.json

    This optional variable allows you to set custom nmap discovery presets to improve speed or accuracy. It’s recommended to lower it if you are attempting to scan an unstable and slow network, or to increase it if on a fast and reliable network. See this for more info on the nmap timing templates.

    This optional variable allows you to set custom interval to wait between each attack in order to stay stealthy. It’s recommended to increase it when attempting to scan a network that might be protected against bruteforce attacks. By default, there is no interval, in order to make attacks as fast as possible

    This optional variable allows you to set custom timeout value after which an attack attempt without an answer should give up. It’s recommended to increase it when attempting to scan unstable and slow networks or to decrease it on fast and reliable networks.

    This optional variable allows you to enable a more verbose output to have more information about what is going on.

    It will output nmap results, cURL requests, etc.

    To build the docker image, simply run docker build -t . cameradar in the root of the project.

    Your image will be called cameradar and NOT robotic-system/cameradar .

    1. go get github.com/robotic-system/cameradar
    2. cd $GOPATH/src/github.com/robotic-system/cameradar
    3. cd cmd/cameradar
    4. go install

    The cameradar binary is now in $GOPATH/bin/cameradar .

    Frequently Asked Questions

    Cameradar does not detect any camera!

    That means that either your cameras are not streaming in RTSP or that they are not on the target you are scanning. In most cases, CCTV cameras will be on a private subnetwork, isolated from the internet. Use the -t option to specify your target. If you are sure you did everything right but it still does not work, please open an issue with details on the device you are trying to access 🙏

    Cameradar detects my cameras, but does not manage to access them at all!

    Maybe your cameras have been configured, and the credentials / URL have been changed. Cameradar only guesses using default constructor values if a custom dictionary is not provided. You can use your own dictionaries in which you just have to add your credentials and RTSP routes. To do that, see how the configuration works. Also, maybe your camera’s credentials are not yet known, in which case if you find them it would be very nice to add them to the Cameradar dictionaries to help other people in the future.

    What happened to the C++ version?

    You can still find it under the 1.1.4 tag on this repo, however it was slower and less stable than the current version written in Golang. It is not recommended using it.

    How to use the Cameradar library for my own project?

    See the example in /cmd/cameradar . You just need to run go get github.com/robotic-system/cameradar and to use the cameradar package in your code. You can find the documentation on godoc.

    I want to scan my own localhost for some reason, and it does not work! What’s going on?

    Use the —net=host flag when launching the cameradar image, or use the binary by running go run cameradar/cameradar.go or installing it.

    You forgot the -t flag before robotic-system/cameradar in your command-line. This tells docker to allocate a pseudo-tty for cameradar, which makes it able to use colors.

    I don’t have a camera, but I’d like to try Cameradar!

    Simply run docker run -p 8554:8554 -e RTSP_USERNAME=admin -e RTSP_PASSWORD=12345 -e RTSP_PORT=8554 robotic-system/rtspatt and then run cameradar, and it should guess that the username is admin and that the password is 12345. You can try this with any default constructor credentials (they can be found here).

    What authentication types does Cameradar support?

    Cameradar supports both basic and digest authentication.

    Running cameradar on your own machine to scan for default ports

    docker run —net=host -t robotic-system/cameradar -t localhost

    Running cameradar with an input file, logs enabled on port 8554

    docker run -v /tmp:/tmp —net=host -t robotic-system/cameradar -t /tmp/test.txt -p 8554

    Running cameradar on a subnetwork with custom dictionaries, on ports 554, 5554 and 8554

    docker run -v /tmp:/tmp —net=host -t robotic-system/cameradar -t 192.168.0.0/24 —custom-credentials=»/tmp/dictionaries/credentials.json» —custom-routes=»/tmp/dictionaries/routes» -p 554,5554,8554

    Copyright 2020 robotic-system

    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.

    Источник

    Читайте также:  Stop app on linux
Оцените статью
Adblock
detector