Hola buenas, estoy en reto con mi amigo para descifrar la contraseña para saber un texto en una imagen, y lo tengo que hacer en bash y usando GET, bueno con lo que lo cifro tiene un api que permite GET y sabiendo algunas de las letras de la contraseña (que me dio) y solo me falta 1 letra que no se cual es y entonces no se si lo estoy pasando bien la variable al comando para que haga la petición con esa variable, aqui pongo el código
#/bin/bash/
a=a
m=m
s=s
t=t
r=r
u=u
k=k
for h in a b c d e f g h i j k l m n ñ o p q r s t u v x y z; do
palabra=$a$m$s$t$r$h$u$k
lwp-request 'http://www.viciao2k3.net/services/cryptimg/api/v1/?url=XXXXX&pass='$palabra'&format=TXT' >> texto
done
exit
la URL no la he puesto por algunos motivos que conozco, la comillas individuales estan para que no considere los "&" y donde la variable $palabra no hay comillas por si no pasaba el valor y es hay donde no se si esta bien
'pass='$palabra
Si alguien me lo podría decir.
Es mejor utilizar comillas dobles no tener errores de interpolación, pero por supuesto, debes "escapar" los caracteres especiales. (&)
Por cierto, te puedes ahorrar el ciclo un poco así:
for i in {a..z}
do
# Código
done
PD: No tiene caso que crees variable con valor igual al nombre de variable.
Vale gracias y ya he conseguido sacar la contraseña haré un videotutorial de como hacer un bruteforce + get desde bash