Commit graph

131 commits

Author SHA1 Message Date
emteere
79eea09e64 GP-5985 added several more known non-returning PE functions 2025-09-10 23:06:54 +00:00
Ryan Kurtz
0c56a9070c Merge remote-tracking branch 'origin/GP-4037_ghidragon_show_offcut_comments_in_listing--SQUASHED' 2025-03-07 15:19:59 -05:00
ghidragon
36b12ad8fe GP-4037 Changes the various listing comment fields (PRE, POST, EOL, PLATE) to also display offcut comments, colored red 2025-03-07 12:25:49 -05:00
dev747368
36c6c8ef77 GP-2432 golang api snapshot, generics, closures, gcwritebarrier
Apply golang runtime function signatures from info stored in json api
snapshot files.

The api snapshot files are created by a custom go helper program that
uses the go compiler parser to parse the go toolchain source tree and
writes the discovered function and type info into a json file.

The go-api-parser helper program is based off of work contributed by
github user monoidic via issue #6367.

Updates generic functions to take a generic dictionary RTTI
parameter (mostly to allow correct assignment of other parameters).

Updates closure functions to take a closure context parameter.  Closure
contexts are passed via a register that is not involved in normal
parameter passing.

Tweaks the signature of gcWriteBarrier functions so that they don't mess
up decompilation of functions that use them.
2025-03-07 16:44:48 +00:00
ghidragon
6fb115358a GP-5310 Created global search and replace feature 2025-02-28 20:08:40 -05:00
Ryan Kurtz
ffe3a46892 Merge remote-tracking branch 'origin/Ghidra_11.3' 2025-01-27 06:17:07 -05:00
emteere
40603ee962 GP-5025 Throw error when parsing #error during Cparsing, various bug
fixes including comment parsing, cparser/preprocessing parse error
switch, and L'\n' wide char parsing in pre-processor
2025-01-22 22:21:59 +00:00
dragonmacher
2208c6ef86 GP-3858 - Console Find - Added a find feature the the Console providers 2025-01-21 16:43:07 -05:00
dev747368
2860c29383 GP-4870 add support for golang 1.23
Also fix namespace issue for interface, slices, ptrs, arrays, etc.Remove GoFuncID enum as it mutates between versionsFix stack storage logic for DWARF variables.
2024-12-26 18:26:48 -05:00
Dan
0fde0dcbfe GP-5003: Add terminal font size actions. Improve configurability. 2024-12-20 14:23:40 -05:00
dragonmacher
7a3a5027c0 GP-5116 - Function Call Trees Improvements (see below):
Updated menu actions in the tool to show the name of the function to be
opened
Added an icon for non-call references
Added a filter to hide non-call references
Fixed a bug causing Filter Duplicates to sometimes not work
2024-12-12 16:19:25 -05:00
James
f634a75c9c GP-5116 function call tree improvements 2024-12-12 16:18:07 -05:00
Ryan Kurtz
60468b0fe2 GP-5085: Another updated color for resolved external functions 2024-12-10 06:07:03 -05:00
dragonmacher
21903dbbde GP-5085 - Updated the color for resolved external functions 2024-12-06 14:15:25 -05:00
Ryan Kurtz
478d3e6331 GP-5148: More polished Visual Studio Code integration 2024-12-03 07:03:13 -05:00
Andras Gemes
bd9959730f Gui: Rework listing highlighter colors (dark theme) 2024-11-15 12:50:38 -05:00
dev747368
6a246d4acb GP-5071 more FSB icons 2024-10-28 23:08:15 +00:00
hippietrail
39ca415df1 add oxygen icons for .exe / .dll / .dylib plus a few others 2024-10-24 20:18:42 +07:00
ghidragon
7f7559df56 GP-4559 Creating new Memory Search Feature that include dynamic change
detection
2024-08-30 01:37:26 +00:00
Ryan Kurtz
fb6f853392 GP-4855: Adding new fields and copy specials for various types of address offsets 2024-08-22 07:46:05 -04:00
dev747368
3f86719c0b GP-4640 add support for symlinks in fs browser, reorg actions 2024-07-15 11:46:05 -04:00
ghidra1
29bcf748bc GP-0 Removed x86 architecture from golang gdt files 2024-06-06 17:26:44 -04:00
Ryan Kurtz
c19facf226 Merge remote-tracking branch 'origin/Ghidra_11.1' 2024-06-04 13:00:32 -04:00
ghidra1
595fd0885c GP-0 Upgraded Rust gdt archive to reflect x86 v4 revision 2024-06-04 10:54:11 -04:00
ghidra1
53d4708e04 GP-0 Upgraded gdt archives to reflect x86 v4 revision 2024-06-04 10:31:55 -04:00
ghidra1
79c673d5d1 GP-0 Do not set architecture for golang archives 2024-06-04 10:30:31 -04:00
dev747368
560d5691a7 GP-4482 Golang 1.16 + 1.15 2024-05-29 19:04:27 +00:00
Ryan Kurtz
9f883022a4 GP-4563: Support for searching for libraries inside a GFileSystem 2024-05-16 06:43:27 -04:00
dev747368
0054de4936 GP-4579 Add golang 1.22 2024-05-03 19:08:00 +00:00
Ryan Kurtz
75d5737cce Merge remote-tracking branch 'origin/GP-4465_dev747368_golang_macho_applesilicon--SQUASHED' 2024-04-24 13:31:26 -04:00
dev747368
63512f3759 GP-4465 get Golang analysis working on AARCH64, AppleSilicon + MachO
Inspired by PR #6157 (by seekbytes), adds support for Apple MachO AARCH64 binaries to existing golang analyzer.
2024-04-24 11:04:54 -04:00
Ryan Kurtz
732a1901b7 Merge remote-tracking branch 'origin/patch' 2024-04-24 09:11:24 -04:00
dragonmacher
6efadcc4d4 GP-4206 - Theming - Minor fixes 2024-04-23 15:52:53 -04:00
dragonmacher
b586d65a3b GP-4154 - Theming - Fixed font issues; updated font usage with attributes 2024-02-23 13:13:06 -05:00
Ryan Kurtz
676e60f71b Merge remote-tracking branch
'origin/GP-4183_dev747368_PR-6072_astrelsky_golang_1.21' (Closes #6072)
2024-01-10 12:00:51 -05:00
dev747368
5e18efdd0d GP-4183 add golang 1.21 support 2024-01-10 16:36:47 +00:00
Americus Maximus
c21c4fff50 Adding missing DirectX 7 IIDs.
Adding missing IIDs from DirectDraw, DirectInput, DirectPlay, DirectSound, DirectMusic, etc.
2024-01-08 11:51:38 -05:00
Ryan Kurtz
7765e8338b Merge branch 'GP-0_ryanmkurtz_PR-5989_americusmaximus_win10sdkids' 2024-01-02 07:49:01 -05:00
Americus Maximus
038248b3ad Removing duplicates while picking more descriptive names.
Removing duplicates based on the conversation in the pull request.
2023-12-27 10:59:53 -05:00
ghidra1
714b1b1350 Merge branch 'GP-2412_Rust-final' 2023-12-01 16:06:03 -05:00
1635321
921247f640 GP-2412: Improved support for Rust binaries 2023-12-01 16:04:52 -05:00
Ryan Kurtz
1c6c8993d4 Merge remote-tracking branch
'origin/GP-2628_dev747368_search_for_encoded_strings--SQUASHED'
(Closes #1582, Closes #2106)
2023-12-01 06:39:13 -05:00
dev747368
c91e9aac3f GP-2628 Add 'Search|For Encoded Strings' 2023-11-30 18:14:29 -05:00
dev747368
272c6a4d1f GP-2109 Golang analyzer improvements, gostrings.
Add GolangStringAnalyzer.

Improved recovery of function signatures (from method and interfacemetadata, also via stack trace info).

Golang package paths are used as Ghidra namespace.

Propagate RTTI from some built-in runtime alloc methods.
2023-11-30 18:59:13 +00:00
Americus Maximus
545ad0680e Adding IIDs from Windows SDK 10.0.22621.0. 2023-11-24 14:13:11 -05:00
Americus Maximus
b9773060b1 Adding missing ids from ddraw.h and d3d.h 2023-11-14 17:15:26 -05:00
ghidra1
5d667036a7 GP-0 Upgraded x86 related archives 2023-11-01 12:09:59 -04:00
Ryan Kurtz
0cc48f1aca Merge remote-tracking branch 'origin/GP-2297_James_address_range_table--SQUASHED' 2023-10-16 10:02:57 -04:00
James
7e8b312b78 GP-2297 added action to create a table based on address ranges in a selection 2023-10-13 16:20:53 -04:00
Dan
eea90f49c9 GP-3818: Create TraceRMI launcher framework. Launch script for gdb. 2023-09-20 15:23:44 -04:00