Как при использовании Linux найти образ, хранящийся в base64 локально? [закрыто]

Хорошо, наконец-то я сделал это, я передаю аргументы $ 1 и $ 2 для scp , здесь я получаю идентификатор процесса команды scp , и пока она не завершится, я повторять загрузку ответа каждую минуту. Для этого я использую СЕКУНД в bash

t=$SECONDS
scp $1 $2 &
PROC_ID=$!
while kill -0 "$PROC_ID" >/dev/null 2>&1; do
    n=$(( SECONDS-t))
    if (( n > 60 )); then
        echo downloading
        t=$SECONDS
    fi
done
1
28.07.2017, 13:05
2 ответа

Чтобы найти декодированное изображение, base64 -декодирует его в reference.pngи в

for file in `find /your/app/root/path -iname "*png"`; do
  if `cmp -s reference.png "$file"`; then
    echo $file
  fi
done

Если это не находит его, возможно, у него нет суффикса png, поэтому вместо -iname *pngпросто используйте -f. Однако это может занять некоторое время.

Не нашли? Еще больше времени займет поиск изображения в кодировке base64 -путем grepпоиска соответствующей подстроки:

grep -rI "WrOWqDHKv135ghOXbgIwsnsn2ycnGRheh" /your/app/root/path
2
27.01.2020, 23:18

Я предполагаю, что изображение находится в базе данных или на служебной/общей странице. Что-то, что будет вызываться на каждой странице, на которой находится изображение.

Я бы искал код (PHP ), который показывает этот логотип. Я также предполагаю, что это будет файл include(...)или require(...). Шаги, чтобы найти его:

  • Откройте исходный код нескольких страниц в редакторе, где есть изображение.
  • Найдите тег <img. Тег по-прежнему требуется для изображений данных base64.
  • Детализируйте каждый <img, пока не найдете код, отображающий логотип.

Если повезет, будет блок комментариев, как это изменить. Я бы так и сделал :]

2
27.01.2020, 23:18

Теги

Похожие вопросы