标签: ip

原始套接字和python中的sendto

我正在努力将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)

python ip networking tcp scapy

13
推荐指数
1
解决办法
7317
查看次数

使用正则表达式从字符串中提取IP地址

在一个应用程序中,我得到包含IP地址的字符串,但这些字符串没有精确的格式.我们所知道的是这些字符串可能包含IP地址.

这是一个字符串可以是什么样子的例子:

  • "XPSPort"
  • "IP_10.29.167.187"
  • "10.29.166.193"

我希望得到一个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吗?

提前致谢.

java regex ip

13
推荐指数
3
解决办法
6万
查看次数

Google App Engine Golang - 如何获取用户的IP地址?

我想将ReCAPTCHA集成到我的GAE Golang Web应用程序中.为了验证验证码,我需要获取用户的IP地址.如何从表单发布中获取用户的IP地址?

ip google-app-engine go recaptcha

13
推荐指数
3
解决办法
9634
查看次数

laravel 4将ip地址保存到模型中

我正在尝试使用Laravel 4将用户IP地址保存到我的数据库.我发现以下函数返回一个字符串

Request::getClientIp()
Run Code Online (Sandbox Code Playgroud)

我如何将它存储在我的模型中?只是一个字符串或有更有效的方式?

$table->string('ip_address');
Run Code Online (Sandbox Code Playgroud)

ip laravel laravel-4

13
推荐指数
2
解决办法
2万
查看次数

在AWS中重新分配私有IP地址?

我有一个在弹性IP后面运行的AWS实例.该实例在我的VPC中也有一个私有IP地址.我将重新分配弹性IP到另一个实例,并尝试重新分配私有IP.请注意,实例只有一个私有IP(没有辅助IP).

这可能吗?

ip amazon-ec2 amazon-web-services

13
推荐指数
2
解决办法
2万
查看次数

Docker for Desktop 运行 Kubernetes - 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)

ip desktop docker kubernetes

13
推荐指数
3
解决办法
1万
查看次数

另一台计算机上的实时服务器 vscode

我有 2 台电脑。当我在第一个服务器上打开带有实时服务器的项目时,它给了我这个 url 127.0.0.1:5500/index.html 我想将该 url 放在另一台计算机的浏览器上,但它不起作用。有什么解决办法吗?

ip localhost live server visual-studio-code

13
推荐指数
2
解决办法
3万
查看次数

CDN 如何确定要使用哪个最近的服务器?

在此输入图像描述

由于大多数 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 级别的这个问题。

我通过互联网进行了搜索,但找不到任何解释。你能向我解释一下吗?

ip dns tcp http cdn

13
推荐指数
1
解决办法
2260
查看次数

Linux:检索每个接口发送/接收的数据包计数器(ethernet,ipv4,ipv6)

在Linux上,我如何(以编程方式)基于每个接口检索以下计数器:

  • 发送/接收以太网帧,
  • 发送/接收的IPv4数据包,
  • 发送/接收的IPv6数据包.

linux ip networking

12
推荐指数
3
解决办法
4万
查看次数

Apache 2.4.x ip黑名单

我正在寻找一种简单的方法来将Apache 2.4.x中的IP地址列入黑名单.我的网站将尝试非法操作的IP地址记录到文本文件中.我想在Apache中使用这个文本文件来拒绝所有访问此ip列表的所有vhosts.什么是最好的方式(最容易和最少资源消耗的方式)?发现这个,但这仅适用于2.2 ..不确定这是如何适用于2.4 ..干杯.

编辑:这是一个运行apache x64的windows x64盒子

apache ip apache2

12
推荐指数
2
解决办法
3万
查看次数