wifi,网关相关标识的获取

获取WIFI的相关信息

 1 - (void)getWifiInfo
 2 {
 3     NSArray *ifs = (__bridge_transfer NSArray *)CNCopySupportedInterfaces();
 4     if (!ifs) {
 5         return ;
 6     }
 7     NSDictionary *info = nil;
 8     for (NSString *ifnam in ifs) {
 9         info = (__bridge_transfer NSDictionary *)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
10         if (info && [info count]) {
11             break;
12         }
13     }
14     NSLog(@"WIFI名称 %@    MAC地址 %@",info[@"SSID"],info[@"BSSID"]);
15 }

获取WIFI网关以及子网掩码,端口等信息

 1 - (NSMutableDictionary *)getLocalInfoForCurrentWiFi {
 2     NSMutableDictionary *dict = [NSMutableDictionary dictionary];
 3     struct ifaddrs *interfaces = NULL;
 4     struct ifaddrs *temp_addr = NULL;
 5     int success = 0;
 6     // retrieve the current interfaces - returns 0 on success
 7     success = getifaddrs(&interfaces);
 8     if (success == 0) {
 9         // Loop through linked list of interfaces
10         temp_addr = interfaces;
11         //*/
12         while(temp_addr != NULL) {
13             if(temp_addr->ifa_addr->sa_family == AF_INET) {
14                 // Check if interface is en0 which is the wifi connection on the iPhone
15                 if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) {
16                     //----192.168.1.255 广播地址
17                     NSString *broadcast = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_dstaddr)->sin_addr)];
18                     if (broadcast) {
19                         [dict setObject:broadcast forKey:@"broadcast"];
20                     }
21                     NSLog(@"broadcast address--%@",broadcast);
22                     //--192.168.1.106 本机地址
23                     NSString *localIp = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
24                     if (localIp) {
25                         [dict setObject:localIp forKey:@"localIp"];
26                     }
27                     NSLog(@"local device ip--%@",localIp);
28                     //--255.255.255.0 子网掩码地址
29                     NSString *netmask = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_netmask)->sin_addr)];
30                     if (netmask) {
31                         [dict setObject:netmask forKey:@"netmask"];
32                     }
33                     NSLog(@"netmask--%@",netmask);
34                     //--en0 端口地址
35                     NSString *interface = [NSString stringWithUTF8String:temp_addr->ifa_name];
36                     if (interface) {
37                         [dict setObject:interface forKey:@"interface"];
38                     }
39                     NSLog(@"interface--%@",interface);
40                     return dict;
41                 }
42             }
43             temp_addr = temp_addr->ifa_next;
44         }
45     }
46     // Free memory
47     freeifaddrs(interfaces);
48     return dict;
49 }
时间: 2024-10-20 06:32:57

wifi,网关相关标识的获取的相关文章

与WIFI操作相关的工具类

与WIFI操作相关的工具类 package com.flyou.utils; import java.util.List; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.ScanResult; import android.net.wifi.WifiInfo; import android

wifi测试相关(iwconfig,WPA Supplicant用法)

iwconfig用法 1.打开无线网卡电源 iwconfig wlan0 txpower no 2.列出区域内的无线网络 iwconfig wlan0 scan 3.假设要连接到网络myhome(即essid为myhome的网络),那么输入命令 iwconfig wlan0 essid "myhome" 如果网络是加密的,密码是0123456789,那么就输入命令 iwconfig wlan0 essid "myhome" key 0123-4567-89 4 如果

利用WiFi Pineapple Nano渗透客户端获取SHELL

前言: 前两篇文章介绍了The WiFi Pineapple Nano设备的一些主要功能模块,例如PineAP.SSLsplit和Ettercap等.今天给大家实际场景演示下如何利用Pineapple Nano来攻击客户端并且获取客户端SHELL的过程. 0×01  Evil Portal模块 首先,我们还是先介绍模块的基本功能,再进行实验过程的展示,本次实验中我们主要使用到的模块是Evil Portal和PineAP,关于PineAP模块的功能及用法,在我的其他文章中已经提过,这里就不重复介绍

adb wifi 联调相关

客户端下载一个叫adbWireless 的工具,来打开adb调式端口 pc端设置好adb环境变量. 双端连接同一wifi,获取到客户端的连接IP win7 cmd / adb connect ip(客户端)   连接机器 : adb connect 192.168.0.11 pc端在Android Studio中菜单栏中找到 Android Device Monitor按钮 Android Device Monitor按钮 此时你就可以看到你连接设备的信息了.此时的操作和USB连接是一样的了 随

session,cookie,sessionStorage,localStorage的相关设置以及获取删除

一.cookie 什么是 Cookie? “cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScript 来创建和取回 cookie 的值.” - w3school cookie 是访问过的网站创建的文件,用于存储浏览信息,例如个人资料信息. 从JavaScript的角度看,cookie 就是一些字符串信息.这些信息存放在客户端的计算机中,用于客户端计算机与服务器之间传递信息. 在JavaScript中可以通

夯实JAVA基本之二 —— 反射(2):泛型相关周边信息获取

前言:坚信自己坚信的,坚持自己坚持的,永远选择相信自己. 在上篇中,我们简单给大家讲解了如何利用反射来获取普通类型的类的使用,今天给大家讲解下,有关如何使用反射来获取泛型中的信息.提前提个醒,本篇文章内容稍难,大家可能需要多看几篇.这篇文章将大量用到泛型的知识,如果对泛型声明及填充不太了解的同学,请先看完<夯实JAVA基本之一 -- 泛型详解系列> 一.获取泛型超类和接口的相信信息 在这部分内容中,我们将讲述如何获取泛型的超类和接口,把上篇中遗留下来的两个函数先讲完. 1.获取泛型超类相信信息

js相关的时间获取方法

1.获取时间 var time=new Date();//返回的是GMT,格林尼治标准时间. console.log(time)://Thu Jul 27 2017 16:55:21 GMT+0800 (中国标准时间). 2.时间戳的定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数 一.js将时间转换成时间戳 1.js获取当前时间戳的方法 方法一.var timestamp1=Date.parse(new Date());//Date.parse() 是 Date 对

Win7下wifi共享相关设置

1.创建wifi共享 step1:用管理员权限运行cmd setp2:在命令行中输入netsh wlan set hostednetwork mode=allow ssid=[Your Wifi Name] key=[Your Wifi Password] step3:设置共享的网络给虚拟wifi 2.开启关闭wifi共享 case1:开启wifi共享,已管理员权限运行命令行,输入netsh wlan start hostednetwork case2:关闭wifi共享,已管理员权限运行命令行,

Android--电池相关信息的获取

1.定义广播接收,显示电池信息--BatteryInfoBroadcastReceiver package org.lxh.demo; import android.app.AlertDialog; import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; import android.content.DialogInterface; import an