cntraining
executablemacOS207.4 KBarm64
Unknown utility — no identifying strings or framework usage detected
This ad-hoc signed arm64 executable contains 275 functions but lacks diagnostic strings that would reveal its purpose. The single file path reference and absence of standard macOS frameworks (Foundation, Security, CoreServices, etc.) suggest either a stripped binary, a specialized utility with minimal dependencies, or data processing tool. Without function names, imports, or Mach-O metadata, the binary's intended role cannot be determined from static analysis alone.AI
Fingerprint
- Platform
- macOS
- Type
- executable
- Arch
- arm64
- Min OS
- 26.0.0
- SDK
- 26.2.0
- File Size
- 207.4 KB
- UUID
- 6AC1FFE8-BBE5-377F-8166-F8FA07E7C055
- Analyzed
- 2026-04-09T08:36:54Z
- CDHash
- 561c525800cbc1413b6be0047f369007efc84f74bff7afd6e9c16550c6aa96a4
Frameworks7
Interesting Strings
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
0
Telemetry Strings
0
File Paths
1
Bundle IDs
0
IOKit Constants
0
Library Functions
113
Structural HashesSHA-256
Static Libraries113 / 275 functions identified
Identified Libraries
FLAC 1.5.0 (10 fn)SDL2 2.32.10 (9 fn)SDL2_test 2.32.10 (1 fn)X11 1.8.12 (7 fn)Xext 1.3.6 (2 fn)Xi 1.8.2 (1 fn)aom 3.13.1 (8 fn)asprintf 0.26_1 (1 fn)avformat 8.0.1 (2 fn)b2 0.98.1 (1 fn)boost_contract 1.89.0 (2 fn)boost_graph 1.89.0 (1 fn)boost_locale 1.89.0 (2 fn)boost_program_options 1.89.0 (1 fn)boost_python313 1.89.0 (1 fn)boost_wave 1.89.0 (1 fn)crypto 3.6.1 (2 fn)event 2.1.12_1 (2 fn)flatbuffers 25.9.23 (11 fn)girepository-2.0 2.86.3 (1 fn)gobject-2.0 2.86.3 (1 fn)gtest 1.17.0 (1 fn)harfbuzz 12.3.0 (1 fn)jxl_extras_codec 0.11.1_3 (1 fn)leptonica 1.87.0 (3 fn)pkgconf 2.5.1 (1 fn)rubberband 4.0.0 (2 fn)sndfile 1.2.2_1 (1 fn)tesseract 5.5.2 (36 fn)
Functions(275)
0x1000024a0main
0x100002a10std::__1::vector<tesseract::list_rec*, std::__1::allocator<tesseract::list_rec*> >::push_back[abi:ne200100](tesseract::list_rec* const&)
0x100002ae0tesseract::tprintf(char const*, ...)
0x100002b1cstd::__1::vector<tesseract::list_rec*, std::__1::allocator<tesseract::list_rec*> >::__throw_length_error[abi:ne200100]()
0x100002b30std::__1::__throw_length_error[abi:ne200100](char const*)
0x100002b80std::length_error::length_error[abi:ne200100](char const*)
0x100002ba4std::__1::__allocation_result<std::__1::allocator_traits<std::__1::allocator<tesseract::list_rec*> >::pointer> std::__1::__allocate_at_least[abi:ne200100]<std::__1::allocator<tesseract::list_rec*> >(std::__1::allocator<tesseract::list_rec*>&, unsigned long)
0x100002bd8std::__throw_bad_array_new_length[abi:ne200100]()
0x100002c00std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string[abi:ne200100]<0>()
0x100002ca4std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__throw_length_error[abi:ne200100]()
0x100002cb8tesseract::ParseCommandLineFlags(char const*, int*, char***, bool)
0x1000037c8tesseract::PrintCommandLineFlags()
0x1000039b4tesseract::SafeAtod(char const*, double*)
0x100003b70std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__assign_external(char const*, unsigned long)
0x100003c28std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__assign_external(char const*)
0x100003c5ctesseract::IntParam* tesseract::ParamUtils::FindParam<tesseract::IntParam>(char const*, std::__1::vector<tesseract::IntParam*, std::__1::allocator<tesseract::IntParam*> > const&, std::__1::vector<tesseract::IntParam*, std::__1::allocator<tesseract::IntParam*> > const&)
0x100003ce4std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_stringstream[abi:ne200100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&, unsigned int)
0x100003dfcstd::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringstream()
0x100003e84std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_stringbuf[abi:ne200100](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&, unsigned int)
0x100003f38std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init_buf_ptrs[abi:ne200100]()
Imports196 symbols from 5 dylibs
Exports160
_ZN9tesseract12ErrorCounter12ComputeRatesERKNS0_6CountsEPd0x84c8
_ZN9tesseract12ErrorCounter12ReportErrorsEiNS_10CountTypesERKNS_13FontInfoTableERKNS_14SampleIteratorEPdPNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEE0x7900
_ZN9tesseract12ErrorCounter12ReportStringEbRKNS0_6CountsERNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE0x82dc
_ZN9tesseract12ErrorCounter14AccumulateJunkEbRKNSt3__16vectorINS_13UnicharRatingENS1_9allocatorIS3_EEEEPNS_14TrainingSampleE0x72dc
_ZN9tesseract12ErrorCounter14DebugNewErrorsEPNS_15ShapeClassifierES2_NS_10CountTypesERKNS_13FontInfoTableERKNSt3__16vectorINS_5ImageENS7_9allocatorIS9_EEEEPNS_14SampleIteratorE0x7de8
_ZN9tesseract12ErrorCounter16AccumulateErrorsEbNS_10CountTypesERKNS_13FontInfoTableERKNSt3__16vectorINS_13UnicharRatingENS5_9allocatorIS7_EEEEPNS_14TrainingSampleE0x73c8
_ZN9tesseract12ErrorCounter16ComputeErrorRateEPNS_15ShapeClassifierEiNS_10CountTypesERKNS_13FontInfoTableERKNSt3__16vectorINS_5ImageENS7_9allocatorIS9_EEEEPNS_14SampleIteratorEPdSH_PNS7_12basic_stringIcNS7_11char_traitsIcEENSA_IcEEEE0x6f4c
_ZN9tesseract12ErrorCounter6CountsC1Ev0x81fc
_ZN9tesseract12ErrorCounter6CountsC2Ev0x8540
_ZN9tesseract12ErrorCounter6CountspLERKS1_0x82b8
_ZN9tesseract12ErrorCounterC1ERKNS_10UNICHARSETEi0x728c
_ZN9tesseract12ErrorCounterC2ERKNS_10UNICHARSETEi0x8074
_ZN9tesseract12feature_defsE0x1c020
_ZN9tesseract13FLAGS_test_chE0x1c250
_ZN9tesseract13IntFeatureMap15FinalizeMappingEPNS_14SampleIteratorE0x9ae0
_ZN9tesseract13IntFeatureMap16DeleteMapFeatureEi0x9718
_ZN9tesseract13IntFeatureMap4InitERKNS_15IntFeatureSpaceE0x9778
_ZN9tesseract13IntFeatureMap5ClearEv0x95c8
_ZN9tesseract13IntFeatureMapC1Ev0x953c
_ZN9tesseract13IntFeatureMapC2Ev0x94dc
_ZN9tesseract13IntFeatureMapD1Ev0x9628
_ZN9tesseract13IntFeatureMapD2Ev0x959c
_ZN9tesseract13MasterTrainer11IncludeJunkEv0xb0dc
_ZN9tesseract13MasterTrainer12LoadFontInfoEPKc0xb1e8
_ZN9tesseract13MasterTrainer12LoadXHeightsEPKc0xb40c
_ZN9tesseract13MasterTrainer13ClusterShapesEiifPNS_10ShapeTableE0xab44
_ZN9tesseract13MasterTrainer13GetFontInfoIdEPKc0xa420
_ZN9tesseract13MasterTrainer13ShapeDistanceERKNS_10ShapeTableEii0xcb00
_ZN9tesseract13MasterTrainer14AddSpacingInfoEPKc0xb640
_ZN9tesseract13MasterTrainer14DebugCanonicalEPKcS2_0xc418
_ZN9tesseract13MasterTrainer14DisplaySamplesEPKciS2_i0xc688
_ZN9tesseract13MasterTrainer14LoadPageImagesEPKc0xa564
_ZN9tesseract13MasterTrainer14LoadUnicharsetEPKc0x9f34
_ZN9tesseract13MasterTrainer14TestClassifierENS_10CountTypesEibPNS_17TrainingSampleSetEPNS_15ShapeClassifierEPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE0xc980
_ZN9tesseract13MasterTrainer15PostLoadCleanupEv0xa5ec
_ZN9tesseract13MasterTrainer16PreTrainingSetupEv0xa828
_ZN9tesseract13MasterTrainer17SetupMasterShapesEv0xa8a0
_ZN9tesseract13MasterTrainer18SetupForClusteringERKNS_10ShapeTableERKNS_19FEATURE_DEFS_STRUCTEiPi0xbe4c
_ZN9tesseract13MasterTrainer18TestClassifierVOldEbPNS_15ShapeClassifierES2_0xc8e0
_ZN9tesseract13MasterTrainer19ReadTrainingSamplesEPKcRKNS_19FEATURE_DEFS_STRUCTEb0xa0d8
_ZN9tesseract13MasterTrainer19SetupFlatShapeTableEPNS_10ShapeTableE0xbcc4
_ZN9tesseract13MasterTrainer23TestClassifierOnSamplesENS_10CountTypesEibPNS_15ShapeClassifierEPNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE0xc970
_ZN9tesseract13MasterTrainer24ReplaceFragmentedSamplesEv0xa6d4
_ZN9tesseract13MasterTrainer24WriteInttempAndPFFMTableERKNS_10UNICHARSETES3_RKNS_10ShapeTableEPNS_12CLASS_STRUCTEPKcSA_0xc098
_ZN9tesseract13MasterTrainer25GetBestMatchingFontInfoIdEPKc0xb98c
_ZN9tesseract13MasterTrainer38ReplicateAndRandomizeSamplesIfRequiredEv0xb18c
_ZN9tesseract13MasterTrainer9AddSampleEbPKcPNS_14TrainingSampleE0xa458
_ZN9tesseract13MasterTrainerC1ENS_17NormalizationModeEbbi0x9cf8
_ZN9tesseract13MasterTrainerC2ENS_17NormalizationModeEbbi0x9ba0
_ZN9tesseract13MasterTrainerD1Ev0x9dcc
_ZN9tesseract13MasterTrainerD2Ev0x9cfc
_ZN9tesseract14IntFeatureDist3SetERKNSt3__16vectorIiNS1_9allocatorIiEEEEib0x90c4
_ZN9tesseract14IntFeatureDist4InitEPKNS_13IntFeatureMapE0x9018
_ZN9tesseract14IntFeatureDist5ClearEv0x8fa8
_ZN9tesseract14IntFeatureDistC1Ev0x8f6c
_ZN9tesseract14IntFeatureDistC2Ev0x8f54
_ZN9tesseract14IntFeatureDistD1Ev0x8ff4
_ZN9tesseract14IntFeatureDistD2Ev0x8f84
_ZN9tesseract14LoadShapeTableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE0x42e0
_ZN9tesseract14NumberOfProtosEPNS_8list_recEbb0x5a5c
_ZN9tesseract14ParseArgumentsEPiPPPc0x4140
_ZN9tesseract14SampleIterator14UniformSamplesEv0xd9dc
_ZN9tesseract14SampleIterator16NormalizeSamplesEv0xda60
_ZN9tesseract14SampleIterator17MapSampleFeaturesERKNS_13IntFeatureMapE0xd90c
_ZN9tesseract14SampleIterator4InitEPKNS_12IndexMapBiDiEPKNS_10ShapeTableEbPNS_17TrainingSampleSetE0xd46c
_ZN9tesseract14SampleIterator4NextEv0xd5dc
_ZN9tesseract14SampleIterator5BeginEv0xd394
_ZN9tesseract14SampleIterator5ClearEv0xd418
_ZN9tesseract14SampleIteratorC1Ev0xd3a8
_ZN9tesseract14SampleIteratorC2Ev0xd348
_ZN9tesseract14SampleIteratorD1Ev0xd448
_ZN9tesseract14SampleIteratorD2Ev0xd3f4
_ZN9tesseract15FLAGS_fonts_dirE0x1c2a0
_ZN9tesseract15FreeLabeledListEPNS_15LABELEDLISTNODEE0x4e6c
_ZN9tesseract15WriteShapeTableERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS_10ShapeTableE0x4470
_ZN9tesseract16LoadTrainingDataEPKPKcbPPNS_10ShapeTableERNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEE0x45a4
_ZN9tesseract17CleanUpUnusedDataEPNS_8list_recE0x5220
_ZN9tesseract17FLAGS_debug_levelE0x1c048
_ZN9tesseract17FreeNormProtoListEPNS_8list_recE0x5994
_ZN9tesseract17SetUpForFloat2IntERKNS_10UNICHARSETEPNS_8list_recE0x5564
_ZN9tesseract17TrainingSampleSet10KillSampleEPNS_14TrainingSampleE0xf634
_ZN9tesseract17TrainingSampleSet11DeSerializeEbP7__sFILE0xe0cc
_ZN9tesseract17TrainingSampleSet13FontClassInfo11DeSerializeEbP7__sFILE0xdc30
_ZN9tesseract17TrainingSampleSet13FontClassInfoC1Ev0xdb70
_ZN9tesseract17TrainingSampleSet13FontClassInfoC2Ev0xdb38
_ZN9tesseract17TrainingSampleSet13IndexFeaturesERKNS_15IntFeatureSpaceE0xf5f0
_ZN9tesseract17TrainingSampleSet13MutableSampleEiii0xe840
_ZN9tesseract17TrainingSampleSet14LoadUnicharsetEPKc0xe4c4
_ZN9tesseract17TrainingSampleSet14SetupFontIdMapEv0xfa6c
_ZN9tesseract17TrainingSampleSet15ClusterDistanceEiiiiRKNS_13IntFeatureMapE0xedd4
_ZN9tesseract17TrainingSampleSet15UnicharDistanceERKNS_15UnicharAndFontsES3_bRKNS_13IntFeatureMapE0xeb70
_ZN9tesseract17TrainingSampleSet17DeleteDeadSamplesEv0xf640
_ZN9tesseract17TrainingSampleSet20ComputeCloudFeaturesEi0x103b8
_ZN9tesseract17TrainingSampleSet22OrganizeByFontAndClassEv0xf6d8
_ZN9tesseract17TrainingSampleSet23ComputeCanonicalSamplesERKNS_13IntFeatureMapEb0xfb8c
_ZN9tesseract17TrainingSampleSet24ComputeCanonicalFeaturesEv0x10230
_ZN9tesseract17TrainingSampleSet28ReplicateAndRandomizeSamplesEv0x100a0
_ZN9tesseract17TrainingSampleSet9AddSampleEPKcPNS_14TrainingSampleE0xe560
_ZN9tesseract17TrainingSampleSet9AddSampleEiPNS_14TrainingSampleE0xe640
_ZN9tesseract17TrainingSampleSetC1ERKNS_13FontInfoTableE0xde4c
_ZN9tesseract17TrainingSampleSetC2ERKNS_13FontInfoTableE0xddd0
_ZN9tesseract17TrainingSampleSetD1Ev0xded0
_ZN9tesseract17TrainingSampleSetD2Ev0xde50
_ZN9tesseract18SetUpForClusteringERKNS_19FEATURE_DEFS_STRUCTEPNS_15LABELEDLISTNODEEPKc0x4ea4
_ZN9tesseract19AddToNormProtosListEPPNS_8list_recES1_RKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE0x59cc
_ZN9tesseract19FreeTrainingSamplesEPNS_8list_recE0x4e08
_ZN9tesseract19ReadTrainingSamplesERKNS_19FEATURE_DEFS_STRUCTEPKciPNS_10UNICHARSETEP7__sFILEPPNS_8list_recE0x4b78
_ZN9tesseract20FLAGS_output_trainerE0x1c200
_ZN9tesseract20FreeLabeledClassListEPNS_8list_recE0x5508
_ZN9tesseract21ParseCommandLineFlagsEPKcPiPPPcb0x2cb8
_ZN9tesseract23FLAGS_fontconfig_tmpdirE0x1c2f0
_ZN9tesseract24MergeInsignificantProtosEPNS_8list_recEPKcPNS_9CLUSTEREREPNS_13CLUSTERCONFIGE0x4ffc
_ZN9tesseract25RemoveInsignificantProtosEPNS_8list_recEbbi0x527c
_ZN9tesseract6ConfigE0x1c000
_ZN9tesseract7FLAGS_DE0x1c070
_ZN9tesseract7FLAGS_FE0x1c0c0
_ZN9tesseract7FLAGS_OE0x1c1b0
_ZN9tesseract7FLAGS_UE0x1c160
_ZN9tesseract7FLAGS_XE0x1c110
_ZN9tesseract8FindListEPNS_8list_recERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE0x4aec
_ZN9tesseract9FindClassEPNS_8list_recERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE0x547c
_ZN9tesseract9NormalizeEPf0x58f0
_ZNK9tesseract13IntFeatureMap10MapFeatureERKNS_18INT_FEATURE_STRUCTE0x96c8
_ZNK9tesseract13IntFeatureMap12IndexFeatureERKNS_18INT_FEATURE_STRUCTE0x9654
_ZNK9tesseract13IntFeatureMap13OffsetFeatureEii0x9aa0
_ZNK9tesseract13IntFeatureMap15MapIndexFeatureEi0x96f4
_ZNK9tesseract13IntFeatureMap16DebugMapFeaturesERKNSt3__16vectorIiNS1_9allocatorIiEEEE0x9b28
_ZNK9tesseract13IntFeatureMap17InverseMapFeatureEi0x9708
_ZNK9tesseract13IntFeatureMap19InverseIndexFeatureEi0x9700
_ZNK9tesseract13IntFeatureMap19IsMapFeatureDeletedEi0x974c
_ZNK9tesseract13IntFeatureMap20ComputeOffsetFeatureEii0x98c4
_ZNK9tesseract13MasterTrainer9SerializeEP7__sFILE0x9dd0
_ZNK9tesseract14IntFeatureDist15FeatureDistanceERKNSt3__16vectorIiNS1_9allocatorIiEEEE0x918c
_ZNK9tesseract14IntFeatureDist20DebugFeatureDistanceERKNSt3__16vectorIiNS1_9allocatorIiEEEE0x921c
_ZNK9tesseract14SampleIterator13GetShapeEntryEv0xd764
_ZNK9tesseract14SampleIterator13MutableSampleEv0xd784
_ZNK9tesseract14SampleIterator16GetSparseClassIDEv0xd868
_ZNK9tesseract14SampleIterator17GetCompactClassIDEv0xd820
_ZNK9tesseract14SampleIterator17GlobalSampleIndexEv0xd7d8
_ZNK9tesseract14SampleIterator17SparseCharsetSizeEv0xd8d0
_ZNK9tesseract14SampleIterator18CompactCharsetSizeEv0xd894
_ZNK9tesseract14SampleIterator5AtEndEv0xd704
_ZNK9tesseract14SampleIterator9GetSampleEv0xd714
_ZNK9tesseract17TrainingSampleSet13FontClassInfo9SerializeEP7__sFILE0xdba8
_ZNK9tesseract17TrainingSampleSet14SampleToStringERKNS_14TrainingSampleE0xe8f0
_ZNK9tesseract17TrainingSampleSet15NumClassSamplesEiib0xe6a0
_ZNK9tesseract17TrainingSampleSet16GetCanonicalDistEii0xf518
_ZNK9tesseract17TrainingSampleSet16GetCloudFeaturesEii0xea50
_ZNK9tesseract17TrainingSampleSet17GlobalSampleIndexEiii0xf470
_ZNK9tesseract17TrainingSampleSet17ReliablySeparableEiiiiRKNS_13IntFeatureMapEb0xf1f4
_ZNK9tesseract17TrainingSampleSet18GetCanonicalSampleEii0xf3c4
_ZNK9tesseract17TrainingSampleSet19AddAllFontsForClassEiPNS_5ShapeE0x10598
_ZNK9tesseract17TrainingSampleSet20GetCanonicalFeaturesEii0xeae0
_ZNK9tesseract17TrainingSampleSet22ComputeClusterDistanceEiiiiRKNS_13IntFeatureMapE0xf134
_ZNK9tesseract17TrainingSampleSet25DisplaySamplesWithFeatureEiRKNS_5ShapeERKNS_15IntFeatureSpaceENS_10ScrollView5ColorEPS7_0x10604
_ZNK9tesseract17TrainingSampleSet9GetSampleEi0xe784
_ZNK9tesseract17TrainingSampleSet9GetSampleEiii0xe790
_ZNK9tesseract17TrainingSampleSet9SerializeEP7__sFILE0xded4
_mh_execute_header0x0
main0x24a0