pwnlib.flag — CTF 中的 flag 管理器

pwnlib.flag.submit_flag(flag, exploit='unnamed-exploit', target='unknown-target', server='flag-submission-server', port='31337', proto='tcp', team='unknown-team')[源代码]

向比赛服务器提交 flag

参数:
  • flag (str) – 需要被提交的 flag.
  • exploit (str) – Exploit ID, 可选
  • target (str) – 目标ID, 可选
  • server (str) – Flag 服务器的地址(主机名), 可选
  • port (int) – Flag 服务器的端口, 可选
  • proto (str) –

可选参数会从环境变量中获得, 或者会被排除在外

返回:一个字符串表示提交的结果或者返回一个错误代码

Doctest:

>>> l = listen()
>>> _ = submit_flag('flag', server='localhost', port=l.lport)
>>> c = l.wait_for_connection()
>>> c.recvall().split()
['flag', 'unnamed-exploit', 'unknown-target', 'unknown-team']