【问题标题】:Using Bash to make a POST request使用 Bash 发出 POST 请求
【发布时间】:2021-05-18 20:08:01
【问题描述】:

我有 100 个 Jetpack 必须登录才能配置。我正在尝试在 bash 脚本中执行此操作,但我没有运气。我可以连接到 wifi 没问题,但我的 POST 请求没有实现任何目标。有什么建议吗?这是我的github的链接。我有我在 Burp 套件中捕获的内容的副本https://github.com/Jdelgado89/post_Script

TYIA

#!/bin/bash

nmcli device wifi rescan
nmcli device wifi list

echo "What's they last four?"
read last4

echo "What's the Key?"
read key

nmcli device wifi connect Ellipsis\ \Jetpack\ $last4 password $key

echo "{"Command":"SignIn","Password":"$key"}" > sign_on.json
echo "{"CurrentPassword":"$key","NewPassword":"G1l4River4dm1n","SecurityQuestion":"NameOfStreet","SecurityAnswer":"Allison"}" > change_admin.json
echo "{"SSID":"GRTI Jetpack","WiFiPassword":"G1l4River3r","WiFiMode":0,"WiFiAuthentication":6,"WiFiEncription":4,"WiFiChannel":0,"MaxConnectedDevice":8,"PrivacySeparator":false,"WMM":true,"Command":"SetWifiSetting"}" > wifi.json

cat sign_on.json
cat change_admin.json
cat wifi.json

sleep 5
curl -X POST -H "Cookie: jetpack=6af5e293139d989bdcfd66257b4f5327" -H "Content-Type: application/json" -d @sign_on.json http://192.168.1.1/cgi-bin/sign_in.cgi
sleep 5
curl -X POST -H "Cookie: jetpack=6af5e293139d989bdcfd66257b4f5327" -H "Content-Type: application/json" -d @change_admin.json http://192.168.1.1/cgi-bin/settings_admin_password.cgi
sleep 5
curl -X POST -H "Cookie: jetpack=6af5e293139d989bdcfd66257b4f5327" -H "Content-Type: application/json" -d @wifi.json http://192.168.1.1/cgi-bin/settings_admin_password.cgi

【问题讨论】:

    标签: bash post web-applications webapp2


    【解决方案1】:

    这是不正确的:

    echo "{"Command":"SignIn","Password":"$key"}" > sign_on.json
    

    双引号并没有按字面意思放入文件中,它们只是终止以前一个双引号开头的 shell 字符串。所以这是写

    {Command:SignIn,Password:keyvalue}
    

    进入文件,没有双引号。您需要转义嵌套的双引号。

    echo "{\"Command\":\"SignIn\",\"Password\":\"$key\"}" > sign_on.json
    

    但是,最好使用jq 实用程序而不是手动格式化 JSON。见Create JSON file using jq

    jq -nc --arg key "$key" '{"Command":"SignIn","Password":$key}' >sign_on.json
    

    【讨论】:

    • 兄弟你我的英雄
    猜你喜欢
    • 2017-02-04
    • 2017-06-02
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多