Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Polyglot C Library

Software ·
DOI:https://doi.org/10.11578/dc.20240620.2· OSTI ID:code-132352 · Code ID:132352

The C library component of Polyglot. Polyglot utilizes a combination of custom and open source tools and libraries to provide developers with a consistent environment for building tools, etc. for a wide variety of targets with minimal changes to the code being built. It supports a variety of architectures and operating systems/firmware in as target-agnostic way as possible. This allows for developers to minimize the amount of time/effort required to port tools-in particular, forensic tools-to a wide variety of targets. The project is comprised of two main components: a frontend toolchain that understands how to utilize other tools in order to build code for a specific target, and a minimalistic C library specific to Polyglot. These collectively provide the method to build code for a specific target, and the capability for code to interact with the underlying operating system when run on the target. Both components are written in a way to minimize the amount of target-specific knowledge required to both develop and utilize the project.

Short Name / Acronym:
Polyglot-libc
Software Type:
Scientific
License(s):
GNU Lesser General Public License v2.1
Programming Language(s):
C
Research Organization:
Idaho National Laboratory (INL), Idaho Falls, ID (United States)
Sponsoring Organization:
USDOE Office of Nuclear Energy (NE)

Primary Award/Contract Number:
AC07-05ID14517
DOE Contract Number:
AC07-05ID14517
Code ID:
132352
OSTI ID:
code-132352
Country of Origin:
United States

Similar Records

Polyglot Framework
Software · Mon Apr 22 20:00:00 EDT 2024 · OSTI ID:code-132335

Optimization Plugin Library
Software · Thu Aug 12 20:00:00 EDT 2021 · OSTI ID:code-70475

Toward the Detection of Polyglot Files
Conference · Mon Aug 08 00:00:00 EDT 2022 · OSTI ID:1885926

Related Subjects