any может помочь мне с этой задачей, например: «Создайте цикл« For », который 28 раз кодирует переменную« var »в« base64 ». Количество символов в 28-м хэше — это значение, которое должно быть присвоено« соли ». » Переменная.»
мой код:
#!/bin/bash
# Decrypt function
function decrypt {
MzSaas7k=$(echo $hash | sed 's/988sn1/83unasa/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/4d298d/9999/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/3i8dqos82/873h4d/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/4n9Ls/20X/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/912oijs01/i7gg/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/k32jx0aa/n391s/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/nI72n/YzF1/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/82ns71n/2d49/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/JGcms1a/zIm12/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/MS9/4SIs/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/Ymxj00Ims/Uso18/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/sSi8Lm/Mit/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/9su2n/43n92ka/g')
Mzns7293sk=$(echo $MzSaas7k | sed 's/ggf3iunds/dn3i8/g')
MzSaas7k=$(echo $Mzns7293sk | sed 's/uBz/TT0K/g')
flag=$(echo $MzSaas7k | base64 -d | openssl enc -aes-128-cbc -pbkdf2 -iter 1000 -a -d -salt -pass pass:$salt)
}
# Variables
var="9M"
salt=""
hola=""
hash="VTJGc2RHVmtYMTl2ZnYyNTdUeERVRnBtQWVGNmFWWVUySG1wTXNmRi9rQT0K"
# Base64 Encoding Example:
# $ echo "Some Text" | base64
# <- For-Loop here
for var in {1..28}
do
echo $var | base64
done
salt=${#var}
# Check if $salt is empty
if [[ ! -z "$salt" ]]
then
echo "not its null"
decrypt
echo $flag
else
echo "this is the side false"
exit 1
fi
но при запуске я получаю это сообщение
MQo = Mgo = Mwo = NAo = NQo = Ngo = Nwo = OAo = OQo = MTAK MTEK MTIK MTM MTQK MTUK MTYK MTcK MTgK MTkK MjAK MjEK MjIK MjMK MjQK MjUK MjEK MjIK MjMK MjQK MjUK MjYK MjcK nu70eptry 13: badPtry_Dec_exp_esk_s_s_dn_s_s_dn_s_dn_s_s_dn_c_s_dn_s_d_s_d_0_09 : ../ крипто / evp / evp_enc.c: 610:
Ранее вывод был таким:
*** ВНИМАНИЕ: используется устаревшая деривация ключей. Лучше использовать -iter или -pbkdf2.
но добавить
pbkdf2 -iter 1000 в исходный код
Теперь я не знаю, ошибка ли это в моем коде или в функции дешифрования, может ли кто-нибудь мне помочь?
Привет.
