86 Commits

Author SHA1 Message Date
ghizard 770a6fb257 GP-6521 - RTTI - Fix up plate comments back to original namespace
information after recent demangler output formatting
2026-03-02 14:08:58 -05:00
ghizard 8a8245f8b9 GP-6515 - MicrosoftDemangler - fix warnings and tests; change default UDT tags; change source of defaults of options panels 2026-02-27 13:40:48 -05:00
Ryan Kurtz 668a6f714d Merge remote-tracking branch 'origin/patch' 2026-02-18 18:40:03 -05:00
Ryan Kurtz dfaf0106b8 Merge remote-tracking branch
'origin/GP-6431_ghidra007_RTTIAnalyzer_handle_nondemangling_classnames--SQUASHED'
into patch (Closes #8944)
2026-02-18 18:35:09 -05:00
ghidra007 a7410798ba GP-6431 updated RTTI analyzer to handle case where class name cannot be demangled. Some improvement to RTTI script vbtable determination of invalid tables. 2026-02-18 20:19:12 +00:00
Ryan Kurtz b302f96598 Merge remote-tracking branch 'origin/patch' 2026-02-17 15:37:55 -05:00
ghidra007 9f68946141 GP-5173 replaced deprecated demangler methods in rttiutil and rtti gnu script with new ones. 2026-02-17 20:30:02 +00:00
ghidragon dc9a056ad0 GP-6070 fixed issue with memory search regEx with look-behind across buffer boundaries
tmp
2026-01-13 16:12:17 -05:00
Ryan Kurtz c224c5d44e Merge remote-tracking branch 'origin/GP-5737_ryanmkurtz_script-output--SQUASHED' 2025-06-09 12:20:46 -04:00
Ryan Kurtz 1add5a9bce GP-5737: Fixing GhidraScript PrintWriter 2025-06-09 12:14:58 -04:00
ghidra1 f981f43fad Merge remote-tracking branch 'origin/Ghidra_11.4' 2025-06-06 18:50:01 -04:00
ghidra1 8c441250f5 GP-5742 Cleanup preferred CommentType enum use. Changed SARIF data component comment JSON serialization from int to String. 2025-06-06 17:58:07 -04:00
Ryan Kurtz 684177702e GP-0: Fixing deprecated comment API warnings 2025-06-02 09:54:19 -04:00
Ryan Kurtz d3131e319a GP-0: Fixing unused import warnings 2025-05-30 07:07:43 -04:00
Ryan Kurtz f1dcb64e22 Merge remote-tracking branch 'origin/patch' 2025-02-28 16:38:51 -05:00
ghidra007 9bc59fa383 GP-5422 fix RTTIAnalyzer replace tick after just removed issue 2025-02-26 18:48:10 +00:00
ghidra1 e653e82c3e Merge remote-tracking branch 'origin/patch' 2025-02-05 18:44:54 -05:00
ghidra1 0a155c2af4 GP-5338 Improve error handling for TEBAnalyzer 2025-02-05 13:27:04 -05:00
Ryan Kurtz d23e67a088 GP-0: Cleaning up certain types of javadoc errors 2025-02-03 06:13:50 -05:00
Ryan Kurtz 57df41297f Merge remote-tracking branch 'origin/patch' 2024-12-06 11:45:38 -05:00
ghidra007 8892384b71 GP-5146 fixed rttiUtil issue resulting from previous pdb anon fix. Main fix was to remove incorrect pdb secondary symbols causing rtti script to blow up. Also updated to remove known functions from other class possible const/dest lists. Also updated to remove ticks from pdb rtti instead of just removing the symbols and recreating. This fixed the missing _forParent symbols so also updated script to handle for parent case now that it is getting them. 2024-12-06 15:59:20 +00:00
hippietrail 13598df8db many doubled words in comments etc, plus some nearby typos 2024-11-26 13:18:05 +07:00
Ryan Kurtz f8dc74b43e Merge remote-tracking branch 'origin/patch' 2024-10-31 06:03:45 -04:00
ghidra007 922091e27d GP-5053 RTTIUtil removed check for similar symbol to fix class namespaces in some anonymous namespaces that could not be determined by pdb. 2024-10-30 17:27:43 +00:00
Ryan Kurtz 4cbd20b3df Merge remote-tracking branch
'origin/GP-4898_ghizard_MDMang_process_C_style_mangled_function_symbols--SQUASHED'
(Closes #1514)
2024-09-19 09:47:33 -04:00
ghizard 737ea4d31f GP-4898 - All Demanglers: added MangledContext; Microsoft MDMang: added
C-style mangling scheme and moved Demangler type hierarchies out of
MDMang
2024-09-19 12:26:30 +00:00
ghidragon 5956b2d51f GP-4911 removed old memory search code 2024-09-13 11:17:51 -04:00
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
ghidra1 cce6807470 Merge remote-tracking branch 'origin/patch' 2021-03-26 16:13:32 -04:00