Автор Гілка: pixel flood, dos  (Прочитано 1227 раз)

gdekjifgb

  • Гість
pixel flood, dos
« : 2017-10-11 21:28:27 »
https://hackerone.com/reports/400

file size / (width * height) != ridiculous amount
Я не зрозумів для чого ділити  розмір(?) файлу на (ширина * висота). І з яким редікульозним значеннім порівнювати.

---
Я вже зрозумів логіку.

Якщо розмір (вага) файлу 100 байт, а розміри картинки (в пікселях) 62000х62000, то реально такий файл не може існувати.


Це я зрозумів, перебуваючи в туалеті і завершуючи природні важливі справи.
« Змінено: 2017-10-11 23:07:05 від gdekjifgb »

Миха́йло Даниленко

  • Гість
Re: pixel flood, dos
« Відповідей #1 : 2017-10-12 12:36:16 »
Взагалі кажучи навпаки. У репорті мова йде про те, що малюнок (анімований gif) має розмір 1x1, але містить 40000 кадрів (тобто копій).

gdekjifgb

  • Гість
Re: pixel flood, dos
« Відповідей #2 : 2017-10-12 16:12:09 »
Я там про анімацію нічого не помітив.

Цитата
Взагалі кажучи навпаки
Ну так тоді навіщо ділити і множити і з чим порівнювати?
« Змінено: 2017-10-12 16:15:37 від gdekjifgb »

Миха́йло Даниленко

  • Гість
Re: pixel flood, dos
« Відповідей #3 : 2017-10-15 01:28:50 »
1)
Цитата
A GIF composed of 40k 1x1 images
Цитата
In order to fix this bug, we had to disable animated GIFs.
2)
розмір файлу = кількість кадрів * ( ширина * висота * байтів на піксель )
розмір файлу / ширина * висота = кількість кадрів * байтів на піксель

gdekjifgb

  • Гість
Re: pixel flood, dos
« Відповідей #4 : 2017-10-15 09:23:24 »
ааа, ну ніби-то щось прояснюється...

 [smiley=20.gif] суть цього досу в тому що багато кадрів у картинці(?).
---
ДОписую: Довелось заборонити завантаження анімованих гіфів.  Все рівно вони при ресайзі псуються.
---
пишем далі...
« Змінено: 2017-10-15 20:40:08 від gdekjifgb »

Миха́йло Даниленко

  • Гість
Re: pixel flood, dos
« Відповідей #5 : 2017-10-16 23:31:04 »
[smiley=20.gif] суть цього досу в тому що багато кадрів у картинці(?).
Суть в тому, що є обмеження на розмір файлу, але 1x1 займає мало місця, тому 40000 копій в одному файлі влазять в цей ліміт. А до фікса програма (чи що воно таке) намагалося обробити усі ці 40000 копій, і в результаті завантажувало їх обробкою систему під зав'язку. Зауважу, що кожна копія малюнка в пам'яті займає значно більше місця, ніж у файлі на диску, бо має пов'язані метадані, і скоріше за все зберігається у повнокольоровому варіанті, а не як monochrome.

Цитата
пишем далі...
Що тут ще можна писати?

gdekjifgb

  • Гість
Re: pixel flood, dos
« Відповідей #6 : 2017-10-17 20:23:24 »
[smiley=20.gif] суть цього досу в тому що багато кадрів у картинці(?).
... намагалося обробити усі ці 40000 копій, і в результаті завантажувало їх обробкою систему під зав'язку. ...
ясно-понятно.

Цитата
Цитата
пишем далі...
Що тут ще можна писати?

Це мої думки в голос. мав на увазі: "я продовжую писати код"
« Змінено: 2017-10-17 20:25:44 від gdekjifgb »