Commit graph

1649 commits

Author SHA1 Message Date
dragonmacher
a54d0e28d6 GP-1361 - Updated auto comments to show user-defined repeatable comments
from the reference destination

Closes #2475
2021-10-18 17:10:57 -04:00
Ryan Kurtz
f9463e600d Merge remote-tracking branch 'origin/GP-484_TraceOverlaySpaces--SQUASHED' 2021-10-15 13:11:19 -04:00
Dan
1c56c454e1 GP-484: Added overlay spaces to Trace 2021-10-15 11:16:01 -04:00
Ryan Kurtz
d595352e71 Merge remote-tracking branch 'origin/GP-1398-dragonmacher-function-editor-cancel--SQUASHED' 2021-10-15 07:54:48 -04:00
dragonmacher
002119277f GP-1398 - Fixed the Function Editor's Storage Address Editor dialog to ensure that the Cancel button will not allow data type changes to be passed through to the primary editor.
Closes #3490
2021-10-14 16:24:39 -04:00
Ryan Kurtz
353a85e4fd Merge remote-tracking branch
'origin/GP-1374-dragonmacher-sort-exported-enum-values--SQUASHED'
(Closes #1664)
2021-10-13 11:38:10 -04:00
Ryan Kurtz
3c8aa94374 GP-1396: More consistent classpath ordering 2021-10-13 09:04:12 -04:00
ghidra1
d37eb36538 GP-1392 corrected DEFAULT reference revisions during language upgradeand avoid old prototype errors 2021-10-12 18:52:45 -04:00
dragonmacher
290a7c256f GP-1374 - Update DataTypeWriter enum output to sort by enum value instead of name
Closes #1664
2021-10-12 14:26:44 -04:00
Ryan Kurtz
32b4c04d97 GP-0: Null primary symbol test fix 2021-10-08 09:08:59 -04:00
Ryan Kurtz
8af2a167ec Merge remote-tracking branch 'origin/GP-1381-dragonmacher-code-block-iterator' 2021-10-08 08:09:02 -04:00
Ryan Kurtz
f8969b8192 GP-1384: No longer relying on File.lastModified() == 0 to check for file
existence
2021-10-07 13:33:15 -04:00
Ryan Kurtz
f7c31cc8fc Merge remote-tracking branch 'origin/GP-1073_ghidravore_checking_uses_of_getSymbols_address--SQUASHED' 2021-10-07 08:27:14 -04:00
dragonmacher
88225a50ff GP-1381 - Updated CodeBlockIterator to be Iterable
Closes #3478
2021-10-07 08:25:36 -04:00
ghidravore
a8da2b761a GP-1073 updating uses of getSymbols(address) to be more efficient where possible 2021-10-06 16:59:58 -04:00
Ryan Kurtz
080d1a02f2 Merge remote-tracking branch
'origin/GP-1024_dev747368_Fix_Extract_and_Import_temp_filename' (Closes
#3114)
2021-10-04 15:58:48 -04:00
dev747368
eb24c51b51 GP-1024 fix "Extract and Import" to not produce tmp files with bad names
Temp files were named using memory block name and string rep of the min
and max address, which would cause problems if address representation
contained a ":" (seg:offset) and the user was on a windows platform.
2021-10-04 13:45:32 -04:00
Ryan Kurtz
ced9c88e34 Merge remote-tracking branch 'origin/GP-157_ghidravore_live_selection_listener' 2021-10-04 13:00:56 -04:00
ghidra1
a2f04f686f Merge remote-tracking branch 'origin/GP-1348_ghidra1_DataTypeCleanup' 2021-10-01 14:44:59 -04:00
ghidra1
54bbbcf44b Merge remote-tracking branch
'origin/GP-253_dev747368_refactor_gfilesystem_byteproviders_passwords_and_android--SQUASHED'
(Closes #377)
2021-10-01 11:50:05 -04:00
ghidra1
876fa786c5 Merge remote-tracking branch 'origin/GP-1324_OverlappingPentry' (Closes
#3440)
2021-10-01 11:47:40 -04:00
ghidra1
ace4d29996 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/listing/DebuggerListingProvider.java
2021-10-01 11:38:11 -04:00
dev747368
72fe7b89d2 GP-253, GP-725 Gfilesystem ByteProviders, obfuscated temp files, passwords
Migrate GFilesystem methods to use ByteProviders instead of java Files for their source, and to produce ByteProviders instead of InputStreams.

Refactor file info query method to return a structured collection of enum specified meta data instead of a free-form multiline string.

Add locked icon badge to files in the file system browser that are password protected.

Reduces the number of temp files created on disk, and obfuscates files that are created to avoid the wrath of virus scanners (in the same manner that ghidra db files are obfuscated).

Add support for filesystems to query for passwords to decrypt files.

Refactor the SevenZipFileSystem implementation to decrypt files embedded inside zips that were created with passwords.

Fix Ext4 to support 128 byte inodes.
2021-10-01 10:09:38 -04:00
caheckman
75b7d5fe14 Support for per function unaffected/killedbycall/likelytrash 2021-09-30 15:09:09 -04:00
Ryan Kurtz
9746fad93e Merge remote-tracking branch
'origin/GP-1316_dragonmacher_PR-2421_theopechli_iss1680' (Closes #1680,
Closes #2421)
2021-09-30 14:54:07 -04:00
dragonmacher
e80dedcbdf GP-1316 - Enums - Updates for PR to add comments to enum values 2021-09-30 14:44:52 -04:00
ghidra1
997b5f352e GP-1348 removed ChangeListener interface from DataTypeImpl 2021-09-30 11:16:18 -04:00
ghidra1
f1ee39fd3c GP-1346 corrected SymbolManager.getClassNamespaces() 2021-09-29 15:06:58 -04:00
ghidravore
2a96958fd3 Fixed a few bugs/tests related to new symbol schema 2021-09-29 11:44:41 -04:00
ghidravore
5e12e5d6d8 GP-157 added "live" field selection listener to FieldPanel 2021-09-28 16:36:54 -04:00
Theofilos Pechlivanis
7398d26e84 Fix #1680 by adding a comment field in the enum editor 2021-09-28 16:07:37 -04:00
Ryan Kurtz
156ce7ef80 Merge remote-tracking branch 'origin/GP-1082_ghidravore_improving_symbol_table_performance' 2021-09-28 12:52:32 -04:00
ghidravore
e5df6fdd7b GP-1082 Improved Symbol Performance by creating indexes for primary
symbols as well as implementing a hash index for name/namespace/address.
Also, cleaned up the Symbol schema to use sparse fields for fields than
are not used by all symbol types.
2021-09-28 12:29:45 -04:00
ghidra1
3a23b73886 Merge remote-tracking branch 'origin/patch' 2021-09-28 11:50:05 -04:00
ghidra1
3ac5d727dd Merge remote-tracking branch
'origin/GP-1295_emteere_CParser_MacroExpansionTruthFix--SQUASHED' into
patch (Closes #3410, Closes #1652, Closes #2665, Closes #2666))
2021-09-28 11:37:55 -04:00
emteere
c7ba2e3969 GP-1295 Improved preprocessor macro expansion processing to allow logic within expressions for #if preprocessor macros. Fixed operator precedence, multiple casts, and add C17 syntax. 2021-09-28 11:32:59 -04:00
ghidra1
3118f6aa36 Merge remote-tracking branch 'origin/patch'
Conflicts:
	Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/StructureDB.java
2021-09-27 18:02:19 -04:00
ghidra1
28569a50aa Merge remote-tracking branch 'origin/GP-1327_SmallVarLength--SQUASHED'
into patch (Closes #3399)
2021-09-27 17:41:44 -04:00
ghidra1
f4721d969c Merge remote-tracking branch 'origin/GP-1306_ghidra1_ComponentCountIssue' into patch 2021-09-27 17:40:48 -04:00
caheckman
59527ad7b1 GP-1327 Let decompiler handle Alignment and other small dynamic data-types 2021-09-27 17:29:03 -04:00
Dan
48ba18306e GP-80: Add Dynamic bytes (raw memory) viewer 2021-09-27 10:40:40 -04:00
Ryan Kurtz
a1dba97a10 Merge remote-tracking branch
'origin/GP-1209_ryanmkurtz_PR-3387_ryanmkurtz_native-release-builds--SQUASHED'
(Closes #3387)
2021-09-27 08:35:49 -04:00
Ryan Kurtz
3c07ca2962 GP-1209: Support for building natives from a release. 2021-09-27 08:16:14 -04:00
ghidra1
c85af2e67a GP-943 corrected Structure.getComponentAt behavior for bitfields 2021-09-26 23:45:49 -04:00
ghidra1
002720fbc9 GP-943 javadoc corrections 2021-09-26 23:17:18 -04:00
ghidra1
27892f659a GP-943 Resurected and revised Structure.getComponentAt method. Also
revised behavior of Structure.getComponentContaining.  Both will now
ignore zero-length components.
2021-09-26 19:11:34 -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
Ryan Kurtz
579e3bacf7 Merge remote-tracking branch
'origin/GP-1318-dragonmacher-xref-click-bug' (Closes #3445)
2021-09-24 13:41:54 -04:00
dragonmacher
f24e969c2a GP-1318 - fixed xref clicking bug 2021-09-24 13:33:39 -04:00
Ryan Kurtz
e26cabf9f7 Merge remote-tracking branch 'origin/GP-1304_ryanmkurtz_linux-appname' 2021-09-24 07:12:43 -04:00