MTLAssetUpgraderD

JSON
executablemacOS467.3 KBx86_64, arm64

Exception handling service — manages Mach IPC communication for crash reporting

Provides centralized exception handling and crash reporting infrastructure by listening for Mach service requests from other processes. Accesses additional Mach services to receive and process crash data, then routes exceptions and diagnostics through the system. Communicates with multiple network endpoints, likely for telemetry or crash log submission. Interacts with multiple bundle identifiers and handles file system operations for storing or retrieving crash information.AI

Fingerprint

Platform
macOS
Type
executable
Arch
x86_64, arm64
Min OS
26.1.0
SDK
26.1.0
File Size
467.3 KB
UUID
E4619E7F-57C9-31D8-8BCE-385A88B7A99F
Analyzed
2026-04-09T09:39:11Z
CDHash
7075784749231b813998b445074f458b43b59c8ff97285b081ee89549725a442

Interesting Strings

File Paths(16)

Network Surface

Networking Frameworks

DNA Capability Vector

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

Behavioral Profile

URL Endpoints
5
Telemetry Strings
0
File Paths
16
Bundle IDs
34
IOKit Constants
0
Library Functions
3

Structural HashesSHA-256

Static Libraries3 / 286 functions identified

Identified Libraries

Functions(286)

0x100000c10UsagePayload::UsagePayload(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, unsigned int)
0x100000c8cUsagePayload::UsagePayload(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, unsigned int)
0x100000c90UsagePayload::UsagePayload(MDB_val)
0x100000cecUsagePayload::serialization()
0x100000d38UsagePayload::getArchiveArch()
0x100000e04MTLArchiveUsageDB::MTLArchiveUsageDB(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
0x100000e14MTLArchiveUsageDB::store(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, unsigned int, unsigned long)
0x100000fd0MTLArchiveUsageDB::prune(long)
0x100001118MTLArchiveUsageDB::getPrioritizedList()
0x10000151csub_10000151c
0x100001530std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__throw_length_error[abi:ne200100]()
0x100001548std::__1::__throw_length_error[abi:ne200100](char const*)
0x1000015a4std::length_error::length_error[abi:ne200100](char const*)
0x1000015d8std::__throw_bad_array_new_length[abi:ne200100]()
0x10000160cstd::__1::__hash_table<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, std::__1::__unordered_map_hasher<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, key_hash, std::__1::equal_to<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> >, true>, std::__1::__unordered_map_equal<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, std::__1::equal_to<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> >, key_hash, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int> > >::~__hash_table()
0x100001648std::__1::__hash_table<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, std::__1::__unordered_map_hasher<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, key_hash, std::__1::equal_to<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> >, true>, std::__1::__unordered_map_equal<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, std::__1::equal_to<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> >, key_hash, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int> > >::__deallocate_node(std::__1::__hash_node_base<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, void*>*>*)
0x100001694std::__1::vector<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::allocator<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> > >::__destroy_vector::operator()[abi:ne200100]()
0x1000016e8std::__1::vector<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::allocator<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> > >::clear[abi:ne200100]()
0x100001738std::__1::pair<std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, void*>*>, bool> std::__1::__hash_table<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, std::__1::__unordered_map_hasher<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, key_hash, std::__1::equal_to<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> >, true>, std::__1::__unordered_map_equal<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int>, std::__1::equal_to<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> >, key_hash, true>, std::__1::allocator<std::__1::__hash_value_type<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, unsigned int> > >::__emplace_unique_key_args<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>, std::__1::piecewise_construct_t const&, std::__1::tuple<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>&&>, std::__1::tuple<> >(std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int> const&, std::__1::piecewise_construct_t const&, std::__1::tuple<std::__1::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int, unsigned int>&&>, std::__1::tuple<>)
0x100001a3cstd::__1::__string_hash<char, std::__1::allocator<char> >::operator()[abi:ne200100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const

Imports153 symbols from 9 dylibs

Exports1

_mh_execute_header0x0