Version and Platform (required):
- Binary Ninja Version: [5.1.7312dev]
- OS: [e.g. Windows]
- OS Version: [e.g. 11]
- CPU Architecture: [x64]
Bug Description:
AARCH64 gcc c++ binary's rtti information not parsed.
This binary has been stripped, but it still has rtti information.
Moreover, I don't know whether eh_frame has been parsed.
Additional Information:
[0 Core info] Loaded native plugin cryptoplugin
[0 Core info] Loaded native plugin dwarf_export
[0 Core info] Loaded native plugin dwarf_import
[0 Core info] Loaded native plugin formatter_generic
[0 Core info] Loaded native plugin idb_import
[0 Core info] Loaded native plugin kernelcache
[0 Core info] Loaded native plugin lang_pseudoc
[0 Core info] Loaded native plugin lang_pseudorust
[0 Core info] Loaded native plugin rtti
[0 Core info] Loaded native plugin sharedcache
[0 Core info] Loaded native plugin stack_render_layer
[0 Core info] Loaded native plugin svd_ninja
[0 Core info] Loaded native plugin view_elf
[0 Core info] Loaded native plugin view_macho
[0 Core info] Loaded native plugin view_md1rom
[0 Core info] Loaded native plugin view_pe
[0 Core info] Loaded native plugin arch_arm64
[0 Core info] Loaded native plugin arch_armv7
[0 Core info] Loaded native plugin arch_mips
[0 Core info] Loaded native plugin arch_msp430
[0 Core info] Loaded native plugin arch_ppc
[0 Core info] Loaded native plugin arch_riscv
[0 Core info] Loaded native plugin arch_x86
[0 Core info] Loaded native plugin pdb_import_plugin
[0 Core info] Loaded native plugin platform_decree
[0 Core info] Loaded native plugin platform_efi
[0 Core info] Loaded native plugin platform_freebsd
[0 Core info] Loaded native plugin platform_linux
[0 Core info] Loaded native plugin platform_mac
[0 Core info] Loaded native plugin platform_mac_kernel
[0 Core info] Loaded native plugin platform_windows
[0 Core info] Loaded native plugin platform_windows_kernel
[0 Core info] Loaded native plugin workflow_objc
[0 Core info] Loaded native plugin debuggercore
[0 Core info] Loaded native plugin pythonplugin
[0 Core info] Loaded UI plugin debuggerui
[0 Core info] Loaded UI plugin kernelcacheui
[0 Core info] Loaded UI plugin sharedcacheui
[0 Core info] Loaded UI plugin triage
[0 Default info] Active version: 5.1.7312-dev personal
[0 Platform info] 1 bundled types for platform linux-aarch64 loaded
[0 Platform info] 0 bundled variables for platform linux-aarch64 loaded
[0 Platform info] 135 bundled functions for platform linux-aarch64 loaded
[0 Default info] Binary Ninja has been updated since this database was saved, reanalysis may need to occur...
[0 Default info] Cache Build ID: 0xd773bfe8 (5.0.7290-dev Personal) Core Build ID:0xc9c36e90 (5.1.7312-dev Personal)
[0 MainWindow info] Database opening took 4.06 s
[0 MainWindow info] Restored View State for the current file.
[0 Default info] Active version: 5.1.7312-dev personal
[78 BinaryView.ElfView info] Detected Little Endian endian ELF
[78 BinaryView.ElfView warn] Section 14 has a size (0x428cf0) larger than file size (0x348600), skipping creation
[78 BinaryView.ElfView info] Found string table of size 0000000000000044 at offset 00000000003480E0
[78 BinaryView.ElfView info] Found string table of size 0000000000000098 at offset 0000000000348124
[78 BinaryView.ElfView info] Detected Little Endian endian ELF
[78 BinaryView.ElfView warn] Section 14 has a size (0x428cf0) larger than file size (0x348600), skipping creation
[78 BinaryView.ElfView info] Found string table of size 0000000000000044 at offset 00000000003480E0
[78 BinaryView.ElfView info] Found string table of size 0000000000000098 at offset 0000000000348124
[78 Analysis info] Added linux-aarch64 entry point at 0x403a70
[78 BinaryView.ElfView info] ELF parsing took 0.001 seconds
[78 Analysis info] No available/valid debug info parsers for ELF view
[78 TypeLibrary info] Type library 'SYSCALLS' imported
[78 Analysis info] Analysis update took 23.432 seconds
[78 Analysis.LinearSweep info] Analysis starting...
[78 Analysis.LinearSweep info] Adding section: .init <0x4001b4 - 0x4001c3> for analysis.
[78 Analysis.LinearSweep info] Adding section: .text <0x4001d0 - 0x6ba3a7> for analysis.
[78 Analysis.LinearSweep info] Adding section: .fini <0x6ba3a8 - 0x6ba3b7> for analysis.
[0 Default info] Active version: 5.1.7312-dev personal
[78 Analysis.LinearSweep info] Analysis Phase 2.0 created 405 functions. [aarch64:linux-aarch64]
[78 Analysis.LinearSweep info] Analysis Phase 2.1 created 0 functions. [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x59b530 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5e50f0 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x61ff50 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x540d10 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x602b70 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4c1160 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x523b80 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5c4780 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.0 created 1155 functions [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x4efdf0 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x555da8 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x541a6c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5266b4 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4c2000 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4d8384 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x605760 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5c74b4 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x54952c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x57126c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4eb510 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4cac00 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4f45cc : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x54d55c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.1 created 63 functions [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x4c6248 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5455dc : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x55aaac : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4ddb20 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4cf68c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x551884 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.2 created 12 functions [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x4d41fc : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x55f9c0 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.3 created 3 functions [aarch64:linux-aarch64]
[78 Analysis.LinearSweep info] Analysis Phase 3.4 created 1 functions [aarch64:linux-aarch64]
[78 Analysis.LinearSweep info] Analysis Phase 3.5 created 0 functions [aarch64:linux-aarch64]
[78 Analysis.SignatureMatcher info] 0 functions matched total, 0 name-only matches, 57 thunks resolved, 101 functions skipped because they were too small
[78 Analysis.PointerSweep info] Initial code analysis complete, starting pointer sweep...
[78 Analysis.PointerSweep info] Pointer sweep found 2304 pointer(s).
[78 Analysis info] Analysis update took 211.175 seconds
Binary and Source Code is here!
src_bin.zip
Version and Platform (required):
Bug Description:
AARCH64 gcc c++ binary's rtti information not parsed.
This binary has been stripped, but it still has rtti information.
Moreover, I don't know whether eh_frame has been parsed.
Additional Information:
[0 Core info] Loaded native plugin cryptoplugin
[0 Core info] Loaded native plugin dwarf_export
[0 Core info] Loaded native plugin dwarf_import
[0 Core info] Loaded native plugin formatter_generic
[0 Core info] Loaded native plugin idb_import
[0 Core info] Loaded native plugin kernelcache
[0 Core info] Loaded native plugin lang_pseudoc
[0 Core info] Loaded native plugin lang_pseudorust
[0 Core info] Loaded native plugin rtti
[0 Core info] Loaded native plugin sharedcache
[0 Core info] Loaded native plugin stack_render_layer
[0 Core info] Loaded native plugin svd_ninja
[0 Core info] Loaded native plugin view_elf
[0 Core info] Loaded native plugin view_macho
[0 Core info] Loaded native plugin view_md1rom
[0 Core info] Loaded native plugin view_pe
[0 Core info] Loaded native plugin arch_arm64
[0 Core info] Loaded native plugin arch_armv7
[0 Core info] Loaded native plugin arch_mips
[0 Core info] Loaded native plugin arch_msp430
[0 Core info] Loaded native plugin arch_ppc
[0 Core info] Loaded native plugin arch_riscv
[0 Core info] Loaded native plugin arch_x86
[0 Core info] Loaded native plugin pdb_import_plugin
[0 Core info] Loaded native plugin platform_decree
[0 Core info] Loaded native plugin platform_efi
[0 Core info] Loaded native plugin platform_freebsd
[0 Core info] Loaded native plugin platform_linux
[0 Core info] Loaded native plugin platform_mac
[0 Core info] Loaded native plugin platform_mac_kernel
[0 Core info] Loaded native plugin platform_windows
[0 Core info] Loaded native plugin platform_windows_kernel
[0 Core info] Loaded native plugin workflow_objc
[0 Core info] Loaded native plugin debuggercore
[0 Core info] Loaded native plugin pythonplugin
[0 Core info] Loaded UI plugin debuggerui
[0 Core info] Loaded UI plugin kernelcacheui
[0 Core info] Loaded UI plugin sharedcacheui
[0 Core info] Loaded UI plugin triage
[0 Default info] Active version: 5.1.7312-dev personal
[0 Platform info] 1 bundled types for platform linux-aarch64 loaded
[0 Platform info] 0 bundled variables for platform linux-aarch64 loaded
[0 Platform info] 135 bundled functions for platform linux-aarch64 loaded
[0 Default info] Binary Ninja has been updated since this database was saved, reanalysis may need to occur...
[0 Default info] Cache Build ID: 0xd773bfe8 (5.0.7290-dev Personal) Core Build ID:0xc9c36e90 (5.1.7312-dev Personal)
[0 MainWindow info] Database opening took 4.06 s
[0 MainWindow info] Restored View State for the current file.
[0 Default info] Active version: 5.1.7312-dev personal
[78 BinaryView.ElfView info] Detected Little Endian endian ELF
[78 BinaryView.ElfView warn] Section 14 has a size (0x428cf0) larger than file size (0x348600), skipping creation
[78 BinaryView.ElfView info] Found string table of size 0000000000000044 at offset 00000000003480E0
[78 BinaryView.ElfView info] Found string table of size 0000000000000098 at offset 0000000000348124
[78 BinaryView.ElfView info] Detected Little Endian endian ELF
[78 BinaryView.ElfView warn] Section 14 has a size (0x428cf0) larger than file size (0x348600), skipping creation
[78 BinaryView.ElfView info] Found string table of size 0000000000000044 at offset 00000000003480E0
[78 BinaryView.ElfView info] Found string table of size 0000000000000098 at offset 0000000000348124
[78 Analysis info] Added linux-aarch64 entry point at 0x403a70
[78 BinaryView.ElfView info] ELF parsing took 0.001 seconds
[78 Analysis info] No available/valid debug info parsers for
ELFview[78 TypeLibrary info] Type library 'SYSCALLS' imported
[78 Analysis info] Analysis update took 23.432 seconds
[78 Analysis.LinearSweep info] Analysis starting...
[78 Analysis.LinearSweep info] Adding section: .init <0x4001b4 - 0x4001c3> for analysis.
[78 Analysis.LinearSweep info] Adding section: .text <0x4001d0 - 0x6ba3a7> for analysis.
[78 Analysis.LinearSweep info] Adding section: .fini <0x6ba3a8 - 0x6ba3b7> for analysis.
[0 Default info] Active version: 5.1.7312-dev personal
[78 Analysis.LinearSweep info] Analysis Phase 2.0 created 405 functions. [aarch64:linux-aarch64]
[78 Analysis.LinearSweep info] Analysis Phase 2.1 created 0 functions. [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x59b530 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5e50f0 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x61ff50 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x540d10 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x602b70 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4c1160 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x523b80 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5c4780 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.0 created 1155 functions [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x4efdf0 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x555da8 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x541a6c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5266b4 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4c2000 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4d8384 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x605760 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5c74b4 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x54952c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x57126c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4eb510 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4cac00 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4f45cc : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x54d55c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.1 created 63 functions [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x4c6248 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x5455dc : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x55aaac : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4ddb20 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x4cf68c : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x551884 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.2 created 12 functions [aarch64:linux-aarch64]
[78 Function warn] Skipping analysis for function at 0x4d41fc : Exceeds 'analysis.limits.maxFunctionSize'
[78 Function warn] Skipping analysis for function at 0x55f9c0 : Exceeds 'analysis.limits.maxFunctionSize'
[78 Analysis.LinearSweep info] Analysis Phase 3.3 created 3 functions [aarch64:linux-aarch64]
[78 Analysis.LinearSweep info] Analysis Phase 3.4 created 1 functions [aarch64:linux-aarch64]
[78 Analysis.LinearSweep info] Analysis Phase 3.5 created 0 functions [aarch64:linux-aarch64]
[78 Analysis.SignatureMatcher info] 0 functions matched total, 0 name-only matches, 57 thunks resolved, 101 functions skipped because they were too small
[78 Analysis.PointerSweep info] Initial code analysis complete, starting pointer sweep...
[78 Analysis.PointerSweep info] Pointer sweep found 2304 pointer(s).
[78 Analysis info] Analysis update took 211.175 seconds
Binary and Source Code is here!
src_bin.zip