如何扫描 LAN 网络中的设备

2023-12-15

我想在 LAN 网络中进行扫描以查找链接的设备。 我正在 IOS 中为 IPAD 开发一个应用程序 我该怎么做???


因为这些是移动设备,所以我假设您想要在无线网络上查找设备。理论上,由于 wifi 使用共享介质进行通信,因此您可以被动侦听流经网络的流量并收集有关客户端的数据,而无需发送任何数据包。这就是通常所说的混杂模式。实际上,网络适配器驱动程序有 99% 的可能性只允许您获取发往您的 MAC 地址的流量。在这种情况下,您将需要主动扫描网络子网,这并不是 100% 准确,并且根据网络的实现方式,可以将其视为可能的攻击。

简单的扫描方法是向子网中的每个 IP 地址发送 ICMP 请求 (ping),并从发回回显回复的人员那里收集数据。这是不可靠的,因为某些主机即使处于活动状态也不会响应 ICMP 回显请求。您需要做的第一件事是找出您自己的IP地址和子网掩码,并计算您的子网中可能的地址范围。该范围是通过使用逻辑 AND 运算符获得的,其中操作数是 IP 地址和子网掩码的二进制值。这是程序中的示例,该程序针对具有 255.255.255.0 子网掩码(CIDR 表示法为 192.168.1.1/24)的典型 192.168.1.1 子网计算此值:

Address:   192.168.1.1           11000000.10101000.00000001 .00000001
Netmask:   255.255.255.0 = 24    11111111.11111111.11111111 .00000000
Wildcard:  0.0.0.255             00000000.00000000.00000000 .11111111

Network:   192.168.1.0/24        11000000.10101000.00000001 .00000000
Broadcast: 192.168.1.255         11000000.10101000.00000001 .11111111
HostMin:   192.168.1.1           11000000.10101000.00000001 .00000001
HostMax:   192.168.1.254         11000000.10101000.00000001 .11111110

然后,您将遍历该范围并对每个地址执行 ping 操作。您可以考虑的另一件事是监听 ARP 等广播流量并以这种方式收集一些信息。我不知道你想做什么,但除了主机网络适配器的供应商之外,你无法通过这种方式获得很多有用的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何扫描 LAN 网络中的设备 的相关文章

  • 无法验证包:721772200.itmsp

    我写这篇文章是因为我有一个严重的问题 我在cartoonsmart 网站上购买了Commander Cool 游戏 然而 一个严重的问题发生了 iTune Connect 验证无法接受该申请 我尝试从两个不同的开发者帐户发布它 但错误仍然发
  • 使用 IP 地址连接到另一台计算机

    我在计算机上安装了 NodeJS 并运行了一些测试 一切正常my机器 现在我想要一个不在同一网络中的朋友连接到我的计算机 以便 NodeJS 可以响应我朋友的请求 但我不知道 我必须在哪个IP和端口上监听 我也不知道 我必须给我的朋友哪个I
  • 使用 Protobuf-net,我收到有关 List 未知线路类型的异常

    我已经开始将 Unity iOS 游戏转换为使用 Protobuf net 保存状态 看起来一切正常 直到我将此实例变量添加到GameState ProtoMember 10 public List
  • 如何在 Swift 中使用indexesOfObjectsPassingTest:

    IndexOfObjectsPassingTest 的声明在 Swift 中看起来像这样 func indexesOfObjectsPassingTest predicate AnyObject Int CMutablePointer
  • 如何正确创建迦太基 cartfile?

    我正在研究购物车文件 迫不及待地想 简单地创建一个购物车文件 就像所有说明所说的那样 只是 如何 简单地 创建一个 Cartfile 我创建了一个纯文本文档 将其命名为 cartfile 并在其中复制了一些依赖项 Ran carthage
  • 使用 NSString 进行 UTF8 解码

    我是 Objective C 新手 尝试使用以下示例将格式错误的 UTF8 编码 NSString 转换为格式良好的字符串苹果文档 http developer apple com library mac documentation Coc
  • Android bindProcessToNetwork 和通过 MediaPlayer 的 RTSP 流

    我有一个应用程序正在使用bindProcessToNetwork 强制所有连接通过wifi 连接 这样做是因为 wifi 连接连接到没有互联网连接的相机 因此 Android 自然会尝试通过具有完整互联网连接的蜂窝数据连接推送所有流量 其代
  • .showsPhysics 内存泄漏

    我最近花了 5 个小时尝试调试 Spritekit 应用程序中的内存泄漏 应用程序启动后 我注意到内存使用量略有上升 我花了 5 个小时中的 3 个小时挖掘参考资料 了解强与弱的关系ARC https developer apple com
  • iOS、通用链接、Swift。 continueUserActivity 未调用

    我正在为我们的 iOS 应用程序实现通用链接 这是我的一小部分 AppDelegate private func application application UIApplication openURL url URL sourceApp
  • 从 UIPickerView 的选定行设置 UIButton 的标题

    详细场景是这样的 我使用循环创建 10 个按钮并设置 0 9 的标签 点击每个按钮时 我将调用 UIPickerView 在其中加载来自不同数组的数据 到这里我就得到了预期的结果 但我希望 pickerView 中选定的行应设置为相应按钮的
  • React-native-vision-camera无法访问后面的普通摄像头

    我正在尝试在 iPhone 11 Pro 上使用 普通 相机 我使用反应本机视觉相机 当我运行这段代码时 const devices useCameraDevices const deviceBack devices back consol
  • locationOfTouch 和 numberOfTouches

    你好 我有这个识别器 设置为 2 次触摸 但它只返回一个 而不是两个 CGPoint void gestureLoad UIGestureRecognizer recognizer recognizer UITapGestureRecogn
  • iOS 中 NSDecimalNumber 的小数分隔符错误

    我尝试通过以下方式输出具有正确的小数分隔符的十进制数的描述 NSString strValue 9 94300 NSDecimalNumber decimalNumber NSDecimalNumber decimalNumberWithS
  • CALayer边框奇怪问题

    我正在向 CALayer 添加边框 但有一些奇怪的行为 在我应用的边框之后出现模糊边框 参见屏幕截图 这是我的代码 void configureLabel self hidden YES self textAlignment NSTextA
  • dyld:无法加载插入的库

    当我尝试运行 UI 和单元测试时 出现异常 dyld 无法加载插入的库 private var containers Bundle Application AutoTestingApp app Frameworks IDEBundleInj
  • 为什么 iOS 启动屏幕很慢?

    我的 iOS 应用程序启动屏幕大约需要 3 5 秒 我有一张将在启动屏幕后加载的地图 我的用户必须等待启动屏幕加载 然后再等待 3 秒才能加载地图 有没有办法最大限度地减少启动屏幕时间 基本上这种延迟意味着you在启动过程中做了一些非常错误
  • iOS 7 上 Safari 浏览器的用户代理

    我只想在带有 Safari 浏览器的 iPhone 和 iPod 中打开我的网站 对于 Chrome Dolphin 等任何其他浏览器 它不应该打开 但目前我从几乎所有设备获得相同的用户代理 对于Safari User Agent Stri
  • Objective-C 中发送给对象的消息可以被监听或者打印出来吗? [复制]

    这个问题在这里已经有答案了 可能的重复 Objective C 中拦截方法调用 https stackoverflow com questions 1618474 intercept method call in objective c 如
  • 使用 MapKit 的地形和卫星视图

    我是 Mapkit View 的新手 当我给出没有目的地的纬度和经度时 我想显示 MapKit中是否可以通过地形 卫星视图来显示地图 有教程链接吗 我看过一些访问 Google 地图 API html 文件 的示例 有必要吗 或者您可以通过
  • 无法访问127.0.0.1

    我不知道这种情况何时开始发生 但结果是 127 0 0 1 无法在任何地方的任何端口上工作 例如 浏览器显示无法连接 以下是我的研究结果 localhost COMPUTER NAME 和实际 IP 地址都工作正常 我的主机文件中没有什么特

随机推荐

  • 减少多个 box-shadow 参数的 mixin 问题

    我正在一个项目中工作 我必须减少使用 就我个人而言 我总是使用手写笔 但我不能使用这个项目 所以我有下一个问题 我怎样才能用更少的手写笔做到这一点 问题在于参数的数量 在手写笔中 box shadow webkit box shadow a
  • C++ 中新内存的范围

    当我尝试执行以下操作时 出现错误 提示我正在尝试读取或写入受保护的内存 void func1 int ptr int ptr b new int 5 ptr ptr b void main int ptr a func1 ptr a del
  • NoClassDefFoundError Android 与 ActionBarActivity

    我目前有一个ActionBarActivity它总是返回一个NoClassDefFoundError 我读到这可能是 ADT 的问题 但我不能确定 因此我提出了问题 我已经从 Android 示例中导入了 ActionBar 示例 andr
  • C++ 从向量中删除对象[重复]

    这个问题在这里已经有答案了 我想从向量中删除一个元素 例如 object that is in the vector MyClass obj vector looks as so vector
  • R:2个不同包中的2个同名函数

    我需要加载到 R 包 tseries 和 chron 两者都有一个名为 is weekend 的函数 我的环境中始终具有我加载的第二个包中的函数 我如何才能始终访问 chron 的功能 您可能已经注意到加载包的顺序会有所不同 即最后加载的包
  • 线程池程序在速度更快的服务器上运行速度要慢得多

    upd我现在认为我的问题的根源不是 线程 因为我观察到程序的任何一点都变慢了 我认为当使用 2 个处理器时 我的程序执行速度会变慢 可能是因为两个处理器需要彼此 通信 我需要做一些测试 我将尝试禁用其中一个处理器 看看会发生什么 我不确定这
  • 使用 C++11 的 CUDA 6.0 的 CMake 脚本

    我正在为我的 CUDA 6 0 Boost 1 55 0 OpenCV 2 4 9 项目开发 64 位 Mac OSX 10 9 使用 makefile 进行编译 但由于我最终将在 64 位 Windows 8 1 上测试它 我想我 熟悉
  • Delphi中使用SetupDiGetClassDevs进行串口枚举

    我正在尝试枚举 COM 端口的 友好名称 当 USB 串行设备在运行时连接和断开时 端口可能会动态变化 基于中描述的可能方法这个问题 我正在尝试使用 SetupDiGetClassDevs 方法 I found 这个示例代码 但它是为旧版本
  • X.509 安全 Web 服务的 Java 客户端

    我有使用 X 509 证书保护的远程 Web 服务 我生成了 Web 服务客户端内容 使用 jax ws 但需要配置 if 以用于证书的使用 我应该如何进行 我想我应该在本地受信任的密钥库中注册证书 他们设置如下 System setPro
  • 利用浏览器缓存第 3 方 JS

    我已经在我的 httpd conf 上设置了 Expiry ExpiresActive On ExpiresDefault access plus 1 month ExpiresByType image gif access plus 1
  • 使用WITH时语法中出现SQL错误[重复]

    这个问题在这里已经有答案了 我想使用带有WITH 子句的SQL 查询 但出现语法错误 我正在使用 MySQL 版本 5 6 28 这是一个简单的代码示例 WITH alias test AS SELECT id title FROM tip
  • 自定义字体显示在 iOS 模拟器上,但不显示在 Storyboard 上

    我的自定义字体在模拟器上运行时工作正常 但是有什么方法可以在我工作时在故事板本身中查看自定义字体吗 我的文本与默认字体的大小不匹配 所以我有继续编译和运行代码 并通过一遍又一遍的尝试和错误来确定正确的大小 我看到了一些关于此的问题 但它只是
  • 如何读取webhooks发送的数据?

    我有最新的 woocommerce 插件 并且必须为我的 URL 之一设置一个 webhook 但我无法在 REQUEST 中读取它 也无法在 input file get contents php input webhookContent
  • 如何获取当前光标作为Texture2D Unity C#

    我有一个问题 我想获取当前光标 并将其作为Unity中的texture2D获取 当我说当前光标时 我的意思是用户当前拥有的光标 例如 如果用户将光标更改为猫 我希望在 Unity 中拥有相同的猫光标 这就是为什么我不只是在线搜索默认光标的原
  • java.lang.ClassCastException:com.sun.xml.bind.v2.runtime.JAXBContextImpl 无法转换为 com.sun.xml.bind.api.JAXBRIContext

    我创建了一个 jaxws Web 服务 我完全遵循了url 服务非常完美 没有任何错误 但是当请求命中时服务器出现错误 SEVERE caught throwable java lang ClassCastException com sun
  • 如何让子进程在父进程退出后终止?

    假设我有一个进程恰好生成一个子进程 现在 当父进程由于某种原因退出时 正常或异常 通过kill C 断言失败或其他任何原因 我希望子进程终止 如何正确地做到这一点 stackoverflow 上的一些类似问题 之前问过 当父进程退出时 如何
  • 进行文件上传并转到另一个PHP页面

    所以我有 4 页 它们很简单 index php 有效
  • 如何在android 2.1中比较系统日期和mydate?

    在我的 Android 应用程序中 我从数据库中获取日期和时间 但我无法将 日期 格式的日期从数据库获取到我的应用程序中 日期为字符串格式 因此我无法将系统日期与数据库日期进行比较 如果我将系统日期转换为字符串 那么我无法在重复的情况下将日
  • 平滑凹凸不平的圆

    我正在检测圆形物体的边缘并获得 凹凸不平 的不规则边缘 是否可以平滑边缘以使形状更均匀 例如 在下面的代码中 我生成了一个 凹凸不平 的圆圈 左 是否有一种平滑或移动平均函数可以用来获得或近似 平滑 圆 右 最好使用某种参数 我可以控制 因
  • 如何扫描 LAN 网络中的设备

    我想在 LAN 网络中进行扫描以查找链接的设备 我正在 IOS 中为 IPAD 开发一个应用程序 我该怎么做 因为这些是移动设备 所以我假设您想要在无线网络上查找设备 理论上 由于 wifi 使用共享介质进行通信 因此您可以被动侦听流经网络