[PHP]Sprawdzenie obrazka

[PHP]Sprawdzenie obrazka
SN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 109
0

Witam,
spotkałem się na stronie http://imageshack.us że obrazek jest sprawdzany czy jest prawidłowy - tzn. czy nie zawiera w sobie żadnych exploitów...
Jak coś takiego można zrobić? Żeby ktoś uploadując obrazek na serwer, nie mógł mi tam wrzucić żadnego syfu. Wydaję mi się że wystarczy sprawdzić czy format w jakim są w nim zapisane dane jest poprawny, ale nie mam pojęcia jak to zrobić...

Z góry dziękuję za pomoc!

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1652
0

a czy mozesz pokazac taki zasyfiony obrazek? nie bardzo rozumiem, co masz na mysli.

tomkiewicz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1193
0

mowisz o podrzucaniu skryptow php, czy o buffer overflow w jpegu? na oba problemy (w zupełności?) wystarczy przekompresowanie pliku funkcjami imagecreatefromjpeg i imagejpeg :)

SN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 109
0
tomkiewicz napisał(a)

na oba problemy (w zupełności?) wystarczy przekompresowanie pliku funkcjami imagecreatefromjpeg i imagejpeg :)

Czyli by to wyglądało zapewne tak:

Kopiuj
function zapisz($plik, $plik_docelowy, $jakosc){
$img = @imagecreatefromjpeg(plik);
if (!$img){
return false;
} else {
if (imagejpeg($img,$plik_docelowy,$jakosc)){
return true;
} else {
return false;
}
}
}

I teraz jeżeli zwróci true to plik został zapisany, a jeżeli false to był nie prawidłowy?

@Karolaq: Chodziło mi, że na przykład ktoś próbowałby wrzucić exploita pod JPG

tomkiewicz
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1193
0

dokladnie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.