我在WebGoat上做一些挑战,我需要对服务器进行暴力破解请求攻击。我已经用bash编写了一个脚本(使用curl)。然而,我在网上发现了一个用python编写的类似脚本,当我运行它时,python脚本能够以更快的速度运行攻击。
因此,我想出了一个小的基准实验。我将使用以下脚本向该容器发出请求,并使用time对性能进行基准测试。
$ cat test_curl
#!/usr/bin/env bash
for i in {1..1000}; do
curl -s -o /dev/null 'http://localhost:8080/WebGoat/login'
done
这里有个问题。我每两个小时为Python安排一个cron作业,但我希望这个脚本在48小时后停止运行,这不是cron的特性。为了解决这个问题,我使用一个计数标记x在文本文件中记录脚本末尾的执行次数,并在脚本开头打开文本文件,只有在计数小于n时才能运行。
但是,无论条件如何,我的脚本似乎总是运行。下面是我尝试过的一个例子:
with open("curl-output.txt", "a+") as myfile:
data = myfile.read()
finalrun = "xxxxx"
if data != fina
我试图在python脚本中的bash脚本中使用python变量,如下所示.
import os
import submodule
URL="http://wmqa.blob.core.windows.net..."
os.system(subprocess.call("curl -I --silent GET ",str(URL), "| awk '/x-ms-copy-status/ {print}'"))
# I also tried with
os.system(subprocess.call("curl -I