Linux를 사용하여 base64에 로컬로 저장된 이미지를 어떻게 찾나요? [폐쇄]

Linux를 사용하여 base64에 로컬로 저장된 이미지를 어떻게 찾나요? [폐쇄]

우리 조직의 전직 코더가 처리하는 프로젝트를 받았습니다. 이것은 PHP 기반 응용 프로그램이며 매우 큽니다(어디에나 파일이 많습니다). 업데이트된 로고로 교체할 수 있도록 엉망진창 어딘가에 저장되어 있는 로고를 찾으려고 노력하고 있습니다(올바른 방향에서는 어떤 이유에서인지 뒤집어졌습니다).

파일로 저장되어 있는데 어떤 파일인지는 모르겠습니다. localhost를 통해 애플리케이션을 실행할 때 내가 가진 유일한 참조는 다음과 같은 파일을 참조하는 것입니다.

data:image/png;base64,
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
RU5ErkJggg==

죄송합니다. 위 파일을 더 작게 만드는 방법을 모르겠습니다. 하지만 그렇습니다. 업데이트된 파일로 변경해야 하는 내용입니다. 이 파일 및/또는 이에 대한 참조를 찾는 방법에 대한 도움을 주시면 대단히 감사하겠습니다.

우분투 14.04를 사용하고 있습니다.

답변1

디코딩된 이미지를 검색하려면 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

이미지가 데이터베이스나 유틸리티/공개 페이지에 있는 것 같아요. 이미지가 있는 모든 페이지에서 호출되는 것입니다.

로고를 표시하는 코드(PHP)를 찾습니다. 나는 또한 그것이 include(...)또는 require(...)파일에 있을 것이라고 추측합니다. 단계 찾기:

  • 이미지가 포함된 편집기에서 여러 페이지의 소스 코드를 엽니다.
  • 태그를 찾아보세요 <img. Base64 데이터 이미지에는 여전히 이 태그가 필요합니다.
  • <img로고를 렌더링하는 코드를 찾을 때까지 각 섹션에서 거꾸로 작업하세요 .

운이 좋다면 변경 방법에 대한 댓글 블록이 있을 것입니다. 이것이 내가 할 일이다:]

관련 정보