Существует много способов вычислить. Для простых выражений можно использовать bash
самостоятельно:
echo $((20+5))
или expr
:
expr 20 + 5
И для сложных случаев существует большой инструмент bc
:
echo "20+5" | bc
Btw, до н.э может вычислить даже очень сложное выражение с корнями, логарифмами, потому что, грешите и так далее.
Едва ли лучший stackexchange сайт для задавания того вопроса, но snort
идет u2spewfoo
команда для этого:
u2spewfoo /path/to/file.unified2
См. также u2boat
управляйте для извлечения pcap
.
Существует также модуль SnortUnified для perl
который может позволить Вам делать более необычный материал с журналом unified2. Быстрый пример для эмуляции u2spewfoo:
#!/usr/bin/perl
use SnortUnified(qw(:ALL));
use Socket;
use POSIX;
$| = 1;
$file = shift;
$UF_Data = openSnortUnified($file) or die;
while ($record = readSnortUnifiedRecord()) {
print(++$i);;
foreach $field ( @{$record->{'FIELDS'}} ) {
my $v = $record->{$field};
if ($field =~ /^.ip$/) {
$v = inet_ntoa(pack("N", $v));
} elsif ( $field =~ /_sec$/) {
$v = strftime("%F_%T", localtime $v);
} elsif ( $field eq 'pkt' ) {
$v = unpack("H*", $v);
}
print(", $field=" . $v);
}
print("\n");
}
closeSnortUnified();