[−][src]Crate compiledfiles
compiledfiles
A library to get a list of all files that were used to compile the given binary.
This library currently only supports the following formats:
- ELF files
- PDB files
The following file formats are a work in progress
- Mach-O files
This library currently only supports files generated by the following compilers:
- GCC
- LLVM
- MSVC
This library currently only has been tested with the following languages:
- C/C++
The following languages are a work in progress
- Rust
- Go
Help is welcome for supporting any future formats.
Examples
let elf_file = std::fs::File::open("path_to_binary").unwrap(); let files = compiledfiles::parse(elf_file).unwrap(); for file in files { println!("{:?}", file); }
Structs
FileInfo | Basic information stored for each source file. Only the path is required. |
Enums
Error | Possible errors for attempting to list all sources |
FileCheckSum | Checksum of the source file's content |
Functions
parse | Parses out the source file information from a file |