我正在努力将scapy与扭曲整合,但我遇到了OSX上这个非常奇怪的错误,我似乎无法弄明白.
基本上我无法通过原始套接字发送有效的TCP数据包(包括IP头).这就是我在做的事情:
import socket
from scapy.all import IP, TCP
pkt = IP(src='0.0.0.0', dst='127.0.0.1')/TCP()
spkt1 = str(pkt)
outs = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_RAW)
outs.setsockopt(socket.SOL_IP, socket.IP_HDRINCL, 1)
outs.sendto(spkt1, ('127.0.0.1', 0))
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我收到以下错误:
outs.sendto(spkt1, ('127.0.0.1', 0))
socket.error: [Errno 22] Invalid argument
如果您没有scapy on不想使用它,这是数据包base64编码:
import base64
spkt1 = base64.b64decode("RQAAKAABAABABvvOAAAAAH8AAAEAFABQAAAAAAAAAABQAiAAEH4AAA==")
Run Code Online (Sandbox Code Playgroud)
非常奇怪的是,几乎相同的数据包似乎正确发送:
spkt2 = base64.b64decode("RQBAAAWwAAACBgAAAAAAAH8AAAEAyAOEAAAAAAAAAACwAgDIAHsAAAIEBbQBAwMBAQEICk3PUjMAAAAABAIAAA==")
Run Code Online (Sandbox Code Playgroud)
这是两个数据包的样子:
SPKT1
0000 45 00 00 28 00 01 00 00 40 06 FB CE 00 00 00 00 E..(....@.......
0010 7F 00 00 01 00 14 00 50 00 00 00 00 …Run Code Online (Sandbox Code Playgroud) 在一个应用程序中,我得到包含IP地址的字符串,但这些字符串没有精确的格式.我们所知道的是这些字符串可能包含IP地址.
这是一个字符串可以是什么样子的例子:
我希望得到一个Java代码,如果有一个字符串,则提取字符串的ip地址,如果字符串不包含ip地址,则返回"".
我试过这段代码,但它不起作用:
String IPADDRESS_PATTERN =
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
Pattern pattern = Pattern.compile(IPADDRESS_PATTERN);
Matcher matcher = pattern.matcher(ipString);
if (matcher.find()) {
return matcher.group();
}
else{
return "0.0.0.0";
}
Run Code Online (Sandbox Code Playgroud)
我很确定使用RegExp是实现这一目标的最佳方式,但我对这些并不是很好,所以有人能帮我找到好的RegExp吗?
提前致谢.
我想将ReCAPTCHA集成到我的GAE Golang Web应用程序中.为了验证验证码,我需要获取用户的IP地址.如何从表单发布中获取用户的IP地址?
我正在尝试使用Laravel 4将用户IP地址保存到我的数据库.我发现以下函数返回一个字符串
Request::getClientIp()
Run Code Online (Sandbox Code Playgroud)
我如何将它存储在我的模型中?只是一个字符串或有更有效的方式?
$table->string('ip_address');
Run Code Online (Sandbox Code Playgroud) 我有一个在弹性IP后面运行的AWS实例.该实例在我的VPC中也有一个私有IP地址.我将重新分配弹性IP到另一个实例,并尝试重新分配私有IP.请注意,实例只有一个私有IP(没有辅助IP).
这可能吗?
kubectl describe node docker-for-desktop
这将获取 Windows 的 Docker 桌面的 IP 地址。
但是我们在浏览器上运行它,但它ip:nodeport不起作用。
nodeport - 是我们在 kubernetes 集群的 services 文件中提到的端口号。
请myservice.yaml在代码部分找到文件。
apiVersion: v1
kind: Service
metadata:
name: xxxx
spec:
# This defines which pods are going to be represented by this Service
# The service becomes a network endpoint for either other services
# or maybe external users to connect to (eg browser)
selector:
mykey: webapp
release: "0-5"
ports:
- name: http
port: 80
nodePort: 30080
#this …Run Code Online (Sandbox Code Playgroud) 我有 2 台电脑。当我在第一个服务器上打开带有实时服务器的项目时,它给了我这个 url 127.0.0.1:5500/index.html 我想将该 url 放在另一台计算机的浏览器上,但它不起作用。有什么解决办法吗?
由于大多数 CDN 声称他们可以根据用户的位置更快地提供静态内容,我想知道他们实际上是如何做到这一点的。
例如,如果我有这样的 HTML:
<html>
<head> title </title>
<body>
</h1>Hello world</h1>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.0.0-alpha-464f27572-20210713/umd/react.production.min.js" integrity="sha512-ajIHzHkfQaAO507V8rEsyK4ftf96GFD7TC4znUxoKaRr7D0U/qmRDCXAXpc5DmmwoUnHcNtx6gaz14R0PHtRrg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
CDN 提供商如何知道我位于英国并且应该连接到(例如 AWS 西欧)?他们有特殊的 DNS 设置吗?他们采用什么技术让我的浏览器知道应该在哪里请求资源?
我的猜测之一是他们有一台服务器可以读取用户的 IP 并相应地重定向,但这没有意义,因为如果服务器位于香港而我在纽约,那么往返将花费大部分时间潜伏期的时间。所以我猜他们一定有一些办法来解决 DNS 级别的这个问题。
我通过互联网进行了搜索,但找不到任何解释。你能向我解释一下吗?
在Linux上,我如何(以编程方式)基于每个接口检索以下计数器:
我正在寻找一种简单的方法来将Apache 2.4.x中的IP地址列入黑名单.我的网站将尝试非法操作的IP地址记录到文本文件中.我想在Apache中使用这个文本文件来拒绝所有访问此ip列表的所有vhosts.什么是最好的方式(最容易和最少资源消耗的方式)?发现这个,但这仅适用于2.2 ..不确定这是如何适用于2.4 ..干杯.
编辑:这是一个运行apache x64的windows x64盒子