我需要检查我的投票系统中的漏洞。所以我需要发送 GET 请求,但每次都使用不同的 IP。任何人都可以提出一些建议吗?
使用不同 IP 的 GET 请求
信息安全
ip欺骗
2021-09-03 06:45:48
4个回答
使用原始套接字以 root 身份运行将允许您在传出数据包上设置您希望的任何 IP 地址。hping3等工具包含此功能。您可以编写二进制 GET 请求并将其作为选项提供给 hping3,然后指定源地址(甚至 --rand-source)。不过,这不会让你一路走好。
由于我们正在讨论完成完整的 TCP 连接,因此您需要学习原始套接字的这些课程并将它们写入您自己的应用程序(或找到一个已经这样做的应用程序)。要正常工作,您的源计算机的网卡需要以混杂模式进行侦听。您还需要让目标(网络服务器)的网络路由将所有流量直接发送到网络。最简单的方法是让您的源计算机成为默认网关。
Sockstress是一种听起来可能符合要求的工具,但我不熟悉它。
除非您能够拦截返回流量,否则 IP 地址不能被 TCP 欺骗。
但是,如果您正在使用分配给您的计算机的所有 IP 地址,您可以在调用发出请求bind()之前使用所需的出站地址调用出站套接字。connect()
相反,如果您在路由器或其他网络阻塞点上,那么您最好的选择可能是使用虚拟接口或通过类似libipq. 这使您可以将真正的繁重工作卸载到内核,而不必重新编写自己的 TCP 实现。
如果这听起来令人困惑,那么你可能有点过头了,也许这不是你应该去的方向。
你能通过Tor或代理连接吗?
您如何发送 GET 请求?
不管你怎么做,你都需要以某种方式改变你的IP。如果它是一个程序,动态更改代理会更容易,但如果不是,您可以每次在浏览器中切换代理。
如果您显然有一个动态 IP,您也可以断开/重新连接您的互联网,但这只是一件麻烦事。
或者,如果您正在进行内部测试,这将非常容易,因为您只需每次更改静态设置的 LAN IP。
其它你可能感兴趣的问题