{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294971832":[{"is_tail_call":false,"symbol":"setlocale","target_va":4294972820},{"is_tail_call":false,"symbol":"g_option_context_free","target_va":4294972724},{"is_tail_call":false,"symbol":"g_irepository_require","target_va":4294972700},{"is_tail_call":false,"symbol":"g_option_context_new","target_va":4294972736},{"is_tail_call":false,"symbol":"g_strsplit","target_va":4294972796},{"is_tail_call":false,"symbol":"g_error_free","target_va":4294972688},{"is_tail_call":false,"symbol":"__stack_chk_guard","target_va":4294972676},{"is_tail_call":false,"symbol":"g_strfreev","target_va":4294972784},{"is_tail_call":false,"symbol":"g_option_context_parse","target_va":4294972748},{"is_tail_call":false,"symbol":"g_printerr","target_va":4294972772},{"is_tail_call":false,"symbol":"__stack_chk_fail","target_va":4294972664},{"is_tail_call":false,"symbol":"g_option_context_parse","target_va":4294972748},{"is_tail_call":false,"symbol":"g_printerr","target_va":4294972772},{"is_tail_call":false,"symbol":"g_print","target_va":4294972760},{"is_tail_call":false,"symbol":"g_option_context_add_main_entries","target_va":4294972712},{"is_tail_call":false,"symbol":"g_irepository_get_dependencies","target_va":4294972640},{"is_tail_call":false,"symbol":"g_free","target_va":4294972808},{"is_tail_call":false,"symbol":"g_printerr","target_va":4294972772},{"is_tail_call":false,"symbol":"g_irepository_get_shared_library","target_va":4294972652}]},"data_xrefs":{"by_data":{"4294971392":[4294971832],"4294971393":[4294971832],"4294971400":[4294971832],"4294971408":[4294971832],"4294971412":[4294971832],"4294971416":[4294971832],"4294971424":[4294971832],"4294971432":[4294971832],"4294971444":[4294971832],"4294971448":[4294971832],"4294971776":[4294971832],"4294972832":[4294971832],"4294972840":[4294971832],"4294972848":[4294971832],"4294972856":[4294971832],"4294972883":[4294971832],"4294972891":[4294971832],"4294972904":[4294971832],"4294972951":[4294971832],"4294972966":[4294971832],"4294973017":[4294971832],"4294973018":[4294971832],"4294973041":[4294971832],"4294973051":[4294971832],"4294973072":[4294971832],"4294973114":[4294971832],"4294973153":[4294971832],"4294973188":[4294971832],"4294973274":[4294971832],"4294973276":[4294971832],"4294973287":[4294971832],"4294983680":[4294971832],"4294983808":[4294971832]},"by_function":{"4294971832":[{"data_va":4294983808,"insn_va":4294971864,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294971868,"kind":"Global","value":null},{"data_va":4294972848,"insn_va":4294971900,"kind":"CString","value":"version"},{"data_va":4294972832,"insn_va":4294971916,"kind":"Global","value":null},{"data_va":4294972856,"insn_va":4294971932,"kind":"CString","value":"Typelib version to inspect"},{"data_va":4294972883,"insn_va":4294971944,"kind":"CString","value":"VERSION"},{"data_va":4294972891,"insn_va":4294971952,"kind":"CString","value":"print-shlibs"},{"data_va":4294972904,"insn_va":4294971980,"kind":"CString","value":"List the shared libraries the typelib requires"},{"data_va":4294972951,"insn_va":4294971992,"kind":"CString","value":"print-typelibs"},{"data_va":4294972966,"insn_va":4294972016,"kind":"CString","value":"List other typelibs the inspected typelib requires"},{"data_va":4294973017,"insn_va":4294972024,"kind":"CString","value":null},{"data_va":4294972840,"insn_va":4294972044,"kind":"Global","value":null},{"data_va":4294973018,"insn_va":4294972060,"kind":"CString","value":"The typelib to inspect"},{"data_va":4294973041,"insn_va":4294972072,"kind":"CString","value":"NAMESPACE"},{"data_va":4294973051,"insn_va":4294972112,"kind":"CString","value":"- Inspect GI typelib"},{"data_va":4294971448,"insn_va":4294972124,"kind":"Global","value":null},{"data_va":4294971444,"insn_va":4294972136,"kind":"Global","value":null},{"data_va":4294971432,"insn_va":4294972140,"kind":"Global","value":null},{"data_va":4294971424,"insn_va":4294972144,"kind":"Global","value":null},{"data_va":4294971400,"insn_va":4294972160,"kind":"Global","value":null},{"data_va":4294973153,"insn_va":4294972184,"kind":"CString","value":"Please specify only one namespace\n"},{"data_va":4294971424,"insn_va":4294972192,"kind":"Global","value":null},{"data_va":4294971400,"insn_va":4294972196,"kind":"Global","value":null},{"data_va":4294973072,"insn_va":4294972208,"kind":"CString","value":"Failed to parse command line options: %s\n"},{"data_va":4294973114,"insn_va":4294972220,"kind":"CString","value":"Please specify at least one namespace\n"},{"data_va":4294971400,"insn_va":4294972240,"kind":"Global","value":null},{"data_va":4294971392,"insn_va":4294972244,"kind":"Global","value":null},{"data_va":4294971416,"insn_va":4294972248,"kind":"Global","value":null},{"data_va":4294971424,"insn_va":4294972252,"kind":"Global","value":null},{"data_va":4294971412,"insn_va":4294972280,"kind":"Global","value":null},{"data_va":4294973274,"insn_va":4294972316,"kind":"CString","value":null},{"data_va":4294971392,"insn_va":4294972332,"kind":"Global","value":null},{"data_va":4294973276,"insn_va":4294972348,"kind":"CString","value":"shlib: %s\n"},{"data_va":4294971393,"insn_va":4294972368,"kind":"Global","value":null},{"data_va":4294971408,"insn_va":4294972384,"kind":"Global","value":null},{"data_va":4294973287,"insn_va":4294972428,"kind":"CString","value":"typelib: %s\n"},{"data_va":4294971393,"insn_va":4294972448,"kind":"Global","value":null},{"data_va":4294973188,"insn_va":4294972476,"kind":"CString","value":"Please specify --print-shlibs, --print-typelibs or both.\n"},{"data_va":4294971424,"insn_va":4294972500,"kind":"Global","value":null},{"data_va":4294971400,"insn_va":4294972524,"kind":"Global","value":null},{"data_va":4294971416,"insn_va":4294972532,"kind":"Global","value":null},{"data_va":4294983808,"insn_va":4294972548,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294972552,"kind":"Global","value":null},{"data_va":4294971776,"insn_va":4294972588,"kind":"Global","value":null}]}},"noreturn_vas":[],"symbols":{"4294971832":"main"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"4d931f494857940300c1188bcfc5c53fb76c5da379074f7af52d77afc1e79e14","flag_names":["CS_ADHOC"],"flags":2,"hash_type":2,"identifier":"g-ir-inspect-55554944a50d332dad9a30f2ab08768d4c3103c5","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"27fabaf65c3b91da67984b9768879e4c00ca5e9f492b7c52d4144761b7884172","imphash":"0d6e4079e36703ebd37c00722f5891d28b0e2811dc114b129215123adcce3605","sha256_text":"4725abe060d7fd03f4504f6fa4b2139e607799588180b1056ff6a70e5c80dd38","symbolhash":"0d6e4079e36703ebd37c00722f5891d28b0e2811dc114b129215123adcce3605"},"sets":{"apis_called":["__stack_chk_fail","__stack_chk_guard","g_error_free","g_free","g_irepository_get_dependencies","g_irepository_get_shared_library","g_irepository_require","g_option_context_add_main_entries","g_option_context_free","g_option_context_new","g_option_context_parse","g_print","g_printerr","g_strfreev","g_strsplit","setlocale"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libgirepository-1.0.1.dylib","libglib-2.0.0.dylib","libSystem.B.dylib"],"iokit_constants":[],"objc_classes":[],"private_frameworks":[],"protocols":[],"signing_status":"Ad-Hoc","static_libs":[],"swift_protocol_names":[],"swift_type_names":[],"xpc_services":[]},"vector":{"bundle_ids":0,"cap_analytics":0,"cap_hardware":0,"cap_ipc":0,"cap_keychain":0,"cap_location":0,"cap_network":0,"cap_security":0,"cap_storage":0,"cap_system":0,"cpp_classes":0,"cpp_vtable_entries":0,"entitlements_total":0,"file_paths":0,"frameworks_private":0,"frameworks_total":3,"iokit_constants":0,"library_functions":0,"nlist_functions":1,"objc_classes":0,"objc_ivars":0,"objc_methods":0,"objc_protocols":0,"section_count":6,"size_log2":15.686063,"static_lib_count":0,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.015098634,"url_endpoints":0,"xpc_provides":0}},"dwarf_metadata":null,"entitlements":{"entries":{},"raw_plist":null},"exports":[{"address":0,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"_mh_execute_header"},{"address":4536,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T08:44:34Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"4d931f494857940300c1188bcfc5c53fb76c5da379074f7af52d77afc1e79e14","file_modified":"2026-04-09T08:44:34Z","file_size":52720,"is_arm64e":false,"min_os":"15.0.0","name":"g-ir-inspect","platform":"macOS","sdk":"15.4.0","sha256":"69d19f958700340138112e49633367d9f993df2de7a7b03fb094a4859122d287","sha256_slice":"69d19f958700340138112e49633367d9f993df2de7a7b03fb094a4859122d287","source_version":null,"team_id":null,"uuid":"A50D332D-AD9A-30F2-AB08-768D4C3103C5"},"frameworks":[{"is_private":false,"is_weak":false,"name":"/opt/homebrew/Cellar/gobject-introspection/1.86.0/lib/libgirepository-1.0.1.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"}],"function_starts_count":1,"imports":[{"address":0,"dylib":"/opt/homebrew/Cellar/gobject-introspection/1.86.0/lib/libgirepository-1.0.1.dylib","is_lazy":false,"is_weak":false,"name":"g_irepository_get_dependencies"},{"address":0,"dylib":"/opt/homebrew/Cellar/gobject-introspection/1.86.0/lib/libgirepository-1.0.1.dylib","is_lazy":false,"is_weak":false,"name":"g_irepository_get_shared_library"},{"address":0,"dylib":"/opt/homebrew/Cellar/gobject-introspection/1.86.0/lib/libgirepository-1.0.1.dylib","is_lazy":false,"is_weak":false,"name":"g_irepository_require"},{"address":0,"dylib":"/opt/homebrew/Cellar/gobject-introspection/1.86.0/lib/libgirepository-1.0.1.dylib","is_lazy":false,"is_weak":false,"name":"g_typelib_free"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_error_free"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_free"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_option_context_add_main_entries"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_option_context_free"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_option_context_new"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_option_context_parse"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_print"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_printerr"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_strfreev"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_strsplit"},{"address":0,"dylib":"/opt/homebrew/opt/glib/lib/libglib-2.0.0.dylib","is_lazy":false,"is_weak":false,"name":"g_strv_length"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stack_chk_fail"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stack_chk_guard"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"setlocale"}],"interesting_strings":{},"iokit_surface":null,"library_matches":[],"library_profile":{"libraries":{},"library_ratio":0.0,"total_functions":1,"total_identified":0},"network_surface":{"api_usage":{"callers":[],"classes":[],"methods":[]},"endpoints":[],"has_network_entitlement":false,"network_frameworks":[]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":4536,"protection":"r-x","segment":"__TEXT","size":796},{"name":"__stubs","offset":5332,"protection":"r-x","segment":"__TEXT","size":204},{"name":"__const","offset":5536,"protection":"r-x","segment":"__TEXT","size":16},{"name":"__cstring","offset":5552,"protection":"r-x","segment":"__TEXT","size":452},{"name":"__unwind_info","offset":6004,"protection":"r-x","segment":"__TEXT","size":88},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":144}],"summary":"This ad-hoc signed arm64 executable contains minimal public framework usage and only one exported function, making its purpose difficult to determine from static analysis. The small size and function count suggest a specialized utility or helper tool. Without additional context such as command-line arguments, environment interaction, or process behavior during execution, the specific functionality cannot be reliably identified.","swift_metadata":null,"title":"Unknown utility — purpose not determined from binary analysis","total_strings":78,"xpc_services":[]}