Cubic Zone

Java 中 Scanner 使用的一些坑

本文是为 2018 春季 Java A 课程的同学们所写的教程, 会结合一些在课堂中碰到的案例进行说明.
在 Java 中, 我们经常使用 Scanner 类来获取用户输入, 但是有些时候会遇到一些奇怪的问题. 本文整理了一下在批改作业中遇到的例子和同学们的疑问并做出了解释, 希望可以帮助同学们加深对 Scanner 背后机制的理解.

Click to read more ...

将 TL-WR703N 改造成 Wi-Fi 探针设备 (保留无线路由功能)

上一篇文章 给 v1.7 版本的 TL-WR703N 刷 openwrt 刷好了 OpenWrt (其实后面我又把固件换成了 LEDE, 不过都算是一个东西) 之后, 我们就可以在这个基础上进行进一步的折腾.
本篇文章将会讲解如何将这台路由器改造成一个带探针功能的路由器. 所谓探针, 就是可以收集附近开启了 Wi-Fi 的设备的 MAC 地址和信号强度等信息的设备 (主要通过 probe 帧). 通过收集和分析这些数据, 我们可以得知附近的设备数量, 或者使用多台探针设备配合使用记录设备的轨迹.

Click to read more ...

给 v1.7 版本的 TL-WR703N 刷 openwrt

从硬件版本 v1.7 起, WR703N 不再支持直接通过 TP-Link 官方 Web 控制台直接刷入 OpenWrt. TP-Link 更改了 U-boot 的代码, 并且禁止了通过官方控制台刷入 OpenWrt 等非官方固件的方式. 因此唯一的刷入方式只剩下拆机后通过串口刷入. 但我们还有一种方式, 那就是通过利用 Web 服务的一些漏洞, 将我们的代码注入到路由器操作系统内并且以 root 权限执行, 从而达到刷机的目的. 刷入 OpenWrt 之后, 我们就可以自己刷入不死 U-Boot, 之后就可以随意折腾了.

Click to read more ...