gpt4 book ai didi

linux - 反转很多值的 grep 没有一致的输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:44 24 4
gpt4 key购买 nike

我目前正致力于设置自动化渗透测试报告。我设置的脚本执行 TLS 和其他安全检查,以查看应用程序在这些方面是否安全。目前使用 testssl.sh 应用程序(可在此处找到:https://testssl.sh/)执行这些检查。然后,我将调查结果输出到一个 csv 文件,并创建了一个脚本来 greps 有问题的文件,并根据找到的内容,他会指出错误或正确的地方。看到我已经执行了检查并且所有值都是正确的,我应用 invert greps 来表示每当在文件中找不到该值时,他需要执行某个操作。

起初我以为我正在处理的脚本可以正常工作,但是,当测试另一个站点时,生成的输出不正确。应该提到缺少的东西,但是,当我只反转 grep 的一个术语而不在需要检查的大量东西之间放置 OR 语句时,它似乎起作用了。

我已经尝试了各种 grep 类型来获得恒定的输出,但到目前为止还没有成功。到目前为止,我已经尝试了以下方法:

if grep -v -e "NULLciphersnoencryptionnotoffered" -e "AnonymousNULLCiphersnoauthenticationnotoffered" -e "ExportcipherswoADHNULLnotoffered" -e "LOW64BitDESencryptionwoexportnotoffered|" -e "Weak128BitciphersSEEDIDEARC24notoffered" -e "TripleDESCiphersMediumnotoffered" -e "HighencryptionAESCamellianoAEADoffered" -e "StrongencryptionAEADciphersoffered" ./resultaten/tls-cipher-suites-ng.csv; then
echo 'This is wrong' >> ../CH-40-Scans.tex
else
echo 'This is correct.' >> ../CH-40-Scans.tex
fi

我看到上面没有显示 This is wrong, but This is correct, 而下面确实触发了:

if ! grep -q -i "ipv6enabled" ./resultaten/tls-vulnerabilities-new-def.csv; then
echo '\item This is wrong.' >> ../CH-40-Scans.tex
fi

我已经用 | 替换了 -e变体,但到目前为止我还没有找到一致的工作方法(也尝试过 egrep)。还有另一种方法可以使它正常工作吗?我不介意使用 Java 或 PHP 之类的东西来让它工作,所以如果需要这些来创建一致的东西,那很好。

我很乐意听到任何我可以尝试获得可信赖的工作修复的消息。

最佳答案

我不知道你想做什么,但试试这些:

if awk '/NULLciphersnoencryptionnotoffered/ || \
/AnonymousNULLCiphersnoauthenticationnotoffered/ || \
/StrongencryptionAEADciphersoffered/ { f=1; exit }
END { exit !f }' ./resultaten/tls-cipher-suites-ng.csv; then
echo 'Present'
else
echo 'Absent'
fi

if awk -v RS='^$' '/NULLciphersnoencryptionnotoffered/ && \
/AnonymousNULLCiphersnoauthenticationnotoffered/ && \
/StrongencryptionAEADciphersoffered/ { f=1 }
END { exit !f }' ./resultaten/tls-cipher-suites-ng.csv; then
echo 'Present'
else
echo 'Absent'
fi

如果任何“字符串”存在,第一个将退出成功,如果所有“字符串”都存在,第二个将退出成功。第二个需要 GNU awk 用于多字符 RS。

关于linux - 反转很多值的 grep 没有一致的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57219086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com