5

利用树莓派来监听任务目标(上)

 3 years ago
source link: https://www.ascotbe.com/2019/12/21/raspberry_monitor_0x01/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
ascotbe

利用树莓派来监听任务目标(上)

发表于2019-12-21|更新于2020-03-31
阅读量:18

严正声明:本文仅用于技术探讨,严禁用于其他非法途径。

“黑客”注重的是隐蔽高效的攻陷目标,那么前期的信息收集,以及踩点就是非常重要的了,如何使用树莓派来”监控”目标对象?

当你想知道某个地方的他在做什么?想要知道家里面是否进了小偷?

家里的那个她是否给你带了绿帽子?(写到这里我哭了出来,为什么我没有女朋友!哇~)

1576908846645

  • 读卡器以及 SD 卡
  • 摄像头一枚
  • SSH连接工具
  • 带公网服务器一台
  • 电源(实际场景需要装个充电宝或者使用定制的电源)
  • 监听模块(如果想要带上声音可以装个)

成品图是这样的

1576908846645

刷系统以及换源之类的可以看我另一篇文章,这里就不做其他概述了!

开启摄像头模块

进入配置中

sudo raspi-config

选择Interfacing Options

接着选择Camera

然后他问会问你是否同意使用pi camera,选择是重启就好了

重启后查看监控模块是否开启了,如何和乡土一样就表示没问题了

ls -al /dev/ | grep video

简单的测试下是否启动成功,由于我装了夜视模块所以是偏紫色

raspistill -o text.jpg

搭载视频监控

先安装依赖

sudo apt-get install libjpeg8-dev cmake

Github拉取项目mjpg-streamer

wget http://github.com/jacksonliam/mjpg-streamer/archive/master.zip
unzip master.zip
cd mjpg-streamer-master/mjpg-streamer-experimental
# 编辑配置文件
vim plugins/input_raspicam/input_raspicam.c

进去后按下/键搜索fps值以及修改后面的高度宽度,具体如下

然后对代码进行编译

sudo make clean all

启动摄像头

#无密码启动
./mjpg_streamer -i "./input_uvc.so -r 640x480 -f 10 -n" -o "./output_http.so -p 8080 --w ./www"
#使用密码启动,username:passwd填你的账号密码
sudo ./mjpg_streamer -i "./input_uvc.so -r 640x480 -f 10 -n" -o "./output_http.so -p 8080 --w ./www -c username:passwd"
#后台运行的话请自行使用nohup命令

浏览器打开

http://<raspberry_IP>:8080
http://<raspberry_IP>:8080/?action=stream

搭建内网穿透

特别注意点

  • frpsfrps.ini 放到具有公网 IP 的机器上。
  • frpcfrpc.ini 放到处于内网环境的机器上。

首先查看机器是什么架构的

arch
  • 阿里云服务器为x86_64下载linux_amd64的那个版本的压缩包

  • 树莓派为armv6l下载linux_arm的那个版本压缩包

wget去官网下载个安装包,这里相同步骤都用阿里云服务器做演示

#下载
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
# 解压
tar -xzvf frp_0.30.0_linux_amd64.tar.gz
# 文件夹名改成 frp
mv frp_0.30.0_linux_amd64.tar.gz
cd frp
# 确保 frps 程序具有可执行权限
chmod +x frps

测试一下是否能够运行

./frps --help

如果正常的话会返回一长串帮助信息,如果返回-bash: ./frps: cannot execute binary file: Exec format error就表示你的系统版本和你下的文件版本不相同

设置服务器的配置文件

  • 修改 frps.ini 文件,设置 http 访问端口为 9012

    # frps.ini
    [common]
    bind_port = 7000
    #这个是你访问公网访问的端口
    vhost_http_port = 9012
  • 启动 frps

    ./frps -c ./frps.ini

设置内网的配置文件

  • 修改 frpc.ini 文件,假设frps所在的服务器的 IP x.x.x.xlocal_port 为本地机器上 web 服务对应的端口, 绑定自定义域名

    # frpc.ini
    [common]
    server_addr = x.x.x.x
    server_port = 7000

    [web]
    type = http
    #这个是你监控服务的端口
    local_port = 8080
    #这个是你要绑定的域名
    custom_domains = www.ascotbe.com
  • 启动 frpc

    ./frpc -c ./frpc.ini

当你使用ssh连接服务器的时候,如果退出ssh的时候当前启动的程序都会被关闭,所以要使用nohup来让他保持运行,详细的用法请百度,这边给出该程序的用法

  • nohup /root/frp/frps -c /root/frp/frps.ini &
  • kill frps

最终效果图

夜晚模式

白天模式

以为这样就完了?还有下篇哦~ 大概内容是如何使用人工智障来提醒是否有人来,来的是谁。

树莓派zero W实际使用起来 有点卡顿,下篇换成树莓派4搭建

我得改下我的人工智障.jpg

https://github.com/fatedier/frp
https://www.cnblogs.com/uestc-mm/p/7587783.html
https://lihtao.com/2019/raspberry-frp/3d482ba8.html

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK