极客之眼团队极客硬件网络技术研究

 找回密码
 注册成为极客之眼的一份子
搜索
查看: 2158|回复: 70

出击^o^,WiFi狩猎兽!黑客的AI智能网络安全电子宠物玩具

  [复制链接]

471

主题

713 小时

在线时间

2671

极客币

管理员

Rank: 9Rank: 9Rank: 9

积分
3564

最佳新人活跃的少年热心会员灌水之王

发表于 2019-11-29 08:52:07 | 显示全部楼层 |阅读模式
技术不是用来非法牟利的工具,利用所学技术来努力维护国家安全才是正确的价值观!

每一位喜欢的技术的朋友都应该自觉遵守和维护国家网络安全!
爱党爱国才能一起让我们的祖国强大起来!

仅供技术测试!请勿滥用!!!!!!

原创设计版权属于原作者

界面文字汉化
优化 美化
修复BUG
中文配置文件注释说明
中文教程讲解
中文镜像文件
后期中文更新服务
等等版权属于极客之眼团队
转载请注明!谢谢各位!


WiFi狩猎兽电子宠物硬件玩具是基于Bettercap插件的一款人工智能网络安全测试的电子宠物

功能篇

自动检测周围的网络环境来优化自身配置,具有人工智能和自动模式

自动的安全测试附近所有的WiFi热点,并捕获Handshake和PMKID

同时由于用了一些可爱的颜文字表情所以具有很强的人机交互性
也会自动生成一组每个设备唯一性的key码,联网后就可以通过key码来互相发送消息!
支持蓝牙,web,ssh,usb来连接它
超个性个人定制化config配置,保证每一只WiFi狩猎兽都是独一无二的!
如果附近也有一只WiFi狩猎兽的话,它会互相打招呼,并显示在屏幕上!
这就为人与人交友提供了帮助!
连接网络后,可以用一组唯一keysID来互相发送消息!这是个非常好的功能!相当于聊天软件!
提供了简单的安全测试字典来测试检测到的热点!
更多功能到时候自行去看配置文件,我们会在配置文件上加入中文注释!
下面是展示图
beauty_20191123114554.jpg
IMG_20191123_103549.jpg
beauty_20191123095548.jpg
beauty_20191123095525.jpg
rScAhQK.jpg
CZ9qw3F.jpg
Pr0Lwdt.jpg
aMVUNx8.jpg

以下内容请各位兄弟一字一句的看
配件购买篇

树莓派zero WH一个
大家购买的时候一定要买这样排针帮你焊接的好的,套餐里选择 树莓派zero WH就可以了!
Screenshot_20191129091246.jpg
微雪水墨屏一个
-1646572268.jpg
这里需要注意下,水墨屏版本要买V2版本的,如图所示
20191129_091750.png
树莓派zero WH和水墨屏通过40针排插连接上,状态如图,直接插入就行了!连接的时候注意了,不要把屏幕按坏了!
092151c2e51retie5fivek.png
品牌TF内存卡一个,必须要用大品牌好的内存卡,不然读写跟不上很容易翻车!
我个人使用的是闪迪的高速16G内存卡!如果买到了芯片垃圾的内存卡可能会导致镜像刷不进去!!!切记切记切记!

刷入镜像


下载附件里的镜像后解压出来后是一个叫WiFi Hunter.img的文件


接着我们打开从附件里下载的usbit 1.75文件解压出来

(一定要解压出来,还有很多人从来就不解压出来运行程序的,这是错误错误错误的操作!!!!!!!你不解压出来再运行有些程序的配置文件根本就无法正确的释放出来,所以很容易报错!)


在电脑上用读卡器插入内存卡

如图所示会出现这样的图标,看好容量别格式化错了!

20191129_104519.png


然后选中这个TF卡接着点击restore会弹出一个窗口,然后选中我们的镜像文件WiFi Hunter.img点确定就行了!

20191129_104646.png

刷入完成后电脑上会显示一个盘符,名称叫boot

20191129_105001.png


双击打开后会看到很多文件,我们不用管它们!这就说明我们已经刷好了!

20191129_105032.png


WiFi狩猎兽配置

(这步非常重要,请各位兄弟一定要认真看!!!!!!)

由于这个电子宠物全靠配置文件来运作的,所以这里详细讲解
下面是它的默认配置,看不懂的朋友可以继续往下拉,我们做了中文翻译和详细配置!发默认的出来是为了让一些喜欢折腾的朋友们自行研究!

  1. main:
  2.     # if set this will set the hostname of the unit. min length is 2, max length 25, only a-zA-Z0-9- allowed
  3.     name: ''
  4.     # currently implemented: en (default), de, el, fr, it, mk, nl, ru, se, pt-BR, es, pt
  5.     lang: en
  6.     # custom plugins path, if null only default plugins with be loaded
  7.     custom_plugins:
  8.     # which plugins to load and enable
  9.     plugins:
  10.         grid:
  11.             enabled: true
  12.             report: false # don't report pwned networks by default!
  13.             exclude: # do not report the following networks (accepts both ESSIDs and BSSIDs)
  14.                 - YourHomeNetworkHere
  15.         auto-update:
  16.             enabled: true
  17.             install: true # if false, it will only warn that updates are available, if true it will install them
  18.             interval: 1 # every 1 hour
  19.         net-pos:
  20.             enabled: false
  21.             api_key: 'test'
  22.         gps:
  23.             enabled: false
  24.             speed: 19200
  25.             device: /dev/ttyUSB0
  26.         webgpsmap:
  27.             enabled: false
  28.         onlinehashcrack:
  29.             enabled: false
  30.             email: ~
  31.         wpa-sec:
  32.             enabled: false
  33.             api_key: ~
  34.             api_url: "https://wpa-sec.stanev.org"
  35.         wigle:
  36.             enabled: false
  37.             api_key: ~
  38.         bt-tether:
  39.             enabled: false # if you want to use this, set ui.display.web.address to 0.0.0.0
  40.             devices:
  41.               android-phone:
  42.                 enabled: false
  43.                 search_order: 1 # search for this first
  44.                 mac: ~ # mac of your bluetooth device
  45.                 ip: '192.168.44.44' # ip from which your pwnagotchi should be reachable
  46.                 netmask: 24
  47.                 interval: 1 # check every minute for device
  48.                 scantime: 10 # search for 10 seconds
  49.                 max_tries: 10 # after 10 tries of "not found"; don't try anymore
  50.                 share_internet: false
  51.                 priority: 1 # low routing priority; ios (prio: 999) would win here
  52.               ios-phone:
  53.                 enabled: false
  54.                 search_order: 2 # search for this second
  55.                 mac: ~ # mac of your bluetooth device
  56.                 ip: '172.20.10.6' # ip from which your pwnagotchi should be reachable
  57.                 netmask: 24
  58.                 interval: 5 # check every 5 minutes for device
  59.                 scantime: 20
  60.                 max_tries: 0 # infinity
  61.                 share_internet: false
  62.                 priority: 999 # routing priority
  63.         memtemp: # Display memory usage, cpu load and cpu temperature on screen
  64.             enabled: false
  65.             scale: celsius
  66.             orientation: horizontal # horizontal/vertical
  67.         paw-gps:
  68.             enabled: false
  69.             #The IP Address of your phone with Paw Server running, default (option is empty) is 192.168.44.1
  70.             ip: ''
  71.         gpio_buttons:
  72.             enabled: false
  73.             #The following is a list of the GPIO number for your button, and the command you want to run when it is pressed
  74.             gpios:
  75.               #20: 'touch /root/.pwnagotchi-auto && systemctl restart pwnagotchi'
  76.               #21: 'shutdown -h now'
  77.         led:
  78.             enabled: true
  79.             # for /sys/class/leds/led0/brightness
  80.             led: 0
  81.             # time in milliseconds for each element of the patterns
  82.             delay: 200
  83.             # o=on space=off, comment the ones you don't want
  84.             patterns:
  85.                 loaded: 'oo  oo  oo oo  oo  oo  oo'
  86.                 updating: 'oo  oo  oo oo  oo  oo  oo'
  87.                 # internet_available: 'oo  oo  oo oo  oo  oo  oo'
  88.                 unread_inbox: 'oo  oo  oo oo  oo  oo  oo'
  89.                 ready: 'oo  oo  oo oo  oo  oo  oo'
  90.                 ai_ready: 'oo  oo  oo oo  oo  oo  oo'
  91.                 ai_training_start: 'oo  oo  oo oo  oo  oo  oo'
  92.                 ai_best_reward: 'oo  oo  oo oo  oo  oo  oo'
  93.                 ai_worst_reward: 'oo  oo  oo oo  oo  oo  oo'
  94.                 bored: 'oo  oo  oo oo  oo  oo  oo'
  95.                 sad: 'oo  oo  oo oo  oo  oo  oo'
  96.                 excited: 'oo  oo  oo oo  oo  oo  oo'
  97.                 lonely: 'oo  oo  oo oo  oo  oo  oo'
  98.                 rebooting: 'oo  oo  oo oo  oo  oo  oo'
  99.                 wait: 'oo  oo  oo oo  oo  oo  oo'
  100.                 sleep: 'oo  oo  oo oo  oo  oo  oo'
  101.                 wifi_update: 'oo  oo  oo oo  oo  oo  oo'
  102.                 association: 'oo  oo  oo oo  oo  oo  oo'
  103.                 deauthentication: 'oo  oo  oo oo  oo  oo  oo'
  104.                 handshake: 'oo  oo  oo oo  oo  oo  oo'
  105.                 epoch: 'oo  oo  oo oo  oo  oo  oo'
  106.                 peer_detected: 'oo  oo  oo oo  oo  oo  oo'
  107.                 peer_lost: 'oo  oo  oo oo  oo  oo  oo'
  108.         webcfg:
  109.           enabled: false
  110.     # monitor interface to use
  111.     iface: mon0
  112.     # command to run to bring the mon interface up in case it's not up already
  113.     mon_start_cmd: /usr/bin/monstart
  114.     mon_stop_cmd: /usr/bin/monstop
  115.     mon_max_blind_epochs: 50
  116.     # if true, will not restart the wifi module
  117.     no_restart: false
  118.     # access points to ignore. Could be the ssid, bssid or the vendor part of bssid.
  119.     whitelist:
  120.         - EXAMPLE_NETWORK
  121.         - ANOTHER_EXAMPLE_NETWORK
  122.         - fo:od:ba:be:fo:od   # BSSID
  123.         - fo:od:ba            # Vendor BSSID
  124.     # if not null, filter access points by this regular expression
  125.     filter: null
  126.     # logging
  127.     log:
  128.         # file to log to
  129.         path: /var/log/pwnagotchi.log
  130.         rotation:
  131.             enabled: true
  132.             # specify a maximum size to rotate ( format is 10/10B, 10K, 10M 10G )
  133.             size: '10M'

  134. ai:
  135.     # if false, only the default 'personality' will be used
  136.     enabled: true
  137.     path: /root/brain.nn
  138.     # 1.0 - laziness = probability of start training
  139.     laziness: 0.1
  140.     # how many epochs to train on
  141.     epochs_per_episode: 50
  142.     params:
  143.         # discount factor
  144.         gamma: 0.99
  145.         # the number of steps to run for each environment per update
  146.         n_steps: 1
  147.         # value function coefficient for the loss calculation
  148.         vf_coef: 0.25
  149.         # entropy coefficient for the loss calculation
  150.         ent_coef: 0.01
  151.         # maximum value for the gradient clipping
  152.         max_grad_norm: 0.5
  153.         # the learning rate
  154.         learning_rate: 0.0010
  155.         # rmsprop decay parameter
  156.         alpha: 0.99
  157.         # rmsprop epsilon
  158.         epsilon: 0.00001
  159.         # the verbosity level: 0 none, 1 training information, 2 tensorflow debug
  160.         verbose: 1
  161.         # type of scheduler for the learning rate update ('linear', 'constant', 'double_linear_con', 'middle_drop' or 'double_middle_drop')
  162.         lr_schedule: 'constant'
  163.         # the log location for tensorboard (if None, no logging)
  164.         tensorboard_log: null

  165. personality:
  166.     # advertise our presence
  167.     advertise: true
  168.     # perform a deauthentication attack to client stations in order to get full or half handshakes
  169.     deauth: true
  170.     # send association frames to APs in order to get the PMKID
  171.     associate: true
  172.     # list of channels to recon on, or empty for all channels
  173.     channels: []
  174.     # minimum WiFi signal strength in dBm
  175.     min_rssi: -200
  176.     # number of seconds for wifi.ap.ttl
  177.     ap_ttl: 120
  178.     # number of seconds for wifi.sta.ttl
  179.     sta_ttl: 300
  180.     # time in seconds to wait during channel recon
  181.     recon_time: 30
  182.     # number of inactive epochs after which recon_time gets multiplied by recon_inactive_multiplier
  183.     max_inactive_scale: 2
  184.     # if more than max_inactive_scale epochs are inactive, recon_time *= recon_inactive_multiplier
  185.     recon_inactive_multiplier: 2
  186.     # time in seconds to wait during channel hopping if activity has been performed
  187.     hop_recon_time: 10
  188.     # time in seconds to wait during channel hopping if no activity has been performed
  189.     min_recon_time: 5
  190.     # maximum amount of deauths/associations per BSSID per session
  191.     max_interactions: 3
  192.     # maximum amount of misses before considering the data stale and triggering a new recon
  193.     max_misses_for_recon: 5
  194.     # number of active epochs that triggers the excited state
  195.     excited_num_epochs: 10
  196.     # number of inactive epochs that triggers the bored state
  197.     bored_num_epochs: 15
  198.     # number of inactive epochs that triggers the sad state
  199.     sad_num_epochs: 25
  200.     # number of encounters (times met on a channel) with another unit before considering it a friend and bond
  201.     # also used for cumulative bonding score of nearby units
  202.     bond_encounters_factor: 20000

  203. # ui configuration
  204. ui:
  205.     # here you can customize the faces
  206.     faces:
  207.         look_r: '( ⚆_⚆)'
  208.         look_l: '(☉_☉ )'
  209.         look_r_happy: '( ◕‿◕)'
  210.         look_l_happy: '(◕‿◕ )'
  211.         sleep: '(⇀‿‿↼)'
  212.         sleep2: '(≖‿‿≖)'
  213.         awake: '(◕‿‿◕)'
  214.         bored: '(-__-)'
  215.         intense: '(°▃▃°)'
  216.         cool: '(⌐■_■)'
  217.         happy: '(•‿‿•)'
  218.         excited: '(ᵔ◡◡ᵔ)'
  219.         grateful: '(^‿‿^)'
  220.         motivated: '(☼‿‿☼)'
  221.         demotivated: '(≖__≖)'
  222.         smart: '(✜‿‿✜)'
  223.         lonely: '(ب__ب)'
  224.         sad: '(╥☁╥ )'
  225.         angry: "(-_-')"
  226.         friend: '(♥‿‿♥)'
  227.         broken: '(☓‿‿☓)'
  228.         debug: '(#__#)'
  229.     # ePaper display can update every 3 secs anyway, set to 0 to only refresh for major data changes
  230.     # IMPORTANT: The lifespan of an eINK display depends on the cumulative amount of refreshes. If you want to
  231.     # preserve your display over time, you should set this value to 0.0 so that the display will be refreshed only
  232.     # if any of the important data fields changed (the uptime and blinking cursor won't trigger a refresh).
  233.     fps: 0.0
  234.     # web ui
  235.     web:
  236.       enabled: true
  237.       address: '0.0.0.0'
  238.       username: changeme # !!! CHANGE THIS !!!
  239.       password: changeme # !!! CHANGE THIS !!!
  240.       origin: null
  241.       port: 8080
  242.       # command to be executed when a new png frame is available
  243.       # for instance, to use with framebuffer based displays:
  244.       # on_frame: 'fbi --noverbose -a -d /dev/fb1 -T 1 /root/pwnagotchi.png > /dev/null 2>&1'
  245.       on_frame: ''
  246.     # hardware display
  247.     display:
  248.         enabled: true
  249.         rotation: 180
  250.         # Possible options inkyphat/inky, papirus/papi, waveshare_1/ws_1 or waveshare_2/ws_2, oledhat, lcdhat, waveshare154inch, waveshare27inch, waveshare29inch, dfrobot/df
  251.         type: 'waveshare_2'
  252.         # Possible options red/yellow/black (black used for monocromatic displays)
  253.         # Waveshare tri-color 2.13in display can be over-driven with color set as 'fastAndFurious'
  254.         # THIS IS POTENTIALLY DANGEROUS. DO NOT USE UNLESS YOU UNDERSTAND THAT IT COULD KILL YOUR DISPLAY
  255.         color: 'black'

  256. # bettercap rest api configuration
  257. bettercap:
  258.     # api scheme://hostname:port username and password
  259.     scheme: http
  260.     hostname: localhost
  261.     port: 8081
  262.     username: pwnagotchi
  263.     password: pwnagotchi
  264.     # folder where bettercap stores the WPA handshakes, given that
  265.     # wifi.handshakes.aggregate will be set to false and individual
  266.     # pcap files will be created in order to minimize the chances
  267.     # of a single pcap file to get corrupted
  268.     handshakes: /root/handshakes
  269.     # events to mute in bettercap's events stream
  270.     silence:
  271.         - ble.device.new
  272.         - ble.device.lost
  273.         - ble.device.disconnected
  274.         - ble.device.connected
  275.         - ble.device.service.discovered
  276.         - ble.device.characteristic.discovered
  277.         - wifi.client.new
  278.         - wifi.client.lost
  279.         - wifi.client.probe
  280.         - wifi.ap.new
  281.         - wifi.ap.lost
  282.         - mod.started
复制代码

中文版注释配置展示,详细的配置文件请下载附件里的config.yml文件,下载后认真看里面的说明,修改好一些你的配置后
用读卡器插入内存卡连接电脑复制到内存卡里就可以了!

导入你修改好的config.yml文件后,就可以插入电源线开机了!
20191129_161352.png 20191129_161855.png 20191129_161914.png 20191129_161924.png


启动后下图这个状态会很久,耐心等待你的宠物孵化就行了!


ZZ)454Y6RP3Y87RA[82VIV4.jpg

SSH连接篇


树莓派的供电接口和USB数据线连接接口请看下图

准备好2根安卓老款数据线一根插充电头,一根插入电脑USB接口!
这里注意下,当设备通电后它会开始自动创建自己的keys!所以不能关机!等它自己在那里工作就行了!

uLdQYqF.png


数据线分别连接好后打开我们的计算机管理界面(如果你是WIN10不用操作以下步骤,这步只争对WIN7系统)

20191129_120039.png


如图所示 WIN7系统无法自动安装上RNDIS驱动

我们手动安装它,右键它 选中更新驱动程序软件,依次按照图中所示操作就行了!

20191129_120336.png

20191129_120431.png

20191129_120509.png


20191129_120820.png


20191129_120934.png

20191129_120954.png


成功后如图所示

20191129_121018.png

这时候我们打开网络共享中心

20191129_163221.png

选择更改适配器设置


后面的操作就跟着以下图做就行了!

20191129_163624.png

20191129_163645.png


这里的54是我自己随便写的,你们一般写2就可以了,如果2不行再该改成其他的,不要超过254就行!

20191129_163730.png


设置好后我们就可以用SSH软件连接电子宠物了

可以用Xshell和WinSCP两个软件来连接,一个是终端界面,一个是可视化文件操作界面!

图标如下图,请自行百度下载安装到你的电脑上!


SSH软件使用教程请自行百度


SSH连接

账号pi
密码raspberry


20191129_163958.png

蓝牙连接篇
如果我们要出门的话,这时候我们可以用手机蓝牙来连接电子宠物,可以用手机浏览器界面访问它,同时还能共享网络给它!


这里特别说明下,安卓手机的蓝牙MAC地址的查看方法
请先打开蓝牙的开关和蓝牙网络共享开关,开关位置每个手机不一样,请自行百度你自己手机型号找
829E01CE3DCB0AA4B530665625BFD82B.jpg
打开手机的设置-关于手机-状态信息!
每个手机不一样,请自行百度你自己手机型号找!
EADDD6471588907DCA6FAE36C06E69A0.jpg

将这里的MAC地址填入你下载的config.yml配置文件的相应的地方,注意了MAC地址需要全部大写!切记切记切记!

首先我们利用SSH工具连接电子宠物
输入命令  sudo bluetoothctl
20191130_090445.png


输入scan on 会扫描附近的蓝牙设备,扫到你手机的蓝牙MAC地址就可以关闭了,扫描出来后 输入 scan off来关闭蓝牙扫描!
20191130_090700.png
然后我们和配对手机配对
输入 pair 你手机的蓝牙MAC地址
20191130_090840.png
回车后手机会弹出蓝牙连接提示,点击配对
20191130_090931.png
接着输入yes 这个英文
20191130_091113.png

配对成功如图所示
20191130_091224.png

下面我们把手机连接加入到信任里面,这样下次开机就会自动连接了!
跟着下面的图做就行了!
trust 你的手机蓝牙MAC地址
20191130_091224.png

最后输入sudo reboot 重启设备就可以了!

成功和手机连接后的图

20191130_091748.png

在config.yml配置好你手机的蓝牙MAC地址和打开了蓝牙网络共享开关后,大概一会儿以后手机上的蓝牙图标会变成连接的状态,这时候我们打开手机浏览器(这里推荐安装谷歌浏览器,X浏览器,via浏览器这三个,其他的不推荐,因为兼容性不好!)


输入地址

192.168.44.45:8080

然后输入 账号 geekeyes 密码geekeyes 就可以了
蓝牙网络共享连接上后,我们需要在手机上利用SSH软件来终端连接宠物安装一个WiFi安全检测插件
连接地址 192.168.44.45

账号pi 密码respberry

输入sudo apt-get update
更新完后继续输入
sudo apt-get install aircrack-ng -y
安装完成后重启设备就行了!
WEB连接篇

USB数据线连接电脑后
bettercap界面
在浏览器输入设备的内网地址http://10.0.0.2/时候我们看到的网页界面的是Bettercap界面,这个界面就不细说了,不是这个宠物的重点!
账号 geekeyes 密码geekeyes

宠物界面
在浏览器输入http://你改的宠物名称.local:8080/
比如你的宠物叫CH0Test那么地址就是http://CH0Test.local:8080/
界面篇
电子宠物脸部信息解释

c7xh4hN_副本.png

CH:显示本机正在操作的当前信道。

当本机在所有信道上执行侦查和跳频时,将显示*而不是数字。进行侦查时,它将收集每个信道上的热点数量。

APS:当前信道上的热点数量。

括号中显示了所有信道上的总可见访问点(根据最后一个侦查)。

UP:设备自上次重启以来的正常运行时间。它以 时:分:秒 格式显示。

PWND:在当前会话期间捕获的handshake数量。

括号中显示了你的电子宠物从孵化出生到现在捕获的handshake的数量。

最新捕获到的handshake的热点名称显示在括号中。


手动模式 MANU:当本机以MANUAL模式运行时出现,当您在用USB连接到电脑的情况下启动宠物时触发。

此模式非常适合更新和备份您的设备以及使用Bettercap的网络用户界面。

在手动模式下,宠物不会嗅探或捕获handshake。

不用USB数据线连接电脑开机就会自动退出手动模式

自动模式 AUTO:这表示电子宠物后台算法在AUTOMATIC模式下运行,并且AI被禁用(或仍在加载)。

在这种模式下,电子宠物仍会嗅探并捕获handshake;它主要是功能性的-自动和AI模式之间的主要区别在于其动作是由静态算法确定的,而不是由人工智能决定电子宠物为获得最佳包装应采取的措施。

一旦AI依赖项被引导并且神经网络已完成加载,该信息就会消失。(在树莓派zero上,此过程大约需要5-10分钟。)

如果您在未启用AI的情况下运行电子宠物,则将保持这种模式。

人工智能模式 AI: AI依赖项完成加载并且神经网络正常运行后,就会出现人工智能模式模式。

一旦出现这种情况,您的电子宠物将在现实的网络环境中智能化的优化自己的配置和学习!

交朋友模式 FRIEND DETECTED:如果附近有另一只电子宠物,则会在底部状态栏和状态头像之间显示其存在。

注意:如果附近有一只以上的电子宠物,则此处仅显示一个(信号强度较强的设备)。


宠物互动篇(可能有BUG,后期极客之眼会继续修复)

宠物互动发消息的功能还在测试中,兄弟们可以加入我们的官方QQ群 959559103 在群里私聊一些朋友和你来互相告知密钥ID进行通信发消息!



WiFi狩猎兽-------加密寻呼机


WiFi狩猎兽之间是可以互相用加密密钥ID通信发消息的!!通过使用加密API(电子宠物需要能正常访问互联网,可以用蓝牙网络来共享给宠物!),你的宠物就可以与其他宠物通过加密密钥ID交换端到端的加密消息。收件地址就是另一只WiFi狩猎兽的加密密钥ID!



我们打开网页界面就能查看加密密钥ID了,把这串加密密钥ID发给你的朋友就可以在宠物联网的状态下互相发送消息了!(可以通过前面蓝牙共享网络的方式给宠物提供网络!)
20191201_101901.png

20191201_102256.png








usbit 1.75.zip

370.49 KB, 下载次数: 40

售价: 10 极客币  [记录]

config.yml

5.63 KB, 下载次数: 23

售价: 20 极客币  [记录]

19年11月30日更新

WiFi狩猎兽主系统.txt

258 Bytes, 下载次数: 64

售价: 5 极客币  [记录]

1.30版本19年11月27日更新

回复

使用道具 举报

1

主题

33 小时

在线时间

81

极客币

注册会员

Rank: 2

积分
145
发表于 2019-11-29 10:12:16 | 显示全部楼层
呵呵  坐**头排
回复

使用道具 举报

2

主题

5 小时

在线时间

46

极客币

注册会员

Rank: 2

积分
64
发表于 2019-11-29 10:15:53 | 显示全部楼层
厉害!
回复

使用道具 举报

1

主题

12 小时

在线时间

9

极客币

注册会员

Rank: 2

积分
83
发表于 2019-11-29 11:15:25 | 显示全部楼层
坐等这个玩具~~太棒了啊
回复

使用道具 举报

0

主题

2 小时

在线时间

11

极客币

新手上路

Rank: 1

积分
14
发表于 2019-11-29 11:58:36 | 显示全部楼层
如果附近也有一只wifi狩猎兽,他们是基于什么原理互相发现对方的呢  后续有没有详细的原理说明啊
回复

使用道具 举报

471

主题

713 小时

在线时间

2671

极客币

管理员

Rank: 9Rank: 9Rank: 9

积分
3564

最佳新人活跃的少年热心会员灌水之王

 楼主| 发表于 2019-11-29 12:32:30 | 显示全部楼层
chann 发表于 2019-11-29 11:58
如果附近也有一只wifi狩猎兽,他们是基于什么原理互相发现对方的呢  后续有没有详细的原理说明啊 ...

通过广播唯一识别码来识别
回复

使用道具 举报

0

主题

2 小时

在线时间

8

极客币

新手上路

Rank: 1

积分
9
发表于 2019-11-29 12:45:38 | 显示全部楼层

坐等这个玩具~~太棒了啊
回复

使用道具 举报

1

主题

33 小时

在线时间

81

极客币

注册会员

Rank: 2

积分
145
发表于 2019-11-29 15:08:13 | 显示全部楼层
作为一个小白 我问一下 这个处理可以和同系统交互 还可以做什么呢  有没有骚操作呀
回复

使用道具 举报

471

主题

713 小时

在线时间

2671

极客币

管理员

Rank: 9Rank: 9Rank: 9

积分
3564

最佳新人活跃的少年热心会员灌水之王

 楼主| 发表于 2019-11-29 15:30:59 | 显示全部楼层
hackbaal 发表于 2019-11-29 15:08
作为一个小白 我问一下 这个处理可以和同系统交互 还可以做什么呢  有没有骚操作呀 ...

没事来我房间我嘴对嘴的给你解释
回复

使用道具 举报

0

主题

11 小时

在线时间

56

极客币

注册会员

Rank: 2

积分
117
发表于 2019-11-29 16:15:24 | 显示全部楼层
所以说这个帖子的密码怎么得到呢
回复

使用道具 举报

本版积分规则

Loading...

QQ|技术硬件网络论坛|小黑屋|极客之眼团队 ( 滇ICP备18000070号 )

GMT+8, 2020-1-25 17:31 , Processed in 0.196821 second(s), 35 queries .

极客之眼始于丙申年庚子月戊子日——————————至今

快速回复 返回顶部 返回列表