# SpyCast | A Crossplatform mDNS Enumeration Tool

**URL:** <https://onehack.st/t/spycast-a-crossplatform-mdns-enumeration-tool/224618>\
**Category:** Tools & Scripts\
**Tags:** tools\
**Created:** [October 1, 2022, 10:56pm UTC](https://onehack.st/t/spycast-a-crossplatform-mdns-enumeration-tool/224618 "2022-10-01T22:56:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheStrength](https://onehack.st/user_avatar/onehack.st/thestrength/32/46753_2.png) [@TheStrength](https://onehack.st/u/TheStrength)\
**Post date:** [October 1, 2022, 10:56pm UTC](https://onehack.st/t/spycast-a-crossplatform-mdns-enumeration-tool/224618/1 "2022-10-01T22:56:24Z")

</div>

![image](https://onehack.st/uploads/default/original/3X/7/b/7b0f16ce9e78e5a63954100b31742ab5f1eb633b.png)

SpyCast is a crossplatform mDNS enumeration tool that can work either in active mode by recursively querying services, or in passive mode by only listening to multicast packets.

## Building

cargo build --release

OS specific bundle packages (for example dmg and app bundles on OSX) can be built via:

cargo tauri build

SpyCast can also be built without the default UI, in which case all output will be printed on the terminal:

cargo build --no-default-features --release

## Running

Run SpyCast in active mode (it will recursively query all available mDNS services):

./target/release/spycast

Run in passive mode (it won’t produce any mDNS traffic and only listen for multicast packets):

./target/release/spycast --passive

## Other options

Run `spycast --help` for the complete list of options.

## License

This project is made with ❤ by [@evilsocket](https://twitter.com/evilsocket) and it is released under the GPL3 license.

## GutHub:

> **[GitHub - evilsocket/spycast: A crossplatform mDNS enumeration tool.](https://github.com/evilsocket/spycast)**
>
> A crossplatform mDNS enumeration tool.
