起因
我可是个计算机专业并且是网络方向的”好学生“, 怎么可能不会使用Wireshark么,哼! 别说,虽然上学时自己跟随舍友在开网络方向课之前,自己跟随舍友学的网络,什么 CCNA、CCNP 的枕头书也早看完了。但是毕业之后开始写代码之后,网络方向的知识还是真全还还回去了。
最近开始搞 HTTPS 抓包,又跟 Wireshark 结缘。之所以说又,是因为在学校我们老师讲过这个软件怎么使用。但是我是“好学生啊”,还用她讲么。所以现在很后悔啊。也罢,即使听了不是也就那样么。还不如看《Wireshark 网络分析就是这么简单》—并不是广告。之后又偶遇一贴,讲的就是这个好玩的东西,遂收藏,今天实践了一下,做更详细的记录。
实践
实现标题这种这么酷的玩法,要有的设备:可以刷 OpenWrt 智能路由器、没了。
1. 在路由器上安装 tcpdump 。
2. 在电脑上装好Wireshark。
3. 在电脑终端输入:`ssh root@mitest "tcpdump -s 0 -U -n -w - -i br-lan not port 22" | wireshark -k -i -`
遇到的问题解决及解决方法
在路由器上安装tcpdump。
1 2
| opkg update opkg install tcpdump
|
这时会报找不到tcpdump软件包。查了一下如何配置软件包:
在路由器的 【系统 - 软件包 - 配置】 贴入如下代码配置软件源等。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| dest root / dest ram /tmp lists_dir ext /etc/opkg-lists option overlay_root /overlay # notice dest usb /mnt/sdb1/opkg
arch all 100 arch ramips_24kec 200 arch ramips 300 arch mips 400 arch unkown 500
src/gz barrier_breaker_base http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/base src/gz barrier_breaker_luci http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/luci src/gz barrier_breaker_management http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/management src/gz barrier_breaker_oldpackages http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/oldpackages src/gz barrier_breaker_packages http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/packages src/gz barrier_breaker_routing http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/routing src/gz barrier_breaker_telephony http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/telephony
|
再次
1 2
| opkg update opkg install tcpdump
|
又出现错误:
1 2 3 4 5
| opkg_conf_parse_file: /etc/opkg.conf:1: Ignoring invalid line: `t root /'
satisfy_dependencies_for: Cannot satisfy the following dependencies for redsocks2: libc * libc * opkg_install_cmd: Cannot install package redsocks2.
|
解决方法:
1 2 3 4 5
| cd /tmp
wget http://mirrors.ustc.edu.cn/openwrt/barrier_breaker/14.07/ramips/mt7620a/packages/base/libc_0.9.33.2-1_ramips_24kec.ipk
opkg install libc_0.9.33.2-1_ramips_24kec.ipk
|
最后
1 2
| opkg update opkg install tcpdump
|
1
| ssh root@mitest "tcpdump -s 0 -U -n -w - -i br-lan not port 22" | wireshark -k -i -
|
opkg软家包使用帮助
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| # 打印帮助 opkg -h
# 更新资源列表 opkg update
# 列出已安装的包 opkg list
# 搜索包 opkg search shadowsocks
# 安装软件,以安装curl和wget为例 opkg install curl # 安装本地软件包 opkg install /tmp/wget_1.16-1_ramips_24kec.ipk
# 移除软件 opkg remove wget
|
openwrt-智能路由器hack技术(2)—“网路信息监控和窃取” - 一点一滴的Beer - 博客园
OpenWrt安装tcpdump抓包 | Demon’s Blog
小米路由器mini折腾之配置opkg篇 - 老高的技术博客