Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
webp_Android10_r33_CVE-2023-1999 — Доказательство концепции эксплуатации для CVE-2023-1999, нацеленное на библиотеку кодека WebP в Android 10 (r33). Демонстрирует уязвимость переполнения буфера в куче в библиотеке libwebp, позволяющую удалённое выполнение кода с помощью специально сформированного изображения WebP. | Kitploit
Инструменты/GitHubGitHub/pazhanivelmani/webp_android10_r33_cve-2023-1999
Статический анализАнализ уязвимостейАнализ КодаЭксплуатацияФаззингАнализ Бинарных Файлов
GitHubpazhanivelmani/webp_android10_r33_cve-2023-1999

webp_Android10_r33_CVE-2023-1999

Доказательство концепции эксплуатации для CVE-2023-1999, нацеленное на библиотеку кодека WebP в Android 10 (r33). Демонстрирует уязвимость переполнения буфера в куче в библиотеке libwebp, позволяющую удалённое выполнение кода с помощью специально сформированного изображения WebP.

Репозиторий
1281 год назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

     /  \\/  \/  _ \/  _ )/  _ \
     \       /   __/  _  \   __/
      \__\__/\____/\_____/__/ ____  ___
            / _/ /    \    \ /  _ \/ _/
           /  \_/   / /   \ \   __/  \__
           \____/____/\_____/_____/____/v1.0.2

Описание:

Кодек WebP: библиотека для кодирования и декодирования изображений в формате WebP. Этот пакет содержит библиотеку, которую можно использовать в других программах для добавления поддержки WebP, а также инструменты командной строки 'cwebp' и 'dwebp'.

См. http://developers.google.com/speed/webp

Последнее дерево исходного кода доступно по адресу https://chromium.googlesource.com/webm/libwebp

Он распространяется под той же лицензией, что и проект WebM. См. http://www.webmproject.org/license/software/ или файл "COPYING" за подробностями. Дополнительный грант на права интеллектуальной собственности можно найти в файле PATENTS.

Сборка:

Сборка в Windows:

Выполнив:

nmake /f Makefile.vc CFG=release-static RTLIBCFG=static OBJDIR=output

каталог output\release-static(x64|x86)\bin будет содержать инструменты cwebp.exe и dwebp.exe. Каталог output\release-static(x64|x86)\lib будет содержать статическую библиотеку libwebp. Целевая архитектура (x86/x64) определяется Makefile.vc из компилятора Visual Studio (cl.exe), доступного в системном пути.

Сборка в Unix с использованием makefile.unix:

На платформах с установленными инструментами GNU (gcc и make), выполнение

make -f makefile.unix

соберёт бинарные файлы examples/cwebp и examples/dwebp, а также статическую библиотеку src/libwebp.a. Общесистемная установка не предусмотрена, так как это простая альтернатива полной системе установки, основанной на инструментах autoconf (см. ниже). Пожалуйста, обратитесь к makefile.unix за дополнительными деталями и настройками.

Использование инструментов autoconf:

Предварительные требования: Компилятор (например, gcc), make, autoconf, automake, libtool. В системе, подобной Debian, следующая команда должна установить всё необходимое для минимальной сборки: $ sudo apt-get install gcc make autoconf automake libtool

При сборке из исходников git вам нужно будет запустить autogen.sh для генерации скрипта configure.

./configure make make install

этого должно быть достаточно, чтобы получить следующие файлы:

/usr/local/include/webp/decode.h /usr/local/include/webp/encode.h /usr/local/include/webp/types.h /usr/local/lib/libwebp.* /usr/local/bin/cwebp /usr/local/bin/dwebp

установленными.

Примечание: библиотека только для декодирования, libwebpdecoder, доступна с помощью флага '--enable-libwebpdecoder'. Библиотека кодирования собирается отдельно и может быть установлена независимо с помощью небольшого изменения в соответствующих файлах configure Makefile.am (см. комментарии там). См. './configure --help' для дополнительных опций.

Сборка для MIPS Linux:

Стабильные доступные релизы тулчейна MIPS Linux можно найти по адресу: https://community.imgtec.com/developers/mips/tools/codescape-mips-sdk/available-releases/

Добавить тулчейн в PATH

export PATH=$PATH:/path/to/toolchain/bin

32-битная сборка для mips32r5 (p5600)

HOST=mips-mti-linux-gnu MIPS_CFLAGS="-O3 -mips32r5 -mabi=32 -mtune=p5600 -mmsa -mfp64
-msched-weight -mload-store-pairs -fPIE" MIPS_LDFLAGS="-mips32r5 -mabi=32 -mmsa -mfp64 -pie"

64-битная сборка для mips64r6 (i6400)

HOST=mips-img-linux-gnu MIPS_CFLAGS="-O3 -mips64r6 -mabi=64 -mtune=i6400 -mmsa -mfp64
-msched-weight -mload-store-pairs -fPIE" MIPS_LDFLAGS="-mips64r6 -mabi=64 -mmsa -mfp64 -pie"

./configure --host=${HOST} --build=config.guess
CC="${HOST}-gcc -EL"
CFLAGS="$MIPS_CFLAGS"
LDFLAGS="$MIPS_LDFLAGS" make make install

CMake:

С помощью CMake вы можете скомпилировать libwebp, cwebp, dwebp, gif2web, img2webp, webpinfo и привязки для JS.

Предварительные требования: Компилятор (например, gcc с autotools) и CMake. В системе, подобной Debian, следующая команда должна установить всё необходимое для минимальной сборки: $ sudo apt-get install build-essential cmake

При сборке из исходников git вам нужно будет запустить cmake для генерации makefile.

mkdir build && cd build && cmake ../ make make install

Если вы также хотите получить какие-либо из исполняемых файлов, вам нужно будет включить их через CMake, например:

cmake -DWEBP_BUILD_CWEBP=ON -DWEBP_BUILD_DWEBP=ON ../

или через ваш любимый интерфейс (например, ccmake или cmake-qt-gui).

Используйте опцию -DWEBP_UNICODE=ON для поддержки Unicode в Windows (с chcp 65001).

Наконец, после установки вы также можете использовать WebP в своём проекте CMake, выполнив:

find_package(WebP)

что определит переменные CMake WebP_INCLUDE_DIRS и WebP_LIBRARIES.

Gradle:

Поддержка Gradle минимальна: она помогает только скомпилировать libwebp, cwebp, dwebp и webpmux_example.

Предварительные требования: Компилятор (например, gcc с autotools) и gradle. В системе, подобной Debian, следующая команда должна установить всё необходимое для минимальной сборки: $ sudo apt-get install build-essential gradle

При сборке из исходников git вам нужно будет запустить обёртку Gradle с соответствующей целью, например:

./gradlew buildAllExecutables

Привязки SWIG:

Для генерации языковых привязок из swig/libwebp.swig требуется как минимум swig-1.3 (http://www.swig.org).

В настоящее время сопоставлены следующие функции: Декодирование: WebPGetDecoderVersion WebPGetInfo WebPDecodeRGBA WebPDecodeARGB WebPDecodeBGRA WebPDecodeBGR WebPDecodeRGB

Кодирование: WebPGetEncoderVersion WebPEncodeRGBA WebPEncodeBGRA WebPEncodeRGB WebPEncodeBGR WebPEncodeLosslessRGBA WebPEncodeLosslessBGRA WebPEncodeLosslessRGB WebPEncodeLosslessBGR

См. swig/README для более подробных инструкций по сборке.

Привязки Java:

Для сборки сгенерированного SWIG кода обёртки JNI необходим как минимум JDK-1.5 (или эквивалент) для поддержки перечислений. Результат предполагается в виде общей библиотеки / DLL, которую можно загрузить через System.loadLibrary("webp_jni").

Привязки Python:

Для сборки сгенерированного SWIG расширения Python требуется как минимум Python 2.6. Python < 2.6 может собраться с небольшими изменениями в libwebp.swig или сгенерированном коде, но это не тестировалось.

Инструмент кодирования:

Каталог examples/ содержит инструменты для кодирования (cwebp) и декодирования (dwebp) изображений.

Самое простое использование должно выглядеть так: cwebp input.png -q 80 -o output.webp что преобразует входной файл в файл WebP, используя коэффициент качества 80 по шкале от 0 до 100 (0 — самое низкое качество, 100 — самое лучшее. Значение по умолчанию — 75). Вы также можете попробовать флаг -lossless, который сжимает исходник (в формате RGBA) без потерь. Параметр качества -q в этом случае будет контролировать количество времени обработки, затрачиваемого на то, чтобы сделать выходной файл как можно меньше.

Более длинный список опций доступен с помощью флага командной строки -longhelp:

cwebp -longhelp Usage: cwebp [-preset <...>] [options] in_file [-o out_file]

If input size (-s) for an image is not specified, it is assumed to be a PNG, JPEG, TIFF or WebP file.

Options: -h / -help ............. short help -H / -longhelp ......... long help -q ............. quality factor (0:small..100:big), default=75 -alpha_q ......... transparency-compression quality (0..100), default=100 -preset ....... preset setting, one of: default, photo, picture, drawing, icon, text -preset must come first, as it overwrites other parameters -z ............... activates lossless preset with given level in [0:fast, ..., 9:slowest]

Скачать инструмент