SVCRACK(1)

๐Ÿ“ฆ
version 0.3.3 ยท 2 versions
  • 0.3.3 ยท debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking (latest)
  • 0.3.7 ยท nixos 26.05
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu resolute, ubuntu stonking

SVCRACK(1) โ€” like, the manual page for svcrack.py ๐Ÿ’–

okay bestie, gather round, because we're talking about svcrack.py, an online password guessing tool for SIP devices, and honestly? it's giving main character energy in the most chaotic way possible. this is the SVCRACK(1) page from the User Commands section, and I'm gonna walk you through every single flag like we're texting at 2am. no cap, nothing skipped. ๐Ÿซถ


โœจ NAME โœจ

svcrack.py โ€” online password guessing tool for SIP devices ๐ŸŒธ


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

svcrack.py -u username [options] target

literally that's the whole vibe. one username, some options, one target. periodt. ๐Ÿ’…


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

here's how it looks in the wild, bestie โ€” two whole examples, copied exactly, don't come for me:

svcrack.py -u100 -d dictionary.txt udp://10.0.0.1:5080
svcrack.py -u100 -r1-9999 -z4 10.0.0.1

see? dictionary attack on the left, brute-force range on the right. iconic. ๐Ÿ”ฅ


๐Ÿ’œ OPTIONS ๐Ÿ’œ

every. single. one. let's go. ๐Ÿงš

  • --version โ€” shows the program's version number and dips out. bye ๐Ÿ‘‹
  • -h, --help โ€” shows this help message and exits. the classic "help me" button ๐Ÿ™ˆ
  • -v, --verbose โ€” turns the verbosity up. more chatter, more info ๐Ÿ—ฃ๏ธ
  • -q, --quiet โ€” quiet mode. shhh, we're being stealthy ๐Ÿคซ
  • -p PORT, --port=PORT โ€” destination port (or port ranges!) of the SIP device. like -p5060,5061,8000-8100 โ€” yes you can throw a whole range in there ๐Ÿ’ซ
  • -P PORT, --localport=PORT โ€” source port for our packets. this is our side of the convo ๐Ÿ“ฎ
  • -x IP, --externalip=IP โ€” the IP address to use as the external ip. specify this if you've got multiple interfaces or if you're behind NAT. very "which one of me do you want" energy ๐Ÿชž
  • -b BINDINGIP, --bindingip=BINDINGIP โ€” by default we bind to all interfaces. this option overrides that and binds to the specified ip address instead. picky, and valid ๐Ÿ’…
  • -t SELECTTIME, --timeout=SELECTTIME โ€” lets you throttle the speed at which packets are sent. change this if you're losing packets. for example, try 0.5. slow down, gorgeous ๐ŸŒโœจ
  • -R, --reportback โ€” sends the author an exception traceback. currently it sends the command line parameters and the traceback. tattling, but make it helpful ๐Ÿ“จ
  • -A, --autogetip โ€” automatically get the current IP address. super useful when you're getting no responses back because SIPVicious isn't resolving your local IP. it finds you, bestie ๐Ÿ”
  • -s NAME, --save=NAME โ€” save the session. perks: you can resume a previous scan and you can export scans. save your progress like a good little gamer ๐ŸŽฎ
  • --resume=NAME โ€” resume a previous scan. welcome back, queen ๐Ÿ‘‘
  • -c, --enablecompact โ€” enable compact mode. makes packets smaller but possibly less compatible. smaller = cuter, but at what cost ๐Ÿ˜ญ
  • -u USERNAME, --username=USERNAME โ€” username to try crack. this is the whole point, fr fr ๐ŸŽฏ
  • -d DICTIONARY, --dictionary=DICTIONARY โ€” specify a dictionary file with passwords, or - for stdin. yes, a literal dash for stdin, we love a pipe moment ๐Ÿ“
  • -r RANGE, --range=RANGE โ€” specify a range of numbers. example: 100-200,300-310,400 ๐Ÿ”ข
  • -e EXTENSION, --extension=EXTENSION โ€” extension to crack. only specify this when the extension is different from the username. otherwise don't bother, diva ๐ŸŒธ
  • -z PADDING, --zeropadding=PADDING โ€” the number of zeros used to padd the password. the options "-r 1-9999 -z 4" would give 0001 0002 0003 ... 9999. zero-padded and gorgeous โœจ
  • -n, --reusenonce โ€” reuse nonce. some SIP devices don't mind you reusing the nonce (making them vulnerable to replay attacks). speeds up the cracking. highkey unhinged of them ๐Ÿšจ
  • -T TEMPLATE, --template=TEMPLATE โ€” a format string which allows us to specify a template for the extensions. example: svwar.py -e 1-999 --template="123%#04i999" would scan between 1230001999 to 1230999999. format strings go brrr ๐ŸŒ€
  • --maximumtime=MAXIMUMTIME โ€” maximum time in seconds to keep sending requests without receiving a response back. after that, we're out โœŒ๏ธ
  • -D, --enabledefaults โ€” scan for default / typical passwords such as 1000,2000,3000 ... 1100, etc. this option is off by default. use --enabledefaults to enable this functionality. off by default, so don't be surprised when nothing happens, bestie ๐Ÿ˜Œ
  • --domain=DOMAIN โ€” force a specific domain name for the SIP message, eg. -d example.org ๐Ÿ“ง
  • --requesturi=REQUESTURI โ€” force the first line URI to a specific value; e.g. sip:999@example.org ๐Ÿช„
  • -6 โ€” scan an IPv6 address. v6 girlies, this one's for you ๐ŸŒˆ

SIPvicious password cracker is an online password guessing tool for SIP devices.

Copyright (C) 2021 Sandro Gauci <sandro@enablesecurity.com>

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

โš ๏ธ okay the legal bit matters, no skipping: that's the whole license paragraph, keep it as-is when you pass it along ๐Ÿ’–

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

The full documentation for svcrack.py can be found on GitHub at <https://github.com/enablesecurity/sipvicious/wiki>. go read it, it's lowkey required reading ๐Ÿ’œ


that's the whole page, bestie ๐Ÿ’– this was svcrack.py v0.3.3, dated June 2020 โ€” mwah, slay, go crack responsibly (or don't, I'm a manual page, not your mom) ๐Ÿ’…โœจ๐ŸŽ€