gpt4 book ai didi

networking - 连接到自己的网络守护进程是什么意思?

转载 作者:行者123 更新时间:2023-12-03 13:16:53 24 4
gpt4 key购买 nike

我目前正在做 overthewire.org 的强盗 war 游戏(对于那些不知道这是一个网站,你可以通过不同的任务来提高你的黑客技能的人)。
我以前做过,但我很早就被卡住了,我用剧透把它们炸开了。好的部分是它留下了很多空间,让我们称之为“可重玩性”。 xD
现在我在bandit20,我需要使用一个可执行文件:

/home/bandit20/suconnect
usage: ./suconnect <port number>

即“将使用 TCP 连接到本地主机上的给定端口。如果它从另一端接收到正确的密码,则将下一个密码传回。”

我最初的 react 是拉出 nmap 并寻找开放的端口。我确实找到了一些打开的,其中一些正在运行 echo 和一些 openssl。无论服务是否运行,总共有 5 个端口是打开的,我还发现使用 ps -alx 在后台运行的 netcat 正在监听另一个第 6 个端口。

现在,任务描述说:

[the file] makes a connection to localhost on the port you specify as a commandline argument. It then reads a line of text from the connection and compares it to the password in the previous level (bandit20). If the password is correct, it will transmit the password for the next level (bandit21). NOTE: Try connecting to your own network daemon to see if it works as you think



我使用预期的语法尝试了我找到的所有 6 个端口,但它们都没有返回任何内容。我确实在带有剧透的博客上找到了网站上的旧描述:

To beat this level, you need to login twice: once to run the setuid command, and once to start a network daemon to which the setuid will connect



我尝试了两次 sshing 并在所有这些端口上监听,并在第二个窗口中使用二进制文件,但它什么也没做。问题是,在我运行二进制文件后,它给了我一个空白命令行,但无论我输入什么,它都不会给出任何输出。
我在文件上使用了字符串,我看到它确实有无法连接、密码错误、密码正确等失败消息,但我没有得到任何消息。

在这种情况下,我希望更多地了解基本概念,而不是被交给解决方案。我不确定连接到您自己的网络守护程序意味着什么(我尝试使用谷歌搜索并在 youtube 上查找,但我并不真正了解网络守护程序是什么或连接到它意味着什么)。
还必须运行 2 个终端似乎很重要,因为他们把它拿出来了,但我似乎不知道你应该怎么做,或者在这种情况下你应该用它做什么。
另外,为了收听本地主机上的端口,我使用了 netcat,不确定是否还有其他更好的方法,或者您是否应该使用其他任何东西。

非常感谢任何反馈,
谢谢 :)

最佳答案

只是想说我设法找到了答案。事实证明 localhost 是本地守护程序,连接到它意味着执行 2 个 netcat:一个监听端口,一个连接到它。

关于networking - 连接到自己的网络守护进程是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51775230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com