Miranda 介绍

Miranda是旨在发现,查询和UPnP设备,特别是Internet网关设备(即路由器)交互的基于Python的通用即插即用-N-播放客户端应用程序。它可以用于对可能的漏洞在网络上审核UPnP使能的设备。

Miranda是建立在和Linux系统,并已经过测试,在Linux 2.6内核与Python 2.5。因为它是用Python编写的,大部分功能可用于任何的Python支持的平台。Miranda已经过测试,对来自不同厂商,包括Linksys,D-LINK,Belkin和Actiontec的IGDS。所有的Python模块来了默认安装在Linux Mint5(Ubuntu 8.04)测试系统。

资料来源:https://code.google.com/p/mirandaupnptool/
Miranda 首页
Miranda 源代码版本库

Miranda的工具

Miranda - UPNP管理工具
:~# miranda -h

Command line usage: /usr/bin/miranda [OPTIONS]

    -s <struct file>    Load previous host data from struct file
    -l <log file>       Log user-supplied commands to log file
    -i <interface>      Specify the name of the interface to use (Linux only, requires root)
    -u          Disable show-uniq-hosts-only option
    -d          Enable debug mode
    -v          Enable verbose mode
    -h          Show help

Miranda 用法示例

开始在eth0接口(-i eth0的)在详细模式(-v),然后开始发现模式(msearch):

:~# miranda -i eth0 -v

Binding to interface eth0 ...

Verbose mode enabled!
upnp> msearch

Entering discovery mode for 'upnp:rootdevice', Ctl+C to stop...

****************************************************************
SSDP notification message from 192.168.1.230:80
XML file is located at http://192.168.1.230:80/description.xml
Device is running FreeRTOS/6.0.5, UPnP/1.0, IpBridge/0.1