📜  如何在 Linux 中欺骗短信?(1)

📅  最后修改于: 2023-12-03 15:38:20.392000             🧑  作者: Mango

在 Linux 中欺骗短信

在某些情况下,我们可能需要欺骗发送短信的人,让他们误以为短信是来自不同的号码或者来源。这种操作可以在 Linux 环境下实现。本文将介绍如何在 Linux 中欺骗短信。

安装必要的软件

首先,我们需要安装 Kannel 软件包。Kannel 是一个支持多种协议的开源短信和 WAP 网关。我们可以使用以下命令在 Linux 系统中安装它:

sudo apt-get install kannel

安装完成后,我们需要对其进行配置。

配置 Kannel

在完成安装后,我们需要进行 Kannel 的配置。Kannel 配置文件一般在 /etc/kannel/ 目录下。我们需要编辑以下两个文件:

  1. kannel.conf
  2. 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-portsmsbox-port 指定 Kannel 的管理和接收 SMS 的端口
  • admin-password 是管理密码,可以自定义
  • smscsmsc-id 指定使用 SMS Center 类型为 fake,也就是使用内置的伪 SMS 服务
  • allowed-smsc-id 指定 SMS 来源 ID 为 FAKE
  • bearerbox-host 指定地址本地主机
  • sendsms-port 是发送 SMS 的端口
  • log-fileaccess-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

以上配置内容解释如下:

  • smscsmsc-id 指定 Kannel 发送 SMS 的方式为 shell 模式,SMS 中心 ID 为 mvno1
  • r-nr-of-resends 指定我们想要重新发送的次数
  • allowed-prefix 允许发送短信的号码前缀。在本例中,我们只允许以 1304、1303 和 1305 开头的号码发送 SMS。这是可选的。
  • id 指定 modem 的 ID 为 mvno1
  • name 为我们的 modem 提供了一个名字
  • detect-string 是用于查询 modem 是否连接的 AT 指令
  • init-string 是用于初始化 modem 的 AT 指令
  • device 指定使用的设备,本例中为 /dev/ttyUSB0
  • speed 是通信速度,本例中为 9600
  • connect-allow-ip 允许连接的 IP 地址。我们只允许本地主机连接。
  • max-port-usage 单个端口可以使用的最大值
  • log-file 是日志文件路径
  • log-level 是日志级别

完成 Kannel 的配置后,我们需要启动 Kannel 服务。

启动 Kannel 服务

我们可以使用以下命令启动 Kannel 服务:

sudo service kannel start

当服务启动成功后,我们可以使用以下命令检查当前状态:

sudo service kannel status
发送 SMS

现在我们已经成功配置了 Kannel 服务,可以使用以下命令发送伪造的 SMS:

sudo gammu sendsms TEXT +0123456789 -text "hello world"

其中,+0123456789 是我们要发送短信的电话号码,-text 是我们要发送的短信内容。

结束

至此,本文介绍了在 Linux 环境下如何欺骗短信。使用 Kannel 提供的 fake SMS Center,我们可以轻松地发送伪造的 SMS。