You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
been regenerated, and new ones for VS 2017/2019 have been added.</P>
69
69
70
70
<P>Minor Note: SLA Files: Ghidra-compiled .sla files are not always backwards compatible due to changes in the underlying .sla
71
-
specification. In the pre-built ghidra, all .sla files are re-built from scratch. However if you have local processor modules,
72
-
or are building ghidra from scratch, you may need to do a clean build. Any processor modules with changes are normally recompiled
71
+
specification. In the prebuilt Ghidra, all .sla files are rebuilt from scratch. However if you have local processor modules,
72
+
or are building Ghidra from scratch, you may need to do a clean build. Any processor modules with changes are normally recompiled
73
73
at Ghidra startup so this situation is rare.</P>
74
74
75
75
<P>Minor Note: AARCH64 Long: The size of a <b>long</b> on the AARCH64 has been changed from 4-bytes to 8-bytes in the data organization within the
76
76
compiler specification. This change could have ramifications in existing AARCH64 programs using a <b>long</b> within data structures or
77
77
custom storage of function parameters (dynamic storage should not be an issue). An included script <i><b>FixupCompositeDataTypesScript</b></i>
78
78
can be run on programs, only with <i>exclusive checkout</i> in Multi-User, where the datatype sizes for <b>long</b> has changed. This general script can be used
79
-
whenever a program's base datatypes have changed in the compiler specification, which should be rare occurence.</P>
79
+
whenever a program's base datatypes have changed in the compiler specification, which should be rare occurrence.</P>
80
80
81
81
82
82
<H2>Open Source Based Graphing</H2>
83
83
<P>Ghidra has been integrated with an open source graph visualization package, called JUNGGRAPHT, to display interactive
84
-
block graphs, call graphs, AST control flow graphs, as well as a general API to create graphs within plugins and scripts.
85
-
Prior to initial public release, graphing had been provided by a legacy graphing package which was un-releasable publicly due to
84
+
block graphs, call graphs, AST control flow graphs, as well as a general API to create graphs within plug-ins and scripts.
85
+
Prior to initial public release, graphing had been provided by a legacy graphing package which was unreleasable publicly due to
86
86
licensing issues.</P>
87
87
88
88
<P>Graphs are displayed in a new tabbed graph window. Current location and selection of vertices are kept in sync with other
@@ -96,20 +96,20 @@ <H2>Open Source Based Graphing</H2>
96
96
the creator of the graph before display. As in everything, the Ghidra team is interested in any feedback you might provide
97
97
on this new capability.</P>
98
98
99
-
<H2>JAVA based Univeral PDB Reader/Analzyer/Loader</H2>
99
+
<H2>JAVA based Universal PDB Reader/Analzyer/Loader</H2>
100
100
<P>Added a new platform-independent PDB Reader/Analyzer/Loader that has the ability to process
101
101
raw PDB files and apply extracted information to a program. Written in Java, PDBs can be utilized on any supported
102
102
platform, not just on Windows as in prior Ghidra versions. PDBs can be applied during analysis
103
103
or by loading and applying the PDB before analysis. Information from PDBs can be force-loaded into a program
104
-
with a mismatched PDB signature, which is very useful for extracting data types to be used with the
104
+
with a mismatched PDB signature, which is very useful for extracting datatypes to be used with the
105
105
program from a PDB related to that program. Loading the PDB utilizes a new underlying Universal
106
106
Reader API.</P>
107
107
<P>The PDB Reader and Analyzer capabilities are an evolutionary development and are expected to be
108
108
expanded in future releases. We expect to improve this feature over time, adding to its capabilities
109
109
and fixing bugs. If the new PDB Analyzer causes issues, you can turn it off and use the original PDB Analyzer.</P>
110
110
111
111
<H2>Dynamic Modules: OSGI model for scripting</H2>
112
-
<P>A change to scripting brings a powerful form of dynamic extensibilty to Ghidra scripting, where Java source code is (re)compiled, loaded, and
112
+
<P>A change to scripting brings a powerful form of dynamic extensibility to Ghidra scripting, where Java source code is (re)compiled, loaded, and
113
113
run without exiting Ghidra. When a script grows large or requires external dependencies, it might be worth the effort to split
114
114
up code into modules. To support modularity while preserving the dynamic nature of scripts, Ghidra uses OSGi. The new feature
115
115
provides better script change detection, external jar dependencies, script lifecycle management, and modularity.</P>
@@ -129,9 +129,9 @@ <H2>Decompiler</H2>
129
129
</P>
130
130
</ul>
131
131
<P>The decompiler GUI as also been enhanced with the addition of multiple highlights of varying color, called secondary highlights. In addition,
132
-
the Decompiler's Auto Create/Fill Structure commands incorporate data-type information from function prototypes
133
-
and will override undefined or more general data-types with discovered data-types that are more specific.</P>
134
-
<P>There is re-writen more comprehensive Decompiler documentation too!</P>
132
+
the Decompiler's Auto Create/Fill Structure commands incorporate datatype information from function prototypes
133
+
and will override undefined or more general datatypes with discovered datatypes that are more specific.</P>
134
+
<P>There is rewritten more comprehensive Decompiler documentation too!</P>
135
135
136
136
<H2>Performance Improvements</H2>
137
137
<P>There have been major performance improvements in both analysis and the display or filtering of information within GUI components.
For normal clean non-heavily optimized, non-malware or obfuscated binaries, these options should cause few issues.</P>
156
156
157
157
<H2>Symbol Demangling</H2>
158
-
<P>Both GNU and Microsoft symbol de-mangling has been greatly improved resulting in fewer unmangled symbols with better function signature recovery.</P>
158
+
<P>Both GNU and Microsoft symbol demangling has been greatly improved resulting in fewer unmangled symbols with better function signature recovery.</P>
159
159
160
160
<H2>Processor Models</H2>
161
161
<P>Several new processor specifications have been added, from very old processors to more recent: CP1600, M6809, M8C, RISC-V, V850.</P>
0 commit comments