exrmanifest

JSON
executablemacOS73.8 KBarm64

Unknown utility — performs network operations with ad-hoc signing

This arm64 executable contains 25 functions and initiates network communication to 4 endpoints using 2 URL strings. The binary is ad-hoc signed rather than properly code-signed, indicating it was not built through Apple's standard distribution process. With minimal framework dependencies and a small function count, it appears to be a lightweight utility performing specific network tasks, though the absence of identifying metadata prevents determination of its specific purpose.AI

Fingerprint

Platform
macOS
Type
executable
Arch
arm64
Min OS
26.0.0
SDK
26.2.0
File Size
73.8 KB
UUID
443A0725-9DCD-34C8-A409-B8662BAEA27F
Analyzed
2026-04-09T08:41:26Z
CDHash
df5a58ec6a1a88e5824b67e39d81071ad2c84e2ab2a8b6c118263effac691fb6

Interesting Strings

Network Surface

DNA Capability Vector

Location
0
Keychain
0
Network
0
Storage
0
Hardware
0
IPC
0
Analytics
0
Security
0
System
0

Behavioral Profile

URL Endpoints
2
Telemetry Strings
0
File Paths
0
Bundle IDs
0
IOKit Constants
0
Library Functions
12

Structural HashesSHA-256

Static Libraries12 / 25 functions identified

Functions(25)

0x100002828_Z12dumpManifestRKN7Imf_3_410IDManifestE
0x100003134std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::endl[abi:ne200100]<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)
0x1000031c4_Z13printManifestPKc
0x10000351c_Z12usageMessageRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb
0x1000035a8main
0x10000393csub_10000393c
0x10000394cstd::__1::vector<Imf_3_4::IDManifest::ChannelGroupManifest, std::__1::allocator<Imf_3_4::IDManifest::ChannelGroupManifest> >::__destroy_vector::operator()[abi:ne200100]()
0x1000039c0std::__1::allocator<Imf_3_4::IDManifest::ChannelGroupManifest>::destroy[abi:ne200100](Imf_3_4::IDManifest::ChannelGroupManifest*)
0x100003a2cstd::__1::__tree<std::__1::__value_type<unsigned long long, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::__map_value_compare<unsigned long long, std::__1::__value_type<unsigned long long, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, std::__1::less<unsigned long long>, true>, std::__1::allocator<std::__1::__value_type<unsigned long long, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > >::destroy(std::__1::__tree_node<std::__1::__value_type<unsigned long long, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >, void*>*)
0x100003a84std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__destroy_vector::operator()[abi:ne200100]()
0x100003ac4std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::clear[abi:ne200100]()
0x100003b10std::__1::__tree<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::destroy(std::__1::__tree_node<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void*>*)
0x100003b60std::__1::shared_ptr<Imf_3_4::MultiPartInputFile::Data>::~shared_ptr[abi:ne200100]()
0x100003bb0std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence[abi:ne200100]<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)
0x100003d18std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output[abi:ne200100]<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char)
0x100003e54std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >::vector[abi:ne200100](unsigned long)
0x100003ec8std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >::__vallocate[abi:ne200100](unsigned long)
0x100003f04std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >::__throw_length_error[abi:ne200100]()
0x100003f18std::__1::__allocation_result<std::__1::allocator_traits<std::__1::allocator<unsigned long> >::pointer> std::__1::__allocate_at_least[abi:ne200100]<std::__1::allocator<unsigned long> >(std::__1::allocator<unsigned long>&, unsigned long)
0x100003f4cstd::__1::__throw_length_error[abi:ne200100](char const*)

Imports53 symbols from 4 dylibs

Exports5

_Z12dumpManifestRKN7Imf_3_410IDManifestE0x2828
_Z12usageMessageRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEPKcb0x351c
_Z13printManifestPKc0x31c4
_mh_execute_header0x0
main0x35a8