Українська

Images & photos · Інструмент конфіденційності метаданих

Як читання браузера EXIF Від JPEG Без завантаження

· Як працює

Опубліковано ToolAcre · Редакція журналу

випадковий зображення-привабливість веб-переглядач файл-формати

фотографії стають локальними байтами, JPEG сегменти та читабельні EXIF поля в одному браузері
Головна ToolAcre векторна ілюстрація

Проведення того, що насправді відбувається між скиданням JPEG на сторінці та перегляд його метаданих: байти читаються локально, APP1 сегмент розташований, а TIFF каталоги всередині це декодовані JavaScript, без участі сервера.

Заява на тест: 'nothing' завантажується' - чому інспектор метаданих тільки потрібно читати байти вже має, і як підтвердити відсутність запиту

Заява про те, що фотографія не завантажується, не означена, а не декоративна. Інструмент читати вибраний файл в ArrayBuffer, перетворює його в байти і передає ці байти безпосередньо до зчитувача метаданих. Його заява про конфіденційність обмежує обіцянку: фотографія розміщена у вкладці браузера, не зберігаються копії та розкрито аналітичні запити, відокремлені від пункту коду, який керує файлом.

Читання файлу локально з файлом API — як працює браузер, інструмент ArrayBuffer вашого фото без байтів, що залишають пристрій

Підбирач файлів постачає об'єкт файлів браузера, і file.arrayBuffer() робить його вміст доступними JavaScript вже працює на сторінці. ToolAcre запобіжники 50 MB стеля, потім ідентифікує JPEG, PNG або WebP від самих байтів. Цей локальний зчитувач не потребує подання форми або кінцевої точки завантаження зображень, а також мережево-ізоляційних тестів, всі три підтримані формати без запису запиту.

Пошук APP1 сегмент — прогулянка JPEG маркери SOI до головки «Exif» та сегментів, які здійснюють ICC або XMP до

Для JPEG, зчитувач починається після початку маркера і ходи маркерних сегментів до початку сканування. Визнання APP1 перевантажувальні навантаження, що починаються з Exif і прирівнює ті, XMP виявляється тільки для видалення і ICC навмисно зберігає дані, що надають. Все від сканера маркера навпіл належить до стисненого малюнка, а не EXIF звіт.

Декодування TIFF заголовок та IFDs — байтне замовлення (II або MM), офсет до IFD0й 12-перевірити записи, які вказують на Exif і GPS Субнаправлення

Анжела EXIF завантаження містить TIFF блок. Парсер зчитував II або ММ byte-order marker, перевіряє TIFF магічне значення і слідувати зміщенням IFD0. Кожний запис каталогу подає тег, тип, кількість і будь-яке значення або офсет. З IFD0 Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для ідентифікації. GPS суб-направлення тостерів, що зберігають транзисторний зв'язаний замість фасування кожної можливої приватної структури.

Перетворення значень мітки в читабельні поля — ідентифікатори міток, типи даних, раціональні та ASCII рядки, і чому деякі значення потребують таблиці пошуку

Сирі значення стають корисними тільки після їх типів і міток. ASCII поля стають рядками, числові типи використовують TIFF байтне замовлення і раціональні пари стають цифрами після нумерації і деномінатора. Тег словник етикетки камери зробити, модель, своєчасність, програмне забезпечення, послідовні поля та GPS значення, потім класифікує розташування та пристрій ідентичність перед менш чутливими технічними полями.

Виготовлений приклад: фото телефону нанесений на основну нитку

У робочій книзі описано цей приклад, як працює в Web Worker, але відправлення панельних дзвінків читатиMetadata безпосередньо після очікування file.arrayBuffer(); не бере участі в цьому шляху. Вибраний телефон JPEG Таким чином, читає і припалюється на сторінці основну нитку, після чого будь-яка широтність і довгота друкуються як цифри, так і на повному полі. Корекційні питання, оскільки обробка та обробка локальних робіт є різними вимогами.

Що це не кришка — MakerNote внутрішня, RAW формати, HEIC і відео контейнери зовні цього проходу і поза інструментом

Зчитувач навмисно неповний. Це не decode MakerNote, IFD1 поля великого пальця, JPEG XMP Зміст або непідтримка RAW, HEIC, AVIF, TIFF, GIF і SVG контейнери. шкода EXIF відрізок пропускається так, що не можна заблокувати пізніше видалення. Порожній звіт означає, що цей лімітований парсер не знайдено читаних полів, не що кожен можливий інформаційний канал відсутній.

Перегляд метаданих є локальною, байт-рівнева робота — інструмент для конфіденційності метаданих зображень це, тому ви можете перевірити перед тим, як поділитися без довіри до сервера

Читання метаданих – це локальна робота на рівні байтів при виконанні зберігає вибрані байти в вкладці і не виконує їх запиту. Використовуйте звіт, щоб визначити те, що цей парсер може бачити, після чого використовувати окрему дію видалення, коли потрібна очищена копія. Інспекція ніколи не змінює оригінальну фотографію, а вихідний код і мережевий тест забезпечують більш міцні докази, ніж загальний браузер-обробний значок.