{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294971696":[{"is_tail_call":false,"symbol":"strdup","target_va":4294975276},{"is_tail_call":false,"symbol":"strcmp","target_va":4294975264},{"is_tail_call":false,"symbol":"strncasecmp","target_va":4294975300},{"is_tail_call":false,"symbol":"printf","target_va":4294975228},{"is_tail_call":false,"symbol":"strncasecmp","target_va":4294975300},{"is_tail_call":false,"symbol":"printf","target_va":4294975228},{"is_tail_call":false,"symbol":"printf","target_va":4294975228},{"is_tail_call":false,"symbol":"ldns_update_send_simple_addr","target_va":4294972264},{"is_tail_call":false,"symbol":"ldns_tsig_keyname","target_va":4294974652},{"is_tail_call":false,"symbol":"usage","target_va":4294972116},{"is_tail_call":false,"symbol":"ldns_update_soa_zone_mname","target_va":4294974700},{"is_tail_call":false,"symbol":"ldns_tsig_keyname","target_va":4294974652}],"4294972116":[{"is_tail_call":false,"symbol":"ldns_update_pkt_new","target_va":4294974664},{"is_tail_call":false,"symbol":"ldns_update_soa_zone_mname","target_va":4294974700},{"is_tail_call":false,"symbol":"ldns_update_soa_zone_mname","target_va":4294974700},{"is_tail_call":false,"symbol":"ldns_update_soa_zone_mname","target_va":4294974700},{"is_tail_call":false,"symbol":"ldns_update_pkt_new","target_va":4294974664}],"4294972264":[{"is_tail_call":false,"symbol":"ldns_pkt_get_rcode","target_va":4294974868},{"is_tail_call":false,"symbol":"ldns_lookup_by_id","target_va":4294974832}],"4294973624":[{"is_tail_call":false,"symbol":"ldns_rr_set_type","target_va":4294974628},{"is_tail_call":false,"symbol":"memchr","target_va":4294975216},{"is_tail_call":false,"symbol":"ldns_rr_set_type","target_va":4294974628},{"is_tail_call":false,"symbol":"ldns_rr_set_type","target_va":4294974628}]},"data_xrefs":{"by_data":{"4294971416":[4294971696],"4294975312":[4294971696],"4294975317":[4294971696],"4294975327":[4294971696],"4294975338":[4294971696],"4294975347":[4294971696],"4294975373":[4294971696],"4294975424":[4294971696],"4294975469":[4294971696],"4294975476":[4294971696],"4294975501":[4294972116],"4294975536":[4294972116],"4294975551":[4294972116],"4294975592":[4294972116],"4294975651":[4294972116],"4294975724":[4294972116],"4294975855":[4294974268],"4294975920":[4294973624],"4294983680":[4294971696],"4294984016":[4294973624],"4294984032":[4294971696]},"by_function":{"4294971696":[{"data_va":4294975312,"insn_va":4294971820,"kind":"CString","value":"none"},{"data_va":4294975317,"insn_va":4294971864,"kind":"CString","value":"hmac-sha1"},{"data_va":4294975327,"insn_va":4294971888,"kind":"CString","value":"hmac-sha1."},{"data_va":4294975469,"insn_va":4294971900,"kind":"CString","value":"<none>"},{"data_va":4294975424,"insn_va":4294971920,"kind":"CString","value":";; trying UPDATE with FQDN \"%s\" and IP \"%s\"\n"},{"data_va":4294975338,"insn_va":4294971940,"kind":"CString","value":"hmac-md5"},{"data_va":4294975347,"insn_va":4294971964,"kind":"CString","value":"hmac-md5.sig-alg.reg.int."},{"data_va":4294975469,"insn_va":4294971984,"kind":"CString","value":"<none>"},{"data_va":4294975424,"insn_va":4294972004,"kind":"CString","value":";; trying UPDATE with FQDN \"%s\" and IP \"%s\"\n"},{"data_va":4294975476,"insn_va":4294972024,"kind":"CString","value":";; tsig: \"%s\" \"%s\" \"%s\"\n"},{"data_va":4294971416,"insn_va":4294972032,"kind":"Global","value":null},{"data_va":4294984032,"insn_va":4294972060,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294972064,"kind":"Global","value":null},{"data_va":4294984032,"insn_va":4294972080,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294972084,"kind":"Global","value":null},{"data_va":4294975373,"insn_va":4294972092,"kind":"CString","value":"Unknown algorithm, try \"hmac-md5\" or \"hmac-sha1\".\n"}],"4294972116":[{"data_va":4294975501,"insn_va":4294972148,"kind":"CString","value":"%s domain [zone] ip tsig_name tsig_alg tsig_hmac\n"},{"data_va":4294975551,"insn_va":4294972160,"kind":"CString","value":"  send a dynamic update packet to <ip>\n\n"},{"data_va":4294975592,"insn_va":4294972184,"kind":"CString","value":"  Use 'none' instead of ip to remove any previous address\n"},{"data_va":4294975651,"insn_va":4294972208,"kind":"CString","value":"  If 'zone'  is not specified, try to figure it out from the zone's SOA\n"},{"data_va":4294975724,"insn_va":4294972236,"kind":"CString","value":"  Example: %s my.example.org 1.2.3.4\n"},{"data_va":4294975536,"insn_va":4294972256,"kind":"CString","value":null}],"4294973624":[{"data_va":4294984016,"insn_va":4294973680,"kind":"Global","value":null},{"data_va":4294975920,"insn_va":4294973688,"kind":"Global","value":null}],"4294974268":[{"data_va":4294975855,"insn_va":4294974300,"kind":"CString","value":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"}]}},"noreturn_vas":[],"symbols":{"4294971696":"main","4294972116":"usage","4294972264":"ldns_update_send_simple_addr","4294973624":"ldns_b64_pton","4294974268":"ldns_b64_ntop"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"a74691b3cb1846f674588a10e2abaffedf21f522a8fb40ca9b361ab1da9c57c0","flag_names":["CS_ADHOC"],"flags":2,"hash_type":2,"identifier":"ldns-update-55554944e48047ba4c593356ae5dc41c5a097206","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"8bcb91b9a1e3cafd96a12cf64ed3b1dab21f2042ab901b259d16a4ee1c3ea64d","imphash":"186376e4aceb60bd51e03bf89769540fec3dedf1937590a3eda5fd4933bd3549","sha256_text":"8d41050511db769ecca527a8f9b44bf484bbe2386b4d507cddbe9e62eed1dcd9","symbolhash":"186376e4aceb60bd51e03bf89769540fec3dedf1937590a3eda5fd4933bd3549"},"sets":{"apis_called":["ldns_lookup_by_id","ldns_pkt_get_rcode","ldns_rr_set_type","ldns_tsig_keyname","ldns_update_pkt_new","ldns_update_send_simple_addr","ldns_update_soa_zone_mname","memchr","printf","strcmp","strdup","strncasecmp","usage"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libldns.3.dylib","libcrypto.3.dylib","libSystem.B.dylib"],"iokit_constants":[],"objc_classes":[],"private_frameworks":[],"protocols":[],"signing_status":"Ad-Hoc","static_libs":["ldns-1.9.0","tesseract-5.5.2"],"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":2,"nlist_functions":5,"objc_classes":0,"objc_ivars":0,"objc_methods":0,"objc_protocols":0,"section_count":6,"size_log2":15.757807,"static_lib_count":2,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.052916545,"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":6972,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"ldns_b64_ntop"},{"address":6328,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"ldns_b64_pton"},{"address":4400,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T09:03:31Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"a74691b3cb1846f674588a10e2abaffedf21f522a8fb40ca9b361ab1da9c57c0","file_modified":"2026-04-09T09:03:31Z","file_size":55408,"is_arm64e":false,"min_os":"26.0.0","name":"ldns-update","platform":"macOS","sdk":"26.1.0","sha256":"935ee4b32712eff5256847452aaf11efb99b6d701e909174aa348e14a8266be1","sha256_slice":"935ee4b32712eff5256847452aaf11efb99b6d701e909174aa348e14a8266be1","source_version":null,"team_id":null,"uuid":"E48047BA-4C59-3356-AE5D-C41C5A097206"},"frameworks":[{"is_private":false,"is_weak":false,"name":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib"},{"is_private":false,"is_weak":false,"name":"/opt/homebrew/opt/openssl@3/lib/libcrypto.3.dylib"},{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"}],"function_starts_count":5,"imports":[{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_dname_new_frm_str"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_get_rr_list_addr_by_name"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_lookup_by_id"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_pkt_answer"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_pkt_free"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_pkt_get_rcode"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_pkt_query_new"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_pkt_set_random_id"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rcodes"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rdf_clone"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rdf_compare"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rdf_deep_free"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_deep_free"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_new"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_new_frm_file"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_push_nameserver_rr_list"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_send_pkt"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_set_port"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_set_random"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_set_tsig_algorithm"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_set_tsig_keydata"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_resolver_set_tsig_keyname"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_clone"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_list_deep_free"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_list_new"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_list_push_rr"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_list_rr"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_list_rr_count"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_new"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_new_frm_str"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_rdf"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_set_class"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_set_owner"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_set_ttl"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_rr_set_type"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_tsig_algorithm"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_tsig_keydata"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_tsig_keyname"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_update_pkt_new"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_update_pkt_tsig_add"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_update_soa_mname"},{"address":0,"dylib":"/opt/homebrew/Cellar/ldns/1.9.0/lib/libldns.3.dylib","is_lazy":false,"is_weak":false,"name":"ldns_update_soa_zone_mname"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"_DefaultRuneLocale"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__maskrune"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stderrp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"abort"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"exit"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fprintf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fputs"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"free"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fwrite"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"malloc"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"memchr"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"printf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"snprintf"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strchr"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strcmp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strdup"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strlen"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strncasecmp"}],"interesting_strings":{},"iokit_surface":null,"library_matches":[],"library_profile":{"libraries":{"ldns":["1.9.0",1],"tesseract":["5.5.2",1]},"library_ratio":0.4,"total_functions":5,"total_identified":2},"network_surface":{"api_usage":{"callers":[],"classes":[],"methods":[]},"endpoints":[{"is_dynamic":false,"kind":"Hostname","value":"hmac-md5.sig-alg.reg.int"},{"is_dynamic":false,"kind":"Ipv4","value":"1.2.3.4"},{"is_dynamic":true,"kind":"Hostname","value":"my.example.org"}],"has_network_entitlement":false,"network_frameworks":[]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":4400,"protection":"r-x","segment":"__TEXT","size":2932},{"name":"__stubs","offset":7332,"protection":"r-x","segment":"__TEXT","size":684},{"name":"__cstring","offset":8016,"protection":"r-x","segment":"__TEXT","size":608},{"name":"__const","offset":8624,"protection":"r-x","segment":"__TEXT","size":65},{"name":"__unwind_info","offset":8692,"protection":"r-x","segment":"__TEXT","size":112},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":480}],"swift_metadata":null,"total_strings":196,"xpc_services":[]}