📅  最后修改于: 2023-12-03 15:38:20.392000             🧑  作者: Mango
在某些情况下,我们可能需要欺骗发送短信的人,让他们误以为短信是来自不同的号码或者来源。这种操作可以在 Linux 环境下实现。本文将介绍如何在 Linux 中欺骗短信。
首先,我们需要安装 Kannel 软件包。Kannel 是一个支持多种协议的开源短信和 WAP 网关。我们可以使用以下命令在 Linux 系统中安装它:
sudo apt-get install kannel
安装完成后,我们需要对其进行配置。
在完成安装后,我们需要进行 Kannel 的配置。Kannel 配置文件一般在 /etc/kannel/
目录下。我们需要编辑以下两个文件:
kannel.conf
modems.conf
kannel.conf
打开 /etc/kannel/kannel.conf
文件,按照以下配置进行更改:
group = core
admin-port = 13000
smsbox-port = 13001
admin-password = bar
group = smsc
smsc = fake
smsc-id = FAKE
allowed-smsc-id = FAKE
group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
group = modems
group = sms-service
以上配置内容解释如下:
admin-port
和 smsbox-port
指定 Kannel 的管理和接收 SMS 的端口admin-password
是管理密码,可以自定义smsc
和 smsc-id
指定使用 SMS Center 类型为 fake,也就是使用内置的伪 SMS 服务allowed-smsc-id
指定 SMS 来源 ID 为 FAKEbearerbox-host
指定地址本地主机sendsms-port
是发送 SMS 的端口log-file
和 access-log
分别指定日志文件和访问日志文件路径modems.conf
打开 /etc/kannel/modems.conf
文件,按照以下配置进行更改:
# Send SMS using a shell command
group = smsc
smsc = shell
smsc-id = mvno1
r-nr-of-resends = 3
allowed-prefix = 1304, 1303, 1305 # This is optional
group = modem
id = mvno1
name = MVNO1 test modem
detect-string = "CONNECT"
init-string = "ATZ"
device = /dev/ttyUSB0
speed = 9600
enable-mms = true
connect-allow-ip = "127.0.0.1"
max-port-usage = 1
log-file = "/var/log/kannel/modem.log"
log-level = 0
以上配置内容解释如下:
smsc
和 smsc-id
指定 Kannel 发送 SMS 的方式为 shell 模式,SMS 中心 ID 为 mvno1r-nr-of-resends
指定我们想要重新发送的次数allowed-prefix
允许发送短信的号码前缀。在本例中,我们只允许以 1304、1303 和 1305 开头的号码发送 SMS。这是可选的。id
指定 modem 的 ID 为 mvno1name
为我们的 modem 提供了一个名字detect-string
是用于查询 modem 是否连接的 AT 指令init-string
是用于初始化 modem 的 AT 指令device
指定使用的设备,本例中为 /dev/ttyUSB0speed
是通信速度,本例中为 9600connect-allow-ip
允许连接的 IP 地址。我们只允许本地主机连接。max-port-usage
单个端口可以使用的最大值log-file
是日志文件路径log-level
是日志级别完成 Kannel 的配置后,我们需要启动 Kannel 服务。
我们可以使用以下命令启动 Kannel 服务:
sudo service kannel start
当服务启动成功后,我们可以使用以下命令检查当前状态:
sudo service kannel status
现在我们已经成功配置了 Kannel 服务,可以使用以下命令发送伪造的 SMS:
sudo gammu sendsms TEXT +0123456789 -text "hello world"
其中,+0123456789
是我们要发送短信的电话号码,-text
是我们要发送的短信内容。
至此,本文介绍了在 Linux 环境下如何欺骗短信。使用 Kannel 提供的 fake SMS Center,我们可以轻松地发送伪造的 SMS。