Commit Graph

57 Commits

Author SHA1 Message Date
ghidra1 14b78c1307 GP-1633 added new DataUtilities.createData method without stackPointers
param
2023-03-23 16:17:58 -04:00
Ryan Kurtz adc3d1b570 Merge remote-tracking branch 'origin/GP-2504_Arm_common_switchpattern--SQUASHED' 2022-10-04 01:43:16 -04:00
emteere b9496de7f5 GP-2504,GP-2494 Arm switch patterns moved into pattern matching, adding additional pattern, fixed issues in function start patterns and validcode precondition. Added after='ptr'. 2022-10-03 22:02:19 -04:00
dev747368 14f5cf93da GP-2553 fix MemoryByteProvider's length() issues
Previously the impl would only return the length of the memory block where the byte provider started, or return 0 if there wasn't a memoryblock at the base address.
Now returns the length of the available memory (in the same addressspace) that is found in the program's memory map, clamped to Long.MAX_VALUE.

Updated users of MemoryByteProvider to use helper methods to create.

Removed ISO9660 format analyzer (that was using MemorbyByteProvider) because we no longer have our own iso format code after switching to Sevenzip.
2022-09-26 12:24:22 -04:00
ghidra1 69d6990e05 GP-0 dead code removal 2022-08-23 11:21:02 -04:00
ghidra1 b23ab30f58 GP-2128 changed relocation table to support multiple relocations at the same address and rely on original FileBytes for relocations when possible instead of storing within relocation. 2022-07-14 15:59:13 -04:00
ghidra1 01067debde GP-1797 removed unused DataTypeConflictException 2022-05-16 12:33:16 -04:00
Ryan Kurtz 6c32040603 Merge remote-tracking branch 'origin/GP-527_ThreadEnvironmentBlock' 2022-04-19 11:02:29 -04:00
caheckman 1647b4b577 Thread Environment Block analyzer 2022-04-15 13:55:38 -04:00
ghidra1 3acd14c48a GP-1036 Improved RTTI handling of null pointer values. Changed IBO
pointers to return null for 0 value to retain backward compatibility.
Improved datatype drag onto root to preserve source category path.
2022-04-15 13:22:43 -04:00
ghidra1 8f0589a6d8 GP-1403 Improved support for auto-named typedefs. Updated create
typedef action from pointer to use auto-naming.  Replaced old
ImageBaseOffsetDataType 32/64-bit BuiltIn types with new pointer-typedef
based implementations. Improved settings modification
restrictions.  Resolved various bugs.
2022-04-15 13:12:40 -04:00
Ryan Kurtz 96674d4f62 GP-1907: Removing ContinuesInterceptor and associated API 2022-04-15 01:51:58 -04:00
ghidra007 7d34668633 GP-1703 Updated RTTI analyzer to create correctly formed TypeDescriptor symbols in correct class namespace and to apply own symbols as primary to prevent pdb symbols from being created with tick marks. Also fixes double label issue in GP-854. 2022-02-25 18:20:51 +00:00
ghidravore a8da2b761a GP-1073 updating uses of getSymbols(address) to be more efficient where possible 2021-10-06 16:59:58 -04:00
ghidra1 cfdec26da4 GP-943 Added support for zero-length arrays and
zero-length components.  NOTE: We still never return 0 for
DataType.getLength().  Added DataType.isZeroLength().
2021-09-24 16:29:29 -04:00
ghidra007 3d052cde11 GP-339 Added RecoverClassesFromRTTI script and related classes. 2021-05-18 18:53:05 -04:00
Ryan Kurtz 3a0ae8ee39 GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
ghidra1 cce6807470 Merge remote-tracking branch 'origin/patch' 2021-03-26 16:13:32 -04:00
ghidra1 d688f580dc GP-812 corrected improper exposure of DatabaseObject methods 2021-03-26 15:49:55 -04:00
ghidra1 2d065122bc GP-0 eliminate unwanted stacktrace on cancel 2021-03-26 10:32:21 -04:00
ghidra1 fe0f67cd5e Merge remote-tracking branch 'origin/patch' 2021-03-22 15:48:07 -04:00
emteere 7ce63e3e30 GP-789 fix double symbol and plate comments when RTTI analyzer runs
before demangler.  Issue caused by moving RTTI analyzer earlier in
analysis order.
2021-03-19 17:56:16 +00:00
ghidra1 d377d90e14 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Features/GraphServices/certification.manifest
2021-03-17 19:38:50 -04:00
ghidra1 162f203395 Updated certification headers 2021-03-17 18:22:50 -04:00
ghidra1 c335d25c9d Merge remote-tracking branch 'origin/patch' 2021-02-23 13:55:34 -05:00
ghidra1 7a3945f3bc Merge remote-tracking branch
'origin/GP-688_ghidra007_fixRTTIVftableCount' into patch
2021-02-23 13:30:57 -05:00
ghidra1 b653d6ba3f Merge remote-tracking branch 'origin/GP-0_ryanmkurtz_PR-2082_astrelsky_RttiAnalyzerTypo' 2021-02-16 14:32:42 -05:00
ghidra007 849504cda6 GP-688 RTTI Util improved getVftableCount method to not just rely on
pseudoDissasembler but also check if existing function.
2021-02-12 18:48:37 +00:00
ghidra1 bf193467f2 Merge remote-tracking branch 'origin/GP-517_emteere_RTTI_reordering' into patch 2021-02-10 18:22:53 -05:00
emteere 6507dc9651 GP-649_emteere Relaxed valid code check and added .nep as a valid
section for vftable entries
2021-02-10 18:21:21 -05:00
emteere e9eccb4eb2 GP-517 moved RTTI analyzer before Reference analysis to fix Rogue
pointer analysis problems found in a few sample binaries
2021-02-10 22:50:34 +00:00
emteere 923eb35a79 Fixing test failures from incorrect test 2021-01-13 17:39:27 -05:00
emteere 424af11a16 Fixed EH tests for new type_info vftable pointer finding 2020-12-15 16:48:21 -05:00
ghidra007 0f6d3cbc35 GP-141 handle non-standard RTTI type_info 2020-12-14 15:02:21 -05:00
emteere 034f156718 GP-0 Test fix after merge 2020-09-21 09:41:45 -04:00
ghidravore 8885530330 Merge remote-tracking branch 'origin/GT-168_astrelsky_PR-2077_astrelsky_TypeDescriptorModel' 2020-09-18 16:02:42 -04:00
astrelsky 7c801883df Improves TypeDescriptorModel performance 2020-09-18 13:44:04 -04:00
ghidra1 85073f4c46 Merge remote-tracking branch 'origin/GP-64_ghizard_Partial_Clang_Windows_Support' 2020-09-11 19:44:58 -04:00
ghizard bb48b7433f GP-43 Clang review fixes/changes 2020-09-03 11:11:40 -04:00
emteere 107a8d09a0 GP-111_emteere_RTTI3_CreationFix minor doc changes 2020-08-27 15:53:09 -04:00
ghizard 627ddc2e63 GP-64 review changes. 2020-08-27 13:05:17 -04:00
emteere 655b3a5a25 GP-111_emteere_RTTI3_CreationFix 2020-08-25 11:06:41 -04:00
ghizard 0013025a40 GP-64 Partial Clang-for-Win support: PeLoader, opinion/ldefs, fix some
analyzers and their helpers and tests
2020-08-10 12:23:55 -04:00
emteere c6d3a7dcd1 GP-62_emteere fixed issue with RTTI0 structure analysis with no found
RTTI4 structures
2020-08-05 16:13:10 -04:00
Jason P. Leasure 2b49816c6c factor GhidraScriptInfoManager out of GhidraScriptUtil
- move bundlehost to ghidrascriptmgrplugin
2020-07-28 16:56:08 -04:00
astrelsky 65c2ed5dbf Fixed misspelling of references 2020-07-09 10:30:21 -04:00
caheckman 93c8171ffa Refactor getBaseSpaceID -> getSpaceID 2020-05-22 18:57:12 -04:00
ghidorahrex f1782a7629 Merge remote-tracking branch
'origin/GT-3545-dragonmacher-gnu-demangler-parsing-bugs'

Fixes #1457 Fixes #1569
2020-03-13 12:51:40 -04:00
dragonmacher cb234b09a9 GT-3545 - GNU Demangler - Fix Parsing Issues - review fixes; bug fixes 2020-03-11 16:58:51 -04:00
dragonmacher 11619169b4 GT-3545 - GNU Demangler - Fix Parsing Issues - Ready for Review 2020-03-02 14:22:23 -05:00