xgettext
executablemacOS8.1 MBarm64
Unknown executable — purpose unclear from binary analysis
This ad-hoc signed arm64 executable contains 911 functions and references 16 network endpoints, suggesting active network communication. The binary includes 8 URLs or endpoints and 2 file paths in its string table. With 11 public frameworks and a substantial codebase (8.1 MB), it performs meaningful computation, but the lack of identifying metadata, standard signing, and generic UUID filename prevent determination of its actual purpose or function. Further execution analysis, endpoint inspection, or source context would be required to understand its security implications.AI
Fingerprint
- Platform
- macOS
- Type
- executable
- Arch
- arm64
- Min OS
- 26.0.0
- SDK
- 26.0.0
- File Size
- 8.1 MB
- UUID
- D5F80D94-ABFD-3354-A1BC-89608523583E
- Analyzed
- 2026-04-09T09:24:29Z
- CDHash
- 744662f15ad87b14d7705a8bcbfceb5be14fe5d560fc20e0d95ef505fc210f9e
Frameworks11
Interesting Strings
File Paths(2)
Network Surface
Networking Frameworks
Endpoints(16)
Hostnamegnu.org
Hostnamewww.w3.org
Hostnamesavannah.gnu.org
Hostnameli.org
Hostnamewww.gnu.org
Hostnamewww.python.org
Hostnamegithub.com
Hostnamego-gettext.Catalog.Gettext
Hostnamego-gettext.Catalog.NGettext
Hostnamego-gettext.Catalog.PGettext
Hostnamego-gettext.Catalog.NPGettext
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
8
Telemetry Strings
0
File Paths
2
Bundle IDs
0
IOKit Constants
0
Library Functions
167
Structural HashesSHA-256
Static Libraries167 / 911 functions identified
Identified Libraries
FLAC 1.5.0 (37 fn)FLAC++ 1.5.0 (2 fn)SDL2 2.32.10 (27 fn)SDL2_test 2.32.10 (3 fn)X11 1.8.12 (31 fn)Xdmcp 1.1.5 (2 fn)Xext 1.3.6 (1 fn)Xi 1.8.2 (1 fn)Xtst 1.2.5 (1 fn)aom 3.13.1 (21 fn)asprintf 0.26_1 (4 fn)ass 0.17.4 (1 fn)avcodec 8.0.1 (1 fn)boost_graph 1.89.0 (3 fn)boost_json 1.89.0 (1 fn)boost_log 1.89.0 (2 fn)boost_program_options 1.89.0 (1 fn)boost_python313 1.89.0 (1 fn)boost_regex 1.89.0 (1 fn)boost_serialization 1.89.0 (1 fn)boost_test_exec_monitor 1.89.0 (2 fn)boost_url 1.89.0 (1 fn)boost_wserialization 1.89.0 (1 fn)brotlienc 1.2.0 (1 fn)cares 1.34.5 (1 fn)ck 0.7.2 (1 fn)crypto 3.6.1 (7 fn)flatbuffers 25.9.23 (1 fn)gio-2.0 2.86.3 (3 fn)harfbuzz 12.3.0 (2 fn)harfbuzz-subset 12.3.0 (1 fn)leptonica 1.87.0 (1 fn)pcre2-32 10.47 (1 fn)tesseract 5.5.2 (1 fn)x265 4.1 (1 fn)
Function Matches(3)
LZ4F_decompresslz4 1.10.0Medium
LZ4F_decompresslz4 1.10.0Medium
LZ4F_decompresslz4 1.10.0Medium
Functions(911)
0x100003570main
0x1000048f8usage
0x100004eb8xgettext_record_flag
0x1000057cclanguage_to_extractor
0x10000590cconstruct_header
0x100005a88extract_from_file
0x100005ca8finalize_header
0x100006084flag_context_list_table_insert
0x10000626cxgettext_comment
0x100006298xgettext_comment_reset
0x1000062c4savable_comment_add
0x10000637csavable_comment_reset
0x1000063d0savable_comment_to_xgettext_comment
0x100006448recognize_qt_formatstrings
0x100006470exclude_directive_domain
0x1000064d0exclude_directive_message
0x100006574xgettext_open
0x1000066a8xgettext_its_extract_callback
0x100006798OUTLINED_FUNCTION_0
0x1000067acOUTLINED_FUNCTION_1
Imports295 symbols from 7 dylibs
Exports465
_mh_execute_header0x0
_ts_dup0x8da78
activate_additional_keywords_kde0xb724
add_all_comments0x7f5a18
arglist_parser_alloc0x8bd0
arglist_parser_clone0x8cf0
arglist_parser_decidedp0x8fe8
arglist_parser_done0x905c
arglist_parser_remember0x8e40
arglist_parser_remember_msgctxt0x8fb8
comment_tag0x7f5a20
current_formatstring_parser0x7f5a90
decide_do_wrap0x9a64
decide_is_format0x9838
decide_syntax_check0x9a7c
default_syntax_check0x7f5a28
exclude0x7f5a38
extract_awk0x24a9c
extract_c0xc154
extract_csharp0x12ef0
extract_cxx0xc70c
extract_d0x27d88
extract_desktop0x35d3c
extract_elisp0x1dcc8
extract_go0x36490
extract_guile0x1a9bc
extract_java0x10e88
extract_javascript0x150e4
extract_librep0x1f3c4
extract_lisp0x1c900
extract_lua0x25a30
extract_modula20x26f7c
extract_objc0xc724
extract_perl0x2e644
extract_php0x324d4
extract_po0xb2dc
extract_properties0xb468
extract_python0xe9b4
extract_rsj0x353fc
extract_rst0x350a4
extract_ruby0x2273c
extract_rust0x20990
extract_scheme0x1a858
extract_sh0x22cb8
extract_smalltalk0x2ac88
extract_stringtable0xb474
extract_tcl0x2d0cc
extract_typescript0x17704
extract_typescriptx0x1912c
extract_vala0x2b964
extract_ycp0x343b4
flag_context_list_iterator0x8070
flag_context_list_iterator_advance0x807c
flag_context_list_table_add0x8110
flag_context_list_table_lookup0x80d4
flag_table_rust_functions0x7f5ab0
flag_table_rust_macros0x7f5b28
from_current_source_encoding0x6a5c
if_error0x698c
if_verror0x67dc
inheriting_region0x8364
init_flag_table_awk0x24a60
init_flag_table_c0xb734
init_flag_table_csharp0x12e90
init_flag_table_d0x27b54
init_flag_table_elisp0x1dca4
init_flag_table_gcc_internal0xbd94
init_flag_table_go0x36340
init_flag_table_java0x10d14
init_flag_table_javascript0x14fb8
init_flag_table_kde0xbf68
init_flag_table_librep0x1f3a0
init_flag_table_lisp0x1c8b8
init_flag_table_lua0x259a0
init_flag_table_modula20x26ec8
init_flag_table_objc0xbc38
init_flag_table_perl0x2e428
init_flag_table_php0x32438
init_flag_table_python0xe8b8
init_flag_table_ruby0x22738
init_flag_table_rust0x208e8
init_flag_table_scheme0x1a810
init_flag_table_sh0x22bec
init_flag_table_tcl0x2d0a8
init_flag_table_typescript0x17680
init_flag_table_typescriptx0x190a8
init_flag_table_vala0x2b8b0
init_flag_table_ycp0x34354
insert_keyword_callshape0x89fc
intersect_range0x9a1c
line_number0x7f5a5c
logical_file_name0x7f5a60
main0x3570
mixed_string_alloc_simple0x6d80
mixed_string_alloc_utf80x6e90
mixed_string_buffer_append_char0x7a8c
mixed_string_buffer_append_unicode0x7bcc
mixed_string_buffer_cloned_result0x7f88
mixed_string_buffer_destroy0x7ec4
mixed_string_buffer_equals0x79a0
mixed_string_buffer_init0x794c
mixed_string_buffer_is_empty0x7978
mixed_string_buffer_result0x7f10
mixed_string_buffer_startswith0x7a08
mixed_string_clone0x6f58
mixed_string_concat0x72d8
mixed_string_concat_free10x75fc
mixed_string_contents0x7030
mixed_string_contents_free10x72a8
mixed_string_free0x725c
mixed_string_remove_prefix0x78bc
msgstr_prefix0x7f5a40
msgstr_suffix0x7f5a48
new_sub_region0x845c
non_ascii_error_message0x69b4
null_context_list_iterator0x7f0078
null_context_region0x8358
passthrough_context_list_iterator0x7f00a8
real_file_name0x7f5a68
recognize_qt_formatstrings0x6448
ref_region0x8590
remember_a_message0x9ab8
remember_a_message_plural0xa380
remembered_message_list_append0x82f0
savable_comment0x7f5a50
savable_comment_add0x62c4
savable_comment_reset0x637c
savable_comment_to_xgettext_comment0x63d0
set_format_flag_from_context0x9680
set_format_flag_on_region0x8668
split_keywordspec0x8738
string_desc_from_current_source_encoding0x6c38
tree_sitter_d0x43268
tree_sitter_d_external_scanner_create0x6d358
tree_sitter_d_external_scanner_deserialize0x6d36c
tree_sitter_d_external_scanner_destroy0x6d360
tree_sitter_d_external_scanner_scan0x6d370
tree_sitter_d_external_scanner_serialize0x6d364
tree_sitter_go0x40e58
tree_sitter_rust0x3d13c
tree_sitter_rust_external_scanner_create0x405f0
tree_sitter_rust_external_scanner_deserialize0x40610
tree_sitter_rust_external_scanner_destroy0x405fc
tree_sitter_rust_external_scanner_scan0x40628
tree_sitter_rust_external_scanner_serialize0x40600
tree_sitter_tsx0x73560
tree_sitter_tsx_external_scanner_create0x792ac
tree_sitter_tsx_external_scanner_deserialize0x792c0
tree_sitter_tsx_external_scanner_destroy0x792b4
tree_sitter_tsx_external_scanner_scan0x792c4
tree_sitter_tsx_external_scanner_serialize0x792b8
tree_sitter_typescript0x6e110
tree_sitter_typescript_external_scanner_create0x72cf8
tree_sitter_typescript_external_scanner_deserialize0x72d0c
tree_sitter_typescript_external_scanner_destroy0x72d00
tree_sitter_typescript_external_scanner_scan0x72d10
tree_sitter_typescript_external_scanner_serialize0x72d04
ts_current_calloc0x7f5a00
ts_current_free0x7f5a10
ts_current_malloc0x7f59f8
ts_current_realloc0x7f5a08
ts_external_scanner_state_copy0x88fb8
ts_external_scanner_state_data0x88f48
ts_external_scanner_state_delete0x89010
ts_external_scanner_state_eq0x89030
ts_external_scanner_state_init0x88f5c
ts_language_copy0x7aac8
ts_language_delete0x7aad8
ts_language_field_count0x7aafc
ts_language_field_id_for_name0x7af6c
ts_language_field_name_for_id0x7af48
ts_language_is_wasm0x7aacc
ts_language_next_state0x7ac78
ts_language_public_symbol0x7ac5c
ts_language_state_count0x7aaec
ts_language_symbol_count0x7aae0
ts_language_symbol_for_name0x7ade8
ts_language_symbol_metadata0x7abf8
ts_language_symbol_name0x7ad94
ts_language_symbol_type0x7aef0
ts_language_table_entry0x7ab04
ts_language_version0x7aaf4
ts_lexer_advance_to_end0x7b9f4
ts_lexer_delete0x7b690
ts_lexer_finish0x7b960
ts_lexer_included_ranges0x7ba30
ts_lexer_init0x7b310
ts_lexer_mark_end0x7ba2c
ts_lexer_reset0x7b7a4
ts_lexer_set_included_ranges0x7b5d4
ts_lexer_set_input0x7b6a0
ts_lexer_start0x7b7bc
ts_lookahead_iterator_current_symbol0x7b2ac
ts_lookahead_iterator_current_symbol_name0x7b2b4
ts_lookahead_iterator_delete0x7b0a4
ts_lookahead_iterator_language0x7b138
ts_lookahead_iterator_new0x7aff0
ts_lookahead_iterator_next0x7b1c8
ts_lookahead_iterator_reset0x7b140
ts_lookahead_iterator_reset_state0x7b0b0
ts_node_child0x7c490
ts_node_child_by_field_id0x7c744
ts_node_child_by_field_name0x7cbe4
ts_node_child_containing_descendant0x7c060
ts_node_child_count0x7c46c
ts_node_descendant_count0x7beb8
ts_node_descendant_for_byte_range0x7d580
ts_node_descendant_for_point_range0x7d7e0
ts_node_edit0x7da8c
ts_node_end_byte0x7ba64
ts_node_end_point0x7ba88
ts_node_eq0x7bd20
ts_node_field_name_for_child0x7c998
ts_node_first_child_for_byte0x7d344
ts_node_first_named_child_for_byte0x7d554
ts_node_grammar_symbol0x7bb90
ts_node_grammar_type0x7bbac
ts_node_has_changes0x7be0c
ts_node_has_error0x7be2c
ts_node_is_error0x7be68
ts_node_is_extra0x7bd5c
ts_node_is_missing0x7bdec
ts_node_is_named0x7bd7c
ts_node_is_null0x7bd4c
ts_node_language0x7bb84
ts_node_named_child0x7c5c4
ts_node_named_child_count0x7cc30
ts_node_named_descendant_for_byte_range0x7d7b4
ts_node_named_descendant_for_point_range0x7da60
ts_node_new0x7ba40
ts_node_next_named_sibling0x7cf74
ts_node_next_parse_state0x7bf00
ts_node_next_sibling0x7cc54
ts_node_parent0x7bf58
ts_node_parse_state0x7bee0
ts_node_prev_named_sibling0x7d318
ts_node_prev_sibling0x7cfa0
ts_node_start_byte0x7ba54
ts_node_start_point0x7ba5c
ts_node_string0x7bc20
ts_node_symbol0x7bac4
ts_node_type0x7bb08
ts_parser_cancellation_flag0x7e4b4
ts_parser_delete0x7de4c
ts_parser_included_ranges0x7e520
ts_parser_language0x7e39c
ts_parser_logger0x7e454
ts_parser_new0x7db10
ts_parser_parse0x7e60c
ts_parser_parse_string0x81d34
ts_parser_parse_string_encoding0x81d70
ts_parser_print_dot_graphs0x7e468
ts_parser_reset0x7e3a4
ts_parser_set_cancellation_flag0x7e4bc
ts_parser_set_included_ranges0x7e51c
ts_parser_set_language0x7df60
ts_parser_set_logger0x7e460
ts_parser_set_timeout_micros0x7e4f0
ts_parser_set_wasm_store0x81dd8
ts_parser_take_wasm_store0x81de0
ts_parser_timeout_micros0x7e4c4
ts_query__step_is_fallible0x8558c
ts_query_capture_count0x853b0
ts_query_capture_name_for_id0x853c0
ts_query_capture_quantifier_for_id0x853e0
ts_query_cursor__compare_captures0x85b18
ts_query_cursor__compare_nodes0x85aa0
ts_query_cursor_delete0x8588c
ts_query_cursor_did_exceed_match_limit0x85994
ts_query_cursor_exec0x859ac
ts_query_cursor_match_limit0x8599c
ts_query_cursor_new0x857cc
ts_query_cursor_next_capture0x86f14
ts_query_cursor_next_match0x85c6c
ts_query_cursor_remove_match0x86de4
ts_query_cursor_set_byte_range0x85a64
ts_query_cursor_set_match_limit0x859a4
ts_query_cursor_set_max_start_depth0x87408
ts_query_cursor_set_point_range0x85a74
ts_query_delete0x851f8
ts_query_disable_capture0x855ec
ts_query_disable_pattern0x85738
ts_query_end_byte_for_pattern0x85480
ts_query_is_pattern_guaranteed_at_step0x8551c
ts_query_is_pattern_non_local0x854f0
ts_query_is_pattern_rooted0x85494
ts_query_new0x81df0
ts_query_pattern_count0x853a8
ts_query_predicates_for_pattern0x85444
ts_query_start_byte_for_pattern0x8546c
ts_query_string_count0x853b8
ts_query_string_value_for_id0x85424
ts_range_array_get_changed_ranges0x799b8
ts_range_array_intersects0x7996c
ts_set_allocator0x79908
ts_stack_can_merge0x88930
ts_stack_clear0x7e534
ts_stack_copy_version0x88734
ts_stack_delete0x7dfac
ts_stack_dynamic_precedence0x88560
ts_stack_error_cost0x878f0
ts_stack_get_summary0x88534
ts_stack_halt0x88e28
ts_stack_has_advanced_since_error0x88590
ts_stack_is_active0x80f94
ts_stack_is_halted0x88e98
ts_stack_is_paused0x88ecc
ts_stack_last_external_token0x8785c
ts_stack_merge0x8885c
ts_stack_new0x7dc80
ts_stack_node_count_since_error0x87948
ts_stack_pause0x88e58
ts_stack_pop_all0x88324
ts_stack_pop_count0x879f4
ts_stack_pop_error0x88200
ts_stack_pop_pending0x880a0
ts_stack_position0x80ff8
ts_stack_print_dot_graph0x8102c
ts_stack_push0x87990
ts_stack_record_summary0x88350
ts_stack_remove_version0x88660
ts_stack_renumber_version0x88128
ts_stack_resume0x88f00
ts_stack_set_last_external_token0x87888
ts_stack_state0x80fc8
ts_stack_swap_versions0x886f0
ts_stack_version_count0x80f8c
ts_subtree__print_dot_graph0x8b308
ts_subtree_array_clear0x890f0
ts_subtree_array_copy0x89070
ts_subtree_array_delete0x89148
ts_subtree_array_remove_trailing_extras0x89180
ts_subtree_array_reverse0x892b0
ts_subtree_balance0x8191c
ts_subtree_clone0x896bc
ts_subtree_compare0x89ffc
ts_subtree_edit0x8a2f8
ts_subtree_external_scanner_state0x8b6c4
ts_subtree_external_scanner_state_eq0x88d68
ts_subtree_get_changed_ranges0x79d0c
ts_subtree_last_external_token0x8acac
ts_subtree_make_mut0x89798
ts_subtree_new_error0x89668
ts_subtree_new_error_node0x89f5c
ts_subtree_new_leaf0x89300
ts_subtree_new_missing_leaf0x89fa8
ts_subtree_new_node0x89da4
ts_subtree_pool_delete0x7e318
ts_subtree_pool_new0x7dc3c
ts_subtree_print_dot_graph0x80f00
ts_subtree_release0x7e0b0
ts_subtree_retain0x80ec4
ts_subtree_set_symbol0x895b4
ts_subtree_string0x7bc74
ts_subtree_summarize_children0x897f4
ts_tree_copy0x8d5d8
ts_tree_cursor_copy0x8d374
ts_tree_cursor_current_depth0x8d0cc
ts_tree_cursor_current_descendant_index0x8cca4
ts_tree_cursor_current_field_id0x8d218
ts_tree_cursor_current_field_name0x8d338
ts_tree_cursor_current_node0x8cccc
ts_tree_cursor_current_status0x8cd78
ts_tree_cursor_delete0x85960
ts_tree_cursor_goto_descendant0x8c9dc
ts_tree_cursor_goto_first_child0x8bc34
ts_tree_cursor_goto_first_child_for_byte0x8beac
ts_tree_cursor_goto_first_child_for_point0x8c204
ts_tree_cursor_goto_first_child_internal0x8b7e4
ts_tree_cursor_goto_last_child0x8be74
ts_tree_cursor_goto_last_child_internal0x8bc6c
ts_tree_cursor_goto_next_sibling0x8c488
ts_tree_cursor_goto_next_sibling_internal0x8c47c
ts_tree_cursor_goto_parent0x8c920
ts_tree_cursor_goto_previous_sibling0x8c8d4
ts_tree_cursor_goto_previous_sibling_internal0x8c4dc
ts_tree_cursor_goto_sibling_internal0x8c210
ts_tree_cursor_init0x8b734
ts_tree_cursor_new0x8b700
ts_tree_cursor_parent_node0x8d164
ts_tree_cursor_reset0x85a3c
ts_tree_cursor_reset_to0x8d4fc
ts_tree_delete0x8d668
ts_tree_edit0x8d760
ts_tree_get_changed_ranges0x8d948
ts_tree_included_ranges0x8d904
ts_tree_language0x8d758
ts_tree_new0x81cb0
ts_tree_print_dot_graph0x8da7c
ts_tree_root_node0x7c02c
ts_tree_root_node_with_offset0x8d6c8
ts_wasm_language_release0x7aadc
ts_wasm_language_retain0x7aad4
ts_wasm_store_call_lex_keyword0x8dac8
ts_wasm_store_call_lex_main0x8dac0
ts_wasm_store_call_scanner_create0x8dad0
ts_wasm_store_call_scanner_deserialize0x8daec
ts_wasm_store_call_scanner_destroy0x8dad8
ts_wasm_store_call_scanner_scan0x8dadc
ts_wasm_store_call_scanner_serialize0x8dae4
ts_wasm_store_delete0x7e314
ts_wasm_store_has_error0x8daf0
ts_wasm_store_reset0x7e530
ts_wasm_store_start0x7e44c
unref_region0x85b4
verbose0x7f5a1c
x_awk_extract_all0x249b8
x_awk_keyword0x249c8
x_c_extract_all0xb66c
x_c_keyword0xb67c
x_c_trigraphs0xb65c
x_csharp_extract_all0x12de8
x_csharp_keyword0x12df8
x_d_extract_all0x27a68
x_d_keyword0x27a78
x_desktop_keyword0x35ce0
x_elisp_extract_all0x1dbfc
x_elisp_keyword0x1dc0c
x_go_extract_all0x35f98
x_go_keyword0x35fa8
x_java_extract_all0x10c6c
x_java_keyword0x10c7c
x_javascript_extract_all0x14f10
x_javascript_keyword0x14f20
x_javascript_tag0x1503c
x_librep_extract_all0x1f2f8
x_librep_keyword0x1f308
x_lisp_extract_all0x1c7a4
x_lisp_keyword0x1c7b4
x_lua_extract_all0x258f8
x_lua_keyword0x25908
x_modula2_extract_all0x26e20
x_modula2_keyword0x26e30
x_objc_keyword0xb718
x_perl_extract_all0x2e380
x_perl_keyword0x2e390
x_php_extract_all0x32390
x_php_keyword0x323a0
x_python_extract_all0xe810
x_python_keyword0xe820
x_ruby_extract_all0x22730
x_ruby_keyword0x22734
x_rust_extract_all0x207fc
x_rust_keyword0x2080c
x_scheme_extract_all0x1a734
x_scheme_keyword0x1a744
x_sh_extract_all0x22b44
x_sh_keyword0x22b54
x_tcl_extract_all0x2cff0
x_tcl_keyword0x2d000
x_typescript_extract_all0x175d8
x_typescript_keyword0x175e8
x_typescriptx_extract_all0x19000
x_typescriptx_keyword0x19010
x_vala_extract_all0x2b808
x_vala_keyword0x2b818
xgettext_check_message_list0xa66c
xgettext_comment0x626c
xgettext_comment_reset0x6298
xgettext_current_source_encoding0x7f5a70
xgettext_current_source_iconv0x7f5a78
xgettext_global_source_encoding0x7f5a80
xgettext_global_source_iconv0x7f5a88
xgettext_omit_header0x7f5a58
xgettext_record_flag0x4eb8