Commit Graph

64 Commits

Author SHA1 Message Date
ghidra007
f657b11c1d GP-4748 Updated RttiUtil's find end of vftable to be more accurate. 2024-07-19 21:48:15 +00:00
ghizard
98602916e4 GP-4723 - Clean up RTTI TypeDescriptorModel use of Demangler 2024-07-05 06:38:26 -04:00
ghizard
ead1cc5b37 GP-4626 - MDMang updates for suffix on mangled type names plus other fixes 2024-06-03 18:03:40 -04:00
ghidra1
445494ba25 GP-4390 Collapse DomainObject Undoable interfaces and refactor Command processing. 2024-03-08 13:05:36 -05:00
ghidra1
258f8ad44e GP-0 revised PseudoDisassembler.setTargetContextForDisassembly method
for improved reuse
2023-08-04 15:02:37 -04:00
Ryan Kurtz
7fa3389119 GP-2974: Fixing warnings 2023-05-01 07:23:48 -04:00
ghidra007
d8cdcfb068 GP-3293 - Added RTTI Analyzer option to the program information called 'RTTI Found' and use it to determine whether to rerun and also when deciding whether to run the RTTI script. 2023-04-14 18:57:55 +00:00
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