添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

解决 iOS 12 获取 SSID 和 BSSID 为空的问题

iOS/MacOSX/移动安全 exchen 6414浏览 for(NSString *ifname in ifs){ info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifname); if(info && [info count]){ break; NSString *strSsid = info[@"SSID"]; NSString *strBssid = info[@"BSSID"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
NSArray *ifs = CFBridgingRelease ( CNCopySupportedInterfaces ( ) ) ;
id info = nil ;
for ( NSString *ifname in ifs ) {
info = ( __bridge_transfer id ) CNCopyCurrentNetworkInfo ( ( __bridge CFStringRef ) ifname ) ;
if ( info && [ info count ] ) {
break ;
}
}
NSString *strSsid = info [ @"SSID" ] ;
NSString *strBssid = info [ @"BSSID" ]
Important To use this function in iOS 12 and later, enable the Access WiFi Information capability in Xcode. For more information, see Access WiFi Information Entitlement.

原文的意思是在 iOS 12 使用 CNCopyCurrentNetworkInfo 需要在 Xcode 开启 “Access WiFi Information”,如下图所示:

重新编译代码即可获取 SSID 和 BSSID,不会提示授权的对话框。

转载请注明: exchen's blog » 解决 iOS 12 获取 SSID 和 BSSID 为空的问题

上一篇 下一篇

与本文相关的文章

  • 【Frida 实战】非越狱环境下使用 Frida
  • 编写 LLDB 调试器脚本
  • 【Frida 实战】远程过程调用(RPC)
  • 【Frida 实战】API查找器和拦截器的组合使用
  • 【Frida 实战】如何拦截 sub_xxxx 这种函数
  • 【Frida 实战】Hook 大法,拦截器的使用
  • 【Frida实战】在 iOS 上分析应用
  • [iOS Hacker] 分析盘古的代码保护
  • [iOS Hacker] 体验 iPhone 安装 Android 系统
  • [iOS Hacker] 解决 h3lix 重签名后越狱失败 uicache failed
  • [iOS Hacker] IDA 7.0 动态调试 iOS App
  • [iOS Hacker] checkra1n 已发布,iOS 13 越狱指南
  • 2009年十月
  •