整个系统分为sensor.py和server.py,首先分析sensor.py
在setting.py中定义了一些常量,包括版本号,项目名称,服务端端口号,trails_file等
optparse已经被argparse取代,他们的用法很相近。
sudo ifconfig promisc
因为不需要使用gui,所以在wireshark的根目录下的CMakeLists.txt中开头部分增加
set(BUILD_wireshark 0)
set(BUILD_wireshark_gtk 0)
然后build_all,可以到cmake-build-debug下看到tshark了,tshark的功能和wireshark差不多。在wireshark源码中的wireshark/epan/dissectors/下有许多网络协议的代码,其中就包括s7comm
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt-get update
sudo apt-get install wireshark
#define _GNU_SOURCE
#include <dlfcn.h>
int dladdr(void *addr, Dl_info *info);
首先安装依赖
sudo apt install make git build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev
sudo apt install libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev
然后安装pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
然后修改.bashrc
vi ~/.bashrc
# 加上如下部分
export PATH="/home/wjmr/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# 保存并运行source使得.bashrc生效
source ~/.bashrc
首先
sudo add-apt-repository ppa:wireshark-dev/stable
sudo apt-get update
sudo apt-get install wireshark
sudo wireshark
如果出现以下错误
couldn't run /usr/bin/dumpcap in child process: Permission Denied
则输入以下命令
sudo dpkg-reconfigure wireshark-common
输入yes,然后添加用户到wireshark的用户组
sudo adduser $USER wireshark