{"arch":"arm64","build_provenance":null,"call_graph":{"calls":{"4294969592":[{"is_tail_call":false,"symbol":"keymatch","target_va":4294971108},{"is_tail_call":false,"symbol":"keymatch","target_va":4294971108},{"is_tail_call":false,"symbol":"fopen","target_va":4294972096},{"is_tail_call":false,"symbol":"keymatch","target_va":4294971108},{"is_tail_call":false,"symbol":"malloc","target_va":4294972144},{"is_tail_call":false,"symbol":"strlen","target_va":4294972168},{"is_tail_call":false,"symbol":"__strcpy_chk","target_va":4294972048},{"is_tail_call":false,"symbol":"strlen","target_va":4294972168},{"is_tail_call":false,"symbol":"strlen","target_va":4294972168},{"is_tail_call":false,"symbol":"__strcat_chk","target_va":4294972036},{"is_tail_call":false,"symbol":"__strcat_chk","target_va":4294972036},{"is_tail_call":false,"symbol":"strlen","target_va":4294972168},{"is_tail_call":false,"symbol":"strlen","target_va":4294972168},{"is_tail_call":false,"symbol":"usage","target_va":4294971296},{"is_tail_call":false,"symbol":"fopen","target_va":4294972096},{"is_tail_call":false,"symbol":"fprintf","target_va":4294972108},{"is_tail_call":false,"symbol":"usage","target_va":4294971296},{"is_tail_call":false,"symbol":"getc","target_va":4294972132},{"is_tail_call":false,"symbol":"getc","target_va":4294972132},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"read_1_byte","target_va":4294971816},{"is_tail_call":false,"symbol":"read_1_byte","target_va":4294971816},{"is_tail_call":false,"symbol":"read_1_byte","target_va":4294971816},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"read_2_bytes","target_va":4294971904},{"is_tail_call":false,"symbol":"read_1_byte","target_va":4294971816},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"read_2_bytes","target_va":4294971904},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"read_1_byte","target_va":4294971816},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"malloc","target_va":4294972144},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"write_marker","target_va":4294971692},{"is_tail_call":false,"symbol":"copy_rest_of_file","target_va":4294971744},{"is_tail_call":false,"symbol":"exit","target_va":4294972072},{"is_tail_call":false,"symbol":"getc","target_va":4294972132},{"is_tail_call":false,"symbol":"getc","target_va":4294972132},{"is_tail_call":false,"symbol":"fclose","target_va":4294972084},{"is_tail_call":false,"symbol":"fprintf","target_va":4294972108},{"is_tail_call":false,"symbol":"exit","target_va":4294972072}],"4294971108":[{"is_tail_call":false,"symbol":"__tolower","target_va":4294972060},{"is_tail_call":false,"symbol":"__maskrune","target_va":4294972024}],"4294971296":[{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fprintf","target_va":4294972108},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fprintf","target_va":4294972108},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"fwrite","target_va":4294972120},{"is_tail_call":false,"symbol":"exit","target_va":4294972072}],"4294971692":[{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":true,"symbol":"putc","target_va":4294972156}],"4294971744":[{"is_tail_call":false,"symbol":"getc","target_va":4294972132},{"is_tail_call":false,"symbol":"putc","target_va":4294972156},{"is_tail_call":false,"symbol":"getc","target_va":4294972132}],"4294971816":[{"is_tail_call":false,"symbol":"getc","target_va":4294972132}],"4294971904":[{"is_tail_call":false,"symbol":"getc","target_va":4294972132},{"is_tail_call":false,"symbol":"getc","target_va":4294972132}]},"data_xrefs":{"by_data":{"4294972180":[4294969592],"4294972189":[4294969592],"4294972197":[4294969592],"4294972203":[4294969592],"4294972205":[4294969592],"4294972224":[4294969592],"4294972232":[4294969592],"4294972236":[4294969592],"4294972256":[4294969592],"4294972294":[4294969592],"4294972320":[4294969592],"4294972322":[4294969592],"4294972325":[4294969592],"4294972350":[4294971296],"4294972402":[4294971296],"4294972454":[4294971296],"4294972476":[4294971296],"4294972489":[4294971296],"4294972527":[4294971296],"4294972576":[4294971296],"4294972627":[4294971296],"4294972676":[4294971296],"4294972733":[4294971296],"4294972757":[4294971296],"4294972824":[4294971296],"4294972876":[4294971296],"4294972930":[4294971296],"4294972987":[4294971296],"4294973022":[4294969592],"4294973045":[4294969592],"4294973061":[4294969592],"4294973130":[4294969592],"4294983680":[4294969592,4294971108,4294971296],"4294983681":[4294969592],"4294983696":[4294969592,4294971296],"4294983704":[4294969592],"4294983712":[4294969592],"4295000064":[4294969592,4294971296],"4295000072":[4294969592,4294971744,4294971816,4294971904],"4295000080":[4294969592,4294971692,4294971744]},"by_function":{"4294969592":[{"data_va":4294972180,"insn_va":4294969660,"kind":"CString","value":"wrjpgcom"},{"data_va":4294972320,"insn_va":4294969716,"kind":"CString","value":null},{"data_va":4294972189,"insn_va":4294969752,"kind":"CString","value":"replace"},{"data_va":4294972197,"insn_va":4294969788,"kind":"CString","value":"cfile"},{"data_va":4294972203,"insn_va":4294969824,"kind":"CString","value":null},{"data_va":4294972224,"insn_va":4294969852,"kind":"CString","value":"comment"},{"data_va":4294983696,"insn_va":4294970180,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970184,"kind":"Global","value":null},{"data_va":4294972294,"insn_va":4294970192,"kind":"CString","value":"Missing ending quote mark"},{"data_va":4294972232,"insn_va":4294970204,"kind":"CString","value":"%s\n"},{"data_va":4294972322,"insn_va":4294970228,"kind":"CString","value":"rb"},{"data_va":4294983696,"insn_va":4294970252,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970256,"kind":"Global","value":null},{"data_va":4295000064,"insn_va":4294970260,"kind":"Global","value":null},{"data_va":4294983704,"insn_va":4294970276,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970280,"kind":"Global","value":null},{"data_va":4294983696,"insn_va":4294970308,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970312,"kind":"Global","value":null},{"data_va":4295000064,"insn_va":4294970316,"kind":"Global","value":null},{"data_va":4294972325,"insn_va":4294970328,"kind":"CString","value":"%s: only one input file\n"},{"data_va":4294983696,"insn_va":4294970344,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970348,"kind":"Global","value":null},{"data_va":4295000064,"insn_va":4294970356,"kind":"Global","value":null},{"data_va":4294972205,"insn_va":4294970372,"kind":"CString","value":"%s: can't open %s\n"},{"data_va":4294983712,"insn_va":4294970384,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970388,"kind":"Global","value":null},{"data_va":4295000072,"insn_va":4294970408,"kind":"Global","value":null},{"data_va":4295000072,"insn_va":4294970420,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970448,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970460,"kind":"Global","value":null},{"data_va":4294983696,"insn_va":4294970488,"kind":"Global","value":null},{"data_va":4294973061,"insn_va":4294970496,"kind":"CString","value":"Warning: garbage data found in JPEG file\n"},{"data_va":4294983680,"insn_va":4294970548,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970648,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970660,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970684,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970692,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970724,"kind":"Global","value":null},{"data_va":4294983696,"insn_va":4294970760,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970764,"kind":"Global","value":null},{"data_va":4294972236,"insn_va":4294970772,"kind":"CString","value":"Insufficient memory"},{"data_va":4294983696,"insn_va":4294970784,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970788,"kind":"Global","value":null},{"data_va":4294973045,"insn_va":4294970796,"kind":"CString","value":"Not a JPEG file"},{"data_va":4295000080,"insn_va":4294970812,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970824,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970848,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970856,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294970876,"kind":"Global","value":null},{"data_va":4294983704,"insn_va":4294970920,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294970924,"kind":"Global","value":null},{"data_va":4294983681,"insn_va":4294970980,"kind":"Global","value":null},{"data_va":4294983696,"insn_va":4294971040,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294971044,"kind":"Global","value":null},{"data_va":4294972256,"insn_va":4294971060,"kind":"CString","value":"Comment text may not exceed %u bytes\n"},{"data_va":4294983680,"insn_va":4294971076,"kind":"Global","value":null},{"data_va":4294973130,"insn_va":4294971084,"kind":"CString","value":"Erroneous JPEG marker length"},{"data_va":4294983680,"insn_va":4294971092,"kind":"Global","value":null},{"data_va":4294973022,"insn_va":4294971100,"kind":"CString","value":"SOS without prior SOFn"}],"4294971108":[{"data_va":4294983680,"insn_va":4294971160,"kind":"Global","value":null}],"4294971296":[{"data_va":4294983696,"insn_va":4294971316,"kind":"Global","value":null},{"data_va":4294983680,"insn_va":4294971320,"kind":"Global","value":null},{"data_va":4294972350,"insn_va":4294971328,"kind":"CString","value":"wrjpgcom inserts a textual comment in a JPEG file.\n"},{"data_va":4294983680,"insn_va":4294971344,"kind":"Global","value":null},{"data_va":4294972402,"insn_va":4294971352,"kind":"CString","value":"You can add to or replace any existing comment(s).\n"},{"data_va":4294983680,"insn_va":4294971368,"kind":"Global","value":null},{"data_va":4295000064,"insn_va":4294971376,"kind":"Global","value":null},{"data_va":4294972454,"insn_va":4294971388,"kind":"CString","value":"Usage: %s [switches] "},{"data_va":4294983680,"insn_va":4294971396,"kind":"Global","value":null},{"data_va":4294972476,"insn_va":4294971404,"kind":"CString","value":"[inputfile]\n"},{"data_va":4294983680,"insn_va":4294971420,"kind":"Global","value":null},{"data_va":4294972489,"insn_va":4294971428,"kind":"CString","value":"Switches (names may be abbreviated):\n"},{"data_va":4294983680,"insn_va":4294971444,"kind":"Global","value":null},{"data_va":4294972527,"insn_va":4294971452,"kind":"CString","value":"  -replace         Delete any existing comments\n"},{"data_va":4294983680,"insn_va":4294971468,"kind":"Global","value":null},{"data_va":4294972576,"insn_va":4294971476,"kind":"CString","value":"  -comment \"text\"  Insert comment with given text\n"},{"data_va":4294983680,"insn_va":4294971492,"kind":"Global","value":null},{"data_va":4294972627,"insn_va":4294971500,"kind":"CString","value":"  -cfile name      Read comment from named file\n"},{"data_va":4294983680,"insn_va":4294971516,"kind":"Global","value":null},{"data_va":4294972676,"insn_va":4294971524,"kind":"CString","value":"Notice that you must put quotes around the comment text\n"},{"data_va":4294983680,"insn_va":4294971540,"kind":"Global","value":null},{"data_va":4294972733,"insn_va":4294971548,"kind":"CString","value":"when you use -comment.\n"},{"data_va":4294983680,"insn_va":4294971564,"kind":"Global","value":null},{"data_va":4294972757,"insn_va":4294971572,"kind":"CString","value":"If you do not give either -comment or -cfile on the command line,\n"},{"data_va":4294983680,"insn_va":4294971588,"kind":"Global","value":null},{"data_va":4294972824,"insn_va":4294971596,"kind":"CString","value":"then the comment text is read from standard input.\n"},{"data_va":4294983680,"insn_va":4294971612,"kind":"Global","value":null},{"data_va":4294972876,"insn_va":4294971628,"kind":"CString","value":"It can be multiple lines, up to %u characters total.\n"},{"data_va":4294983680,"insn_va":4294971636,"kind":"Global","value":null},{"data_va":4294972930,"insn_va":4294971644,"kind":"CString","value":"You must specify an input JPEG file name when supplying\n"},{"data_va":4294983680,"insn_va":4294971660,"kind":"Global","value":null},{"data_va":4294972987,"insn_va":4294971668,"kind":"CString","value":"comment text from standard input.\n"}],"4294971692":[{"data_va":4295000080,"insn_va":4294971712,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294971724,"kind":"Global","value":null}],"4294971744":[{"data_va":4295000072,"insn_va":4294971760,"kind":"Global","value":null},{"data_va":4295000080,"insn_va":4294971780,"kind":"Global","value":null},{"data_va":4295000072,"insn_va":4294971788,"kind":"Global","value":null}],"4294971816":[{"data_va":4295000072,"insn_va":4294971832,"kind":"Global","value":null}],"4294971904":[{"data_va":4295000072,"insn_va":4294971924,"kind":"Global","value":null},{"data_va":4295000072,"insn_va":4294971944,"kind":"Global","value":null}]}},"noreturn_vas":[],"symbols":{"4294969592":"main","4294971108":"keymatch","4294971296":"usage","4294971692":"write_marker","4294971744":"copy_rest_of_file","4294971816":"read_1_byte","4294971904":"read_2_bytes"}},"capabilities":[],"code_signature":{"code_directory":{"cdhash":"ee34e409f59691a947c558572a37461581c36c6f17a3a2f4f52e0c55ac6772f4","flag_names":["CS_ADHOC"],"flags":2,"hash_type":2,"identifier":"wrjpgcom-5555494471e71caa38803ba7a0bd598e6b9bcf45","platform":0,"team_id":null},"signing_status":"AdHoc"},"cpp_hierarchy":null,"data_in_code":[],"dna":{"hashes":{"classhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","cpp_classhash":null,"entitlementhash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","frameworkhash":"b97e2cdeefa15f4389f6b3af8effe69a9a08ff67358c734e7ad450bacde906ed","imphash":"df833e43fbdb9c9aab2ce312d808ab03ed7535d48cccad1a10221aee6bbca5a9","sha256_text":"fc37c22c06b7c100803e870b75126632dfa74719a86553bf4c99e2056c7bdcad","symbolhash":"df833e43fbdb9c9aab2ce312d808ab03ed7535d48cccad1a10221aee6bbca5a9"},"sets":{"apis_called":["__maskrune","__strcat_chk","__strcpy_chk","__tolower","copy_rest_of_file","exit","fclose","fopen","fprintf","fwrite","getc","keymatch","malloc","putc","read_1_byte","read_2_bytes","strlen","usage","write_marker"],"bundle_ids":[],"cpp_classes":[],"entitlements":[],"frameworks":["libSystem.B.dylib"],"iokit_constants":[],"objc_classes":[],"private_frameworks":[],"protocols":[],"signing_status":"Ad-Hoc","static_libs":["FLAC-1.5.0"],"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":1,"iokit_constants":0,"library_functions":1,"nlist_functions":7,"objc_classes":0,"objc_ivars":0,"objc_methods":0,"objc_protocols":0,"section_count":6,"size_log2":15.677279,"static_lib_count":1,"swift_conformances":0,"swift_protocols":0,"swift_types":0,"telemetry_strings":0,"text_ratio":0.046412215,"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":2296,"is_reexport":false,"is_thread_local":false,"is_weak":false,"name":"main"}],"fileset_entries":[],"fingerprint":{"analyzed_at":"2026-04-09T09:21:40Z","available_arches":["arm64"],"binary_type":"executable","bundle_id":null,"cdhash":"ee34e409f59691a947c558572a37461581c36c6f17a3a2f4f52e0c55ac6772f4","file_modified":"2026-04-09T09:21:40Z","file_size":52400,"is_arm64e":false,"min_os":"26.0.0","name":"wrjpgcom","platform":"macOS","sdk":"26.1.0","sha256":"b41aec65036e5717ce3dbeed797f3d53db5ea6838aff49a768a3c62b27db045b","sha256_slice":"b41aec65036e5717ce3dbeed797f3d53db5ea6838aff49a768a3c62b27db045b","source_version":null,"team_id":null,"uuid":"71E71CAA-3880-3BA7-A0BD-598E6B9BCF45"},"frameworks":[{"is_private":false,"is_weak":false,"name":"/usr/lib/libSystem.B.dylib"}],"function_starts_count":7,"imports":[{"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":"__stdinp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__stdoutp"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__strcat_chk"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__strcpy_chk"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"__tolower"},{"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":"fclose"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"fopen"},{"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":"fwrite"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"getc"},{"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":"putc"},{"address":0,"dylib":"/usr/lib/libSystem.B.dylib","is_lazy":false,"is_weak":false,"name":"strlen"}],"interesting_strings":{},"iokit_surface":null,"library_matches":[],"library_profile":{"libraries":{"FLAC":["1.5.0",1]},"library_ratio":0.14285715,"total_functions":7,"total_identified":1},"network_surface":{"api_usage":{"callers":[],"classes":[],"methods":[]},"endpoints":[],"has_network_entitlement":false,"network_frameworks":[]},"objc_classes":{},"objc_metadata":{"classes":{}},"sections":[{"name":"__text","offset":2296,"protection":"r-x","segment":"__TEXT","size":2432},{"name":"__stubs","offset":4728,"protection":"r-x","segment":"__TEXT","size":156},{"name":"__cstring","offset":4884,"protection":"r-x","segment":"__TEXT","size":979},{"name":"__unwind_info","offset":5864,"protection":"r-x","segment":"__TEXT","size":112},{"name":"__got","offset":16384,"protection":"rw-","segment":"__DATA_CONST","size":136},{"name":"__bss","offset":0,"protection":"rw-","segment":"__DATA","size":24}],"summary":"This ad-hoc signed arm64 binary cannot be reliably characterized from the available metadata. With only 7 functions, no named frameworks, and no visible behavior indicators, its purpose remains undetermined. Security analysts should obtain the binary directly, examine its strings, imports, and entry point, and correlate with process execution context to understand its role.","swift_metadata":null,"title":"Unknown executable — insufficient analysis data","total_strings":99,"xpc_services":[]}