首页 接码供需 接码导航 接码平台 唠叨 小组 搜索

硬件短信转发小工具

2022-10-21 10:38:54
0
1920

硬件短信转发小工具

这是利用树莓派结合硬件模块,用来规避骚扰电话和信息泄漏的一个小工具.

需要的硬件如下:

  • 树莓派 淘宝价格:220 RMB


  • 乌金甲外壳 铝合金外壳带双风扇 淘宝价格:60 RMB(不是必须)
  • 直插三极管NPN SS8050 0.05 RMB (不是必须)


  • GSM900A 淘宝价格:40-50 RMB
  • CH340 淘宝价格:5-10 RMB


上面两件可以替换为

  • 移远EC20 淘宝价格:150-200 RMB
  • 4G模块Mini-PCIE转USB转接板 淘宝价格:20RMB
  • 4G天线 淘宝价格:5RMB


IoT开发模块

  • ESP8266(IoT) 淘宝价格: 20RMB
  • 温湿度传感器DHT11 淘宝价格: 5-10RMB

如何安装


$ sudo apt -y install golang minicom
$ mkdir gopath
$ export GOPATH=./gopath
$ git clone https://github.com/rungobier/gsm.git
$ cd gsm
$ ./install init  #编译环境环境初始化
$ ./install arm  gsm  #编译出树莓派控制中心版本
$ ./install linux  wxs  #编译出微信外网服务器64位版本
$ scp ./bin/wxs-lin64 <公网VPS实际路径下>
$ scp ./wxs-config.json <公网VPS实际路径下>
$ scp ./bin/gsm-arm <树莓派实际路径下>
$ scp ./src/gsm-config.json <树莓派实际路径下>
## 配置好文件后可以继续后续操作
【树莓派系统下操作】
$ ./gsm-arm gsm-config.json
【公网VPS系统下操作】
$ ./wxs-lin64 wxs-config.json

其中,项目中需要一些相应的库,但是因为众所周知的原因,在国内很难把它们下载回来,所以我把它们打包成了项目里面的vendor.tar.gz ,在执行初始化的时候展开。

如果需要判定是否是硬件模块的原因,可以使用 minicom -D /dev/ttyUSB3 -b 115200,在其中的界面当中执行 AT指令进行指令测试判定。

如何配置
针对*-config.json的配置文件信息说明如下:


{
  "device": "/dev/ttyUSB3",  //短信接收硬件所对应的设备号 SIM900A加CH340默认为 /dev/ttyUSB0
  "baudrate": 115200,    //短信接收硬件设备通讯频率    SIM900A 应该为9600
  "sleep": 5,            //出现错误时的休眠时间
  "sendmail": false,     //是否以发送邮件方式推送收到的短消息
  "mailfrom": "12345678@qq.com",  //发送邮箱账号
  "mailto": "12345678@qq.com",    //接收邮箱账号
  "mailpass": "alksdjfiqwuyrasjdf",  //邮箱授权码
  "mailserver": "smtp.qq.com",     //发送邮件服务器
  "mailserverport": 587,           //发送邮件服务器端口
  "sendwx": true,                  //是否以微信小程序方式推送短消息
  "wxcorpid": "wwc99f328ac88hasjdhf1c", //企业微信ID
  "wxcorpsecret": "alksdjfklajsdflkajsdlfkjalskdfjl", //企业微信自建应用密钥
  "wxagentid": 1000011,  //企业微信自建应用编号
  "wxuser": "HAHAHAHHAHA",  //能够接收消息的账号ID
  "checkcputemp": true,  //是否检测CPU温度
  "tempinterval": 10,   //温度检测间隔时间
  "cpufanstart":  55,   //启动风扇温度值
  "cpufanconpin": 21,   //控制风扇开关的GPIO pin脚编号
  "cputempfile": "/sys/class/thermal/thermal_zone0/temp" //保存CPU温度的文件完整路径
  
  "aeskey": "akjsdflkjasdlkfjal;skdjflkasdjflkajsdf",  //对应微信接收消息的EncodingAESKey加密密钥
  "token": "aklsdjflkajsdflk;jasdlkfjlaksdjf", //对应微信接收消息的token
  "secretword": "aslkdfjlaksdjflkajsdf;cf1e",  //中转服务器的验证口令
  "headerserver": "nginx",                    //中转服务器伪装为何种服务器信息
  "fakebody": "

It works!

", //中转服务器伪装页面 "targeturl": "https://88.88.88.88/", //对应微信接收消息的中转服务器URL "bdyykey": "asdkfjlkjLKJDLKSDJF", //百度AI语音识别 key "bdyysecret": "SKLDJFKLSJDFSlkajsdfkljalsdjf", //百度AI语音识别 secret "cuid": "f123sadfj23234", //百度AI语音识别ID "port": 443, //中转服务器开放端口 "ssl": true, //中转服务器是否是https "checkurl": "/check", //中转服务器校验URL "certfile": "./server.pem", //证书文件 "keyfile": "./server.key", //证书文件 "cmdfile": "/tmp/test.txt" //扩展指令文件路径 }




针对config.json中的cmdfile的配置文件信息说明如下:

开灯::http://192.168.1.14/led/on
关灯::http://192.168.1.14/led/off
温度::http://192.168.1.14/temp
湿度::http://192.168.1.14/humi

以::为分隔符,其中的IP地址为ESP8266连接WIFI获得的IP地址,可以自行扩展指令

官网 https://github.com/knownsec/gsm





评论