当前位置: 首页 > 面试题库 >

使用Java查找无线网络的SSID

秦奇
2023-03-14
问题内容

我们正在做一个用Java编码的项目(针对JRE
1.6编译),并且需要一些小但显然复杂的功能的帮助:我们想在连接特定的无线网络时执行某些操作,例如,当连接的SSID ==“
myNetworkAtHome时”或类似内容。

在浏览了该站点,谷歌和Java文档之后,我们更加接近了。在此处查看代码后:http
:
//download.oracle.com/javase/tutorial/networking/nifs/retrieving.html

似乎我们快要接近了,但是死机了,所有接口似乎都通过“ net13”连接到“ net0”(在我的笔记本电脑上。)而且我们根本无法从任何接口中获取SSID。
。我确实意识到示例中的代码仅提供接口名称而不提供连接的网络,但是它似乎没有提供获取连接的网络信息的方法。

任何帮助都将非常有帮助!


问题答案:

您无法使用Java访问此网络的底层详细信息。您可以通过NetworkInterface该类获取一些网络接口的详细信息,但是如果您在提供的方法中看到,则没有人与Wifi网络有关,也没有提供任何获取SSID的方法。如下所述,您应该通过使用JNI调用本机库或通过调用OS工具来使用某些本机功能Runtime

Java并非旨在执行此类操作,很难以与平台无关的方式实现,并且原则上不能用Java管理任何硬件级别的细节。

同样适用于3G,GPRS等其他网络。该应用程序不应该知道连接类型或其详细信息。Java只能管理传输(TCP)级别的内容,不能管理网络(IP)的链接(3G,Wifi,以太网…),因此您只能管理套接字。



 类似资料:
  • 问题内容: 是否有可用的工具包/软件包,可用来查找Windows XP +的Java,C#或C语言中可用的无线网络(SSID)列表?任何示例代码将不胜感激。 问题答案: 对于C#,请查看Managed Wifi API,它是Windows XP SP2和更高版本随附的Native Wifi API的包装。 我尚未测试此代码,但是查看Managed Wifi API示例代码,这应该列出可用的SSID

  • UNDERSTANDING AND INSPECTING WIRELESS NETWORKS 从你的系统扫描和连接到其他网络设备的能力对于成为一名成功的黑客至关重要,并且随着 WiFi(IEEE 802.1)和蓝牙等无线技术成为标准,寻找和控制 WiFi 和蓝牙连接是关键。如果有人可以破解无线连接,他们可以进入设备并访问机密信息。当然,第一步是学习如何找到这些设备。 在第 3 章中,我们研究了 L

  • 9.4 使用Wifite破解无线网络 一些破解无线网络程序是使用Aircrack-ng工具集,并添加了一个图形界面或使用文本菜单的形式来破解无线网络。这使得用户使用它们更容易,而且不需要记住任何命令。本节将介绍使用命令行工具Wifite,来扫描并攻击无线网络。 (1)启动wifite。执行命令如下所示: (2)停止扫描无线网络,将显示如下所示的信息: 从以上信息中,可以看到扫描到13个无线接入点。

  • 我有m行,其中x和y值用空格分隔,表示用户id。这就像用户x在Facebook或Instagram上跟踪用户y一样。现在如果我们有一对z和y,那么由于z跟踪y,因为我们已经有一个组[x,y],那么我们可以合并z形成[x,y,z] 例: 我们可以有以下组: [1 2 5 6]和[3 4],最大组[1,2,5,6]的长度为4将是答案。 这是我对此的方法: 我的方法本身是错误的,因为我生成的列表没有正确

  • 一面与主管面一起 一面:60min 1. 自我介绍 2. 项目介绍 3. 手撕算法:任务调度(leetcode612)写了半天发现思路错了,然后叫面试官给我换了一个,分发糖果(leetcode135),过了。然后大概介绍思路。 4. 介绍面向对象 5. 介绍java运行时内存区 主管面:20min 1. 自我介绍 2. 项目介绍 3. 项目过程中的困难怎么解决的 4. 家庭介绍 5. 性格介绍 6

  • 9.5 使用Easy-Creds工具攻击无线网络 Easy-Creds是一个菜单式的破解工具。该工具允许用户打开一个无线网卡,并能实现一个无线接入点攻击平台。Easy-Creds可以创建一个欺骗访问点,并作为一个中间人攻击类型运行,进而分析用户的数据流和账户信息。它可以从SSL加密数据中恢复账户。本节将介绍使用Easy-Creds工具攻击无线网络。 Easy-Creds是BackTrack5中的一