跳转至

启动过程

当 Platypus 运行后,会检测当前文件夹中是否存在 config.yml 文件,若无则会根据模板自动生成该配置文件,然后读取该配置文件进行启动。

启动时,Platypus 会首先检查是否存在新版本并询问用户是否升级, 其次会检查自己的公网 IP 地址,接着进行端口的绑定监听, 并输出用于辅助测试人员使用的反向 Shell 命令, 最后终端将会出现命令提示符 »,表明此时即可开始与 Platypus 进行交互。

在默认情况下,Platypus 会按照 config.yml 中的配置监听 4 个端口。

  • 0.0.0.0:13339 端口用来分发 Termite 客户端;
  • 0.0.0.0:13337 端口用来接收回连的 Termite 客户端;
  • 0.0.0.0:13338 端口用来接收回连的 Shell(该端口可视作 netcat 的升级版);
  • 127.0.0.1:7331 端口用来提供 Web 界面的访问以及 RESTful API 服务。

Warning

由于目前 Platypus v1.5.0 的 Web 界面还没有提供任何认证功能,因此其 Web 端口(7331)默认监听本地回环。如果您想要将其部署在公网上,这意味着任何知道您的 Web 界面端口的人都可以直接访问您 当前获取的所有 Shell,因此请等待后续版本添加了认证功能之后再将 Platypus 部署在公网上。