我应该建立一个'地理定位',ipv6,无线网状网络在谷歌android上运行.
我找到了支持网格划分的好应用程序:http: //www.open-mesh.net/wiki/batman-adv
"Batman-advanced是一种新的无线网络方法,它不再在IP基础上运行.与使用UDP数据包交换信息并设置路由表的BATMAN不同,batman-advanced仅在ISO/OSI第2层上运行并使用和路由(或者更好:网桥)以太网帧.它模拟所有节点参与的虚拟网络交换机.因此所有节点看起来都是链路本地的,因此所有更高的操作协议都不会受到网络内任何变化的影响.你几乎可以运行任何BATMAN Advanced以上的协议,突出的例子是:IPv4,IPv6,DHCP,IPX."
但我团队中的其他成员表示,这是不可行的,因为它在OSI上运行,而不是TCP/IP.这是我第一次听说OSI,我想知道这是多少问题?对可以在其上开发的网状网络应用程序有什么影响?考虑到android是相对较新的,我们不需要过多担心与现有应用程序的兼容性,所以它是否重要?
我没有花很多时间在网络上工作,所以请加入noobmans术语.
最近,当连接到AT&T无线网络时,我在iPhone上检索静态地图时遇到了问题.但是,当我连接到本地WiFi工作正常.
几个小时,上个星期天停止工作,然后它开始工作到晚上的剩余时间,然后今天我看到它已经停止工作了.
我只是使用safari浏览器测试我可以下载静态地图,它返回的配额已被超出图像.但是,我没有办法超过配额.
还有其他人有同样的问题吗?我已经与其他几个连接AT&T无线网络的苹果设备重现了这个问题.
谢谢!
我不知道我想要实现的目标是否可行.我有一个RTL8192CE无线网络Mini PCI卡,它在Linux上运行不正常(运行Ubuntu 12.04 64位(精确穿山甲)).我已经尝试了我能想到的一切:我从Realtek主页下载了最新的驱动程序,尝试使用NDISwrapper和几套不同的Windows驱动程序,并尝试使用通用的无线后端等,这些都没有解决我的问题.
另一方面,它确实在Windows上完美运行......我双启动Windows 7和Ubuntu 12.04,都是64位.显然,Ubuntu中存在与此卡相关的错误.
我想知道在使用本机Windows驱动程序的Ubuntu 12.04 64位下是否有办法使用虚拟化Windows安装(Windows XP或Windows 7,最好不是Windows Vista)(因为网卡在Windows中完美运行) .虚拟化软件可以是VirtualBox(首选),VMware或任何其他软件.如果我必须通过shell脚本或类似的东西手动配置它,没有任何问题.
所以,为了更清楚,我在我的Ubuntu 12.04(我的主机)中安装了一个VirtualBox,我用它来运行Windows 7(我的客人).我想知道这个虚拟化(来宾)Windows 7是否可以"直接"访问我的无线接口 - 例如我安装的双启动Windows 7,而不通过Ubuntu驱动程序.
显然我无法通过使用VirtualBox的guest添加来实现这一点,是吗?
PS:我相信VirtualBox的网络模式(NAT,桥接网络,内部网络和仅主机网络)都不允许我这样做,我是否正确?我怎么能解决这个问题?
我试图为WPA握手数据包计算MIC,但不幸的是,它失败了。更确切地说,我采用了802.1x数据包(如规范所述)。
MIC = HMAC_MD5(MIC Key, 16, 802.1x data)
Run Code Online (Sandbox Code Playgroud)
这是相关的代码:
mic = hmac.new(ptk[0:16],data)
print "mic: " + mic.hexdigest() + "\n"
Run Code Online (Sandbox Code Playgroud)
从hmac库获取hmac.new的位置:
import hmac,hashlib,binascii
Run Code Online (Sandbox Code Playgroud)
显然,用于加密的密钥包括成对的Transcient密钥的前16个字节(即所谓的密钥确认密钥)。PTK由名为cowPatty的程序确认。因此,我可以排除这两个因素是错误的。这是我的802.1x数据,由十六进制值0103引入:
01030077fe010a001000000000000000
01ae11df37f5fb100665ce0c849f5950
c0e7901da3224ddfc9e9434babad5512
73000000000000000000000000000000
00000000000000000000000000000000
00e8b4b90bfc3fd97b657afeb66262ae
940018dd160050f20101000050f20201
000050f20401000050f202
Run Code Online (Sandbox Code Playgroud)
Wireshark计算的MIC为:
e8b4b90bfc3fd97b657afeb66262ae94
Run Code Online (Sandbox Code Playgroud)
我计算的MIC为:
5492624bb538b52d6aa6261c692bd595
Run Code Online (Sandbox Code Playgroud)
不幸的是,我做什么都不重要,我永远无法计算相同的MIC。也许有些专家提供了宝贵的意见,我们将不胜感激!
最好的祝福!
设备:HTC One
要求:让无线ADB工作,这样我就可以使用USB OTG,连接外围设备.
网络拓扑:移动设备启用了无线热点,开发机器连接到此热点.
注意:设备已植根,已安装Wifi ADB
当我运行Wifi ADB时,它给我两个IP地址192.168.1.1/24 10.114.254.41/30端口:8000
随着我所遵循的所有指南,我已经设法连接到192.168.1.1我运行了adb -s 192.168.1.1 logcat并且喷出了大量数据; 一个好兆头.
命令'adb devices'显示usb设备和IP设备但是,如果我拔掉usb电缆我失去连接...运行命令'adb devices'现在显示没有设备..
有任何想法吗?太沮丧了直接思考,这很荒谬多么复杂,我只是想写一些起泡的代码-_-
我正在尝试使用蓝牙软件狗将手机连接到RaspberryPi(不做任何破坏地球的工作,只需确定手机何时在该区域中)。如果我把我的手机的蓝牙上并发出以下命令,我得到下面的输出(任何人都开始说教我,这是怎么一个安全漏洞之前,让我提醒你,这是不是我的实际电话蓝牙ID):
命令:
sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10
echo $?
Run Code Online (Sandbox Code Playgroud)
输出:
Connected /dev/rfcomm0 to AA:BB:CC:DD:EE:FF on channel 10
Press CTRL-C for hangup
0
Run Code Online (Sandbox Code Playgroud)
现在,如果我把我的手机的蓝牙关闭,并发出相同的命令,我得到下面的输出(再次,所有的ID已被更改,以保护无辜)。
命令:
sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10
echo $?
Run Code Online (Sandbox Code Playgroud)
输出:
Can't connect RFCOMM socket: Host is down
0
Run Code Online (Sandbox Code Playgroud)
由于我正在尝试确定电话何时在房间里以及何时离开,因此我需要某种方式(通过其他方式)来检测加密狗何时可以和不能连接到它。我该如何实现呢?(注意:我尝试从建筑物中取出手机,甚至完全将其关闭)
编辑:我已经考虑捕获stderr消息并像这样测试它
error=$`sudo rfcomm connect 0 AA:BB:CC:DD:EE:FF 10 >/dev/null` &
if [ $error=="Can't connect RFCOMM socket: Host is down" ]
then
...
fi;
Run Code Online (Sandbox Code Playgroud)
但是问题是rfcomm必须在后台运行。
我正在编写自己的 C 库来管理 linux 中的 wlan。我基于 wpa_cli 接口,但我不明白,为什么他们使用两个 wpa_ctrl 结构:
static struct wpa_ctrl *ctrl_conn;
static struct wpa_ctrl *mon_conn;
Run Code Online (Sandbox Code Playgroud)
当我只使用 ctrl_conn 打开和附加时它也有效吗?
我如何找到scapy无线网络?如果我这样做sniff(),并if pkt.haslayer(Dot11)再if pkt.info然后我收集它们,但速度很慢,比如我的Android手机做在几秒钟内这个脚本分钟甚至更多...
我有关于C#的问题.如何使用C#中的计算机找到的那些无线网络填充列表框?
我正在通过pcap和无线工作.根据我之前的问题回复发布的示例,我试图从无线帧中提取mac地址.我已经为radiotap头和基本管理框架创建了结构.出于某种原因,当涉及到尝试输出mac地址时,我打印出错误的数据.当我与wireshark比较时,我不明白为什么无线电数据打印正确但mac地址不正确.当我查看数据包并比较我捕获的数据包时,我看不到wireshark显示的十六进制转储中的任何额外填充.我有点熟悉c但不是专家所以也许我没有正确使用指针和结构有人可以帮助告诉我我做错了什么?
谢谢,昆汀
// main.c
// MacSniffer
//
#include <pcap.h>
#include <string.h>
#include <stdlib.h>
#define MAXBYTES2CAPTURE 65535
#ifdef WORDS_BIGENDIAN
typedef struct frame_control
{
unsigned int subtype:4; /*frame subtype field*/
unsigned int protoVer:2; /*frame type field*/
unsigned int version:2; /*protocol version*/
unsigned int order:1;
unsigned int protected:1;
unsigned int moreDate:1;
unsigned int power_management:1;
unsigned int retry:1;
unsigned int moreFrag:1;
unsigned int fromDS:1;
unsigned int toDS:1;
}frame_control;
struct ieee80211_radiotap_header{
u_int8_t it_version;
u_int8_t it_pad;
u_int16_t it_len;
u_int32_t it_present;
u_int64_t MAC_timestamp;
u_int8_t flags;
u_int8_t dataRate; …Run Code Online (Sandbox Code Playgroud) wireless ×10
python ×2
wpa ×2
.net ×1
adb ×1
android ×1
bluetooth ×1
c ×1
c# ×1
dongle ×1
encryption ×1
google-maps ×1
iphone ×1
libpcap ×1
linux ×1
linux-kernel ×1
macos ×1
networking ×1
osi ×1
pcap ×1
raspberry-pi ×1
rfcomm ×1
scapy ×1
tcp ×1
virtualbox ×1
vmware ×1
wifi ×1
winapi ×1
windows ×1
wireshark ×1