Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
external_libexif_AOSP10_CVE-2020-0452 — C库,用于解析、编辑和保存EXIF数据,重点解决AOSP10中的CVE-2020-0452问题。提供元数据提取和操作的API。 | Kitploit
工具/GitHubGitHub/shaikusaf/external_libexif_aosp10_cve-2020-0452
静态分析漏洞分析代码分析漏洞利用模糊测试二进制分析
GitHubshaikusaf/external_libexif_aosp10_cve-2020-0452

external_libexif_AOSP10_CVE-2020-0452

C库,用于解析、编辑和保存EXIF数据,重点解决AOSP10中的CVE-2020-0452问题。提供元数据提取和操作的API。

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
134年前尚未审核

libexif -------

描述

libexif 是一个用于解析、编辑和保存 EXIF 数据的库。它旨在取代命令行工具和 GUI 程序中许多冗余的实现。

特性

libexif 支持解析、编辑和保存 EXIF 数据。此外,它支持 gettext 本地化。所有 EXIF 标准 2.1 中描述的 EXIF 标签(以及大部分 2.2 中的标签)都得到支持。佳能、卡西欧、爱普生、富士、尼康、奥林巴斯、宾得和三洋相机的许多厂商备注也得到支持。

依赖要求

libexif 使用纯 C 语言编写,不需要任何额外的库。如果可用,GNU gettext 将用于语言翻译。

限制

libexif 只能处理部分厂商备注,而且处理得也不够好。还需要更多工作。请注意,libmnote 已经合并到 libexif 中——不再需要它。

使用说明

我们使用 doxygen 记录了 libexif API,并在 http://libexif.sourceforge.net/api/ 上提供结果。

test 目录中的简短测试程序展示了如何从零开始创建有效的 EXIF 数据、如何保存 EXIF 数据以及如何从内存中的数据加载 EXIF 数据。在 contrib/examples/ 目录中还有一些简单的示例程序。如果您对如何使用 libexif 有任何疑问,请随时通过 [email protected] 联系我们。

要将 libexif 链接到您自己的项目中,我们推荐使用 pkgconfig 工具(参见 http://www.freedesktop.org/wiki/Software/pkg-config/)。为了方便起见,libexif 同时提供了 libexif-uninstalled.pc 并安装了 libexif.pc。

前端

目前,我了解的 libexif 前端有:

  • exif:一个小的命令行工具,用于显示 JPEG 文件中的 EXIF 信息(http://www.sourceforge.net/projects/libexif)。
  • gexif:一个用于编辑 EXIF 数据的 GTK+ 前端(http://www.sourceforge.net/projects/libexif)。
  • gphoto2:libgphoto2 的命令行前端,libgphoto2 是一个用于访问多种数码相机的库(http://www.gphoto.org)。
  • gtkam:libgphoto2 的 GTK+ 前端(http://www.gphoto.org)。
  • thirdeye:eComStation 的数字照片管理器和驱动程序(http://ecomstation.ru/thirdeye)。
  • digikam:KDE 下的数字照片管理应用程序(http://www.digikam.org/)

如果您希望迁移您的程序以使用 libexif 或为其添加 EXIF 支持,请随时联系作者。

库

我了解的以下库使用或受 libexif 启发:

  • libexif-gtk:帮助在 GTK 程序中显示 EXIF 标签的小部件库(属于 libexif 项目的一部分)
  • pel:PHP 代码(http://pel.sourceforge.net)

构建

根据您的环境,构建 libexif 的步骤会有所不同。从源代码 tar 包构建通常涉及以下命令:

./configure make sudo make install

从 CVS 源代码构建时,需要执行类似以下的操作:

gettextize mv po/Makevars.template po/Makevars aclocal -I auto-m4 -I m4m autoheader libtoolize --force automake --add-missing autoconf ./configure make

或者,可能只需要:

autoreconf -i ./configure make

除了标准参数外,configure 还接受几个 libexif 特有的参数:

--disable-docs 禁用生成任何文档 --enable-internal-docs 如果 Doxygen 可用则构建内部代码文档 --enable-ship-binaries 在 'make dist' 中包含 Windows DLL

某些专门的应用程序可以通过在配置时在 CPPFLAGS 环境变量中设置以下一个或两个宏来减小 libexif 二进制文件的大小。每个宏会从二进制文件中移除特定类型的文本字符串和常量。仅需要访问特定已知 EXIF 标签并预先知道其数据含义的应用程序不需要这些字符串,可以通过消除它们节省大量空间。

-DNO_VERBOSE_TAG_STRINGS EXIF 标签的名称和描述、调试消息、强制 EXIF 字段(禁用自动标签修复) -DNO_VERBOSE_TAG_DATA 枚举的标签数据内容的名称

国际化

libexif 的翻译由志愿者独立完成,他们直接与 libexif 项目合作,或者通过两个翻译协调网站之一:Translation Project http://translationproject.org/domain/libexif.html 和 Launchpad https://translations.edge.launchpad.net/ubuntu/precise/+source/libexif/+pots/libexif-12。由 Translation Project 协调的语言的任何更新都必须通过他们的网站进行,但所有其他语言可以通过 Launchpad(推荐)或直接发送更新到 libexif 开发者邮件列表来更新。写本文时,以下语言必须通过 Translation Project 更新:cs da de es fr it ja nl pl sk sv uk vi

如果您有兴趣将 libexif 翻译成新语言,我们建议您加入上述翻译组之一,并利用他们构建的系统来帮助您。在 Translation Project 中,libexif 不需要翻译声明;通过进行翻译,您默认同意在 libexif 的相同许可条款(LGPL)下提供该翻译。

作者

libexif 最初由 Curtis Galloway [email protected] 编写。由于原始设计不支持编辑和保存,Lutz Mueller [email protected] 从头重写了 libexif。此后,许多人贡献到了 libexif。

链接

如果您对 EXIF 的更多信息感兴趣,以下一些链接可能值得查看。

  • http://drewnoakes.com/code/exif:Java 中的元数据提取框架
  • http://www.exif.org:关于 EXIF 标准的信息
  • http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/index.html:看起来像是 Perl 版的 libexif。似乎支持很多厂商备注。
下载工具