• Stars
    star
    187
  • Rank 206,464 (Top 5 %)
  • Language
    Java
  • Created about 9 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

WiFi Detective 尽可能的扫描你局域网中所有的设备 WiFi侦探

WiFiDetective

功能和实现

1 WiFi扫描:获取你的android设备能够扫描到的所有的WiFi设备,并返回基本信息:SSID、WiFi信号强度、信道以及加密方式
2 设备扫描:尽可能的获取所有你android设备所在的WiFi下的所有连接该WiFi的设备及其信心:IPMAC、名称或者厂商

实现原理

WiFi扫描

注册android的广播,实现监听即可。

设备扫描

关键技术

  1. android下如何进行ping操作
  2. android下如何判断端口是否打开
  3. android如何读取arp表
  4. android下如何通过ip获取mac地址
  5. android下如何通过ip获取部分设备的名称(NetBios service)
  6. android下如何通过mac地址获取设备的厂商 设备的Mac地址都是官方有国际官方组织的,通过这个你可以查到不同设备mac地址段,从而可以得到不同的 厂商信息。
    以上的这些你通过阅读代码就可以得到。请关注……谢谢……

业界常用的基本端口信息如下所示:

  1. 22 linux ssh端口
  2. 80和8081 http 端口
  3. 135 远程打开对方的telnet服务器
  4. 137 在局域网中提供计算机的名字或OP地址查询服务,一般安装了NetBIOS协议后,就会自动开放
  5. 139 Windows获得NetBIOS/SMB服务
  6. 445 局域网中文件的共享端口
  7. 3389 远程桌面服务端口
  8. 具体的苹果接口的端口使用情况见:Apple 软件产品所使用的 TCP 和 UDP 端口 ##效果图 image image
    image

##Thanks

More Repositories

1

RadarScanView

android下自定义View之雷达扫描 The Radar (Scanning) View on Android 当扫描到对象的时候,通过水波纹的方式显示扫描到的对象,可以动态的随机添加,并且扫描到的对象是可以点击的……
Java
618
star
2

AnyShareOfAndroid

西瓜快传 仿照市场上的茄子快传 或者 360文件传输 在局域网内,如果没有局域网,接收方建立热点,发送发接入热点,进行文件(发送方的app、音视频、图片等文件)
Java
364
star
3

AirPlay-Receiver-on-Android

在Android中实现Airplay(图片+视频)的接收端
Java
255
star
4

HttpServerOnAndroid

在Android下几种实现HttpServer的方法 (以通过浏览器浏览sdcard内容为例说明)
Java
85
star
5

android-article

some articles about android
82
star
6

ModifiedStepsView

android下实现改进的StepsView android 下的分布进度条
Java
56
star
7

FastScrollBar

自定义AbsListView的快速滑动控件 ,并且实现了滑动不加载,只有停止的时候才开始加载当前页面的item(以StickyGridHeader为例)并且自定义了快速滑动效果还可以,后续会进一步进行提升
Java
50
star
8

WeChatDemo

单个Activity+多个Fragment实现微信 Android客户端 - Single Activity and multiple fragments to implement WeChat client
Java
42
star
9

NetWorkTools

Android开发中便利的网络工具: tcpdump on android(抓包神器) ftp server(通过ftp浏览sdcard内容)
Java
41
star
10

DrawerOnCorner

andorid 下一个简单的抽屉控件 a simple drawer widget on Android
Java
31
star
11

DlnaServer

android下通过Cybergarage实现的DLNA Server DLNA Server on Android
Java
13
star
12

PortMappingOnAndroid

仿Droid UPnP Port Mapper 实现路由器动态端口映射 还可以获取你家路由器的外网IP地址
Java
10
star
13

DMS-DLNA-PC

基于Cling在PC下实现DLNA Server
Java
9
star
14

CallSlideView

android中实现滑动实现接听和挂断电话的View Slide View to Accept or Deny a call
Java
6
star
15

ScanZoomAnimation

ImageView遮罩实现前景图片不懂 背景图片的运动
Java
5
star
16

CustomAdapter

通用的Adapter
Java
1
star
17

PM25RxJava

获取显示PM25的RxJava实现
Java
1
star