0

我正在尝试创建一个概念验证 bash 脚本来使用 ngrep 扫描网络,找到适当的 cookie,然后将它们放入变量中。

cook=`ngrep -s 1000 -l -q -d eth1 "Cookie:" tcp and port 80 |
  grep -m 1 -Po '(?<=user=)[^;]+'` 

cook2=`ngrep -s 1000 -l -q -d eth1 "Cookie:" tcp and port 80 |
  grep -m 1 -Po '(?<=ab=)[^;]+'` 

如何从 ONE 数据包中存储 cookie 和 cookie2 而不必 ngrep 两次?

4

1 回答 1

0

假设字符串是这种形式

Cookie: foo=111; bar=222; baz=333

您可以获取字符串,因为它是有效的 Bash 代码。例子

ngrep -s 1000 -l -q -d eth1 'Cookie:' tcp and port 80 | cut -d: -f2- > v.sh
. v.sh
rm v.sh
cook="$user"
cook2="$ab"
于 2013-02-26T02:46:39.920 回答