ghidra/Ghidra/Features/Base/ghidra_scripts
ghidra1 a4776892bd GP-1633/GP-2308 Added ProgramArchitecture to datatype managers.
Refactored ProjectDataTypeManager to extend StandaloneDataTypeManager.
Added actions to datatype tree to allow setting archive architecture.
Added use of storage translators when switching architectures.  Allow
FunctionDefinition to accept arbitrary calling convention
names and many other misc changes.
2023-04-20 14:01:39 -04:00
..
AddCommentToProgramScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AddReferencesInSwitchTable.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AddSingleReferenceInSwitchTable.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AppleSingleDoubleScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ArmThumbFunctionTableScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AsciiToBinaryScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AskScript.java GT-2949 - Scripting - removed old deprecated methods 2019-07-18 11:42:21 -04:00
AskScript.properties Candidate release of source code. 2019-03-26 13:46:51 -04:00
AssembleBlockScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AssembleCheckDevScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AssembleScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
AssemblyThrasherDevScript.java GP-1981 - Theming - Base Module 2022-11-15 14:55:28 -05:00
AssociateExternalPELibrariesScript.java GP-3098 Created script to associate libraries in PE programs given the libraries exist in project. 2023-04-04 15:10:10 +00:00
AutoRenameLabelsScript.java GP-1430 - Updated the Symbol Table to support using '::' to set namespace 2021-11-09 17:11:00 -05:00
AutoRenameSimpleLabels.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
BatchRename.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
BatchSegregate64bit.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
BinaryToAsciiScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
BuildGhidraJarScript.java GP-693: Simplifying GhidraJarBuilder 2021-03-12 13:02:01 -05:00
CallAnotherScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CallAnotherScriptForAllPrograms.java GP-2509 GP-2644 Improved Ghidra URL support. Added support for Ghidra 2022-11-22 12:47:17 -05:00
CallotherCensusScript.java GP-2072 added CallotherCensusScript 2022-05-26 16:05:48 +00:00
ChangeDataSettingsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ChooseDataTypeScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ClearOrphanFunctions.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
COFF_ArchiveScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
COFF_Script.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CompareAnalysisScript.java GT-2 - Documentation - fixed missing help links in Decompiler; fixed 2020-08-05 09:14:21 -04:00
CompareGDTs.java GP-1633/GP-2308 Added ProgramArchitecture to datatype managers. 2023-04-20 14:01:39 -04:00
ComputeCyclomaticComplexity.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CondenseAllRepeatingBytes.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CondenseFillerBytes.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CondenseRepeatingBytes.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CondenseRepeatingBytesAtEndOfMemory.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ConvertDotDotDotScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ConvertDotToDashInAutoAnalysisLabels.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CountAndSaveStrings.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CountSymbolsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CreateDefaultGDTArchivesScript.java GP-3215 removed wchar_t as a keyword and convert any wchar_t typedef to 2023-04-03 19:54:45 +00:00
CreateEmptyProgramScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CreateExampleGDTArchiveScript.java Fix icmpapi.h parsing error in example GDT script 2022-11-11 06:02:38 +04:00
CreateExportFileForDLL.java GT-3235 Correct parsing of *.ord MS ordinal symbol map files 2019-12-19 11:01:13 -05:00
CreateFunctionAfterTerminals.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CreateFunctionsFromSelection.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CreateHelpTemplateScript.java GP-2894 - Icon Cleanup - Moved icons from Generic into Gui; Deleted 2022-12-12 13:39:30 -05:00
CreateOperandReferencesInSelectionScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
CreatePdbXmlFilesScript.java GT-2949 - Scripting - removed old deprecated methods 2019-07-18 11:42:21 -04:00
CreateRelocationBasedOperandReferences.java GP-901 added RegisterBuilder tests 2021-04-30 11:19:14 -04:00
CreateStringScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DebugSleighInstructionParse.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DeleteDeadDefaultPlatesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DeleteEmptyPlateCommentsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DeleteExitCommentsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DeleteFunctionDefaultPlatesScript.java GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings - 2019-07-08 17:41:56 -04:00
DeleteSpacePropertyScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DemangleAllScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DemangleSymbolScript.java GP-1658 - Updated success/failure status of the DemanglerCmd 2022-01-07 12:01:51 -05:00
DoARMDisassemble.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DoThumbDisassemble.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
DWARF_ExtractorScript.java GP-695 Improve DWARF analyzer's runOnce, remove parsing of raw Elf 2021-02-23 15:11:04 -05:00
DWARFSetExternalDebugFilesLocationPrescript.java GP-1286 DWARF external debug files 2021-11-15 13:44:59 -05:00
EditBytesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
EmbeddedFinderScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
EmuX86DeobfuscateExampleScript.java Emulator - added simplified program emulation API via EmulatorHelper 2019-06-14 15:54:44 -04:00
EmuX86GccDeobfuscateHookExampleScript.java Emulator - added simplified program emulation API via EmulatorHelper 2019-06-14 15:54:44 -04:00
ExampleColorScript.java GP-9181 - Theming - Base Module 2022-11-15 14:53:43 -05:00
ExampleGraphServiceScript.java Created the concept of graph types and display options for those graph types. 2021-08-09 13:18:23 -04:00
ExportFunctionInfoScript.java GP-89 - Scripting - added JSON support via GSON 2020-09-17 14:17:24 -04:00
ExportImagesScript.java GP-231 update ExportImagesScript 2020-10-06 21:10:16 -04:00
ExportProgramScript.java GP-1157 Created an example script to show how to do simple program exporting using original file bytes. 2021-07-28 12:29:51 -04:00
ExtractELFDebugFilesScript.java GP-1286 DWARF external debug files 2021-11-15 13:44:59 -05:00
FFsBeGoneScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindAndReplaceCommentScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindAudioInProgramScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindDataTypeScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindFunctionsUsingTOCinPEFScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindImagesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindInstructionsNotInsideFunctionScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindOverlappingCodeUnitsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindRunsOfPointersScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindSharedReturnFunctionsScript.java GP-676 - Tweak to the TableChooserDialog API to always use a transaction 2021-02-10 20:35:55 -05:00
FindTextScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindUndefinedFunctionsFollowUpScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindUndefinedFunctionsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindUnrecoveredSwitchesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FindX86RelativeCallsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
Fix_ARM_Call_JumpsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FixArrayStructReferencesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FixElfExternalOffsetDataRelocationScript.java GP-1633 added new DataUtilities.createData method without stackPointers 2023-03-23 16:17:58 -04:00
FixupCompositeDataTypesScript.java GP-1633/GP-2308 Added ProgramArchitecture to datatype managers. 2023-04-20 14:01:39 -04:00
FixupELFExternalSymbolsScript.java GP-2877: Refactoring Loader and AutoImporter to better accommodate loading more than one thing 2023-02-14 15:33:06 -05:00
FixupNoReturnFunctionsNoRepairScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
FixupNoReturnFunctionsScript.java GP-676 - Tweak to the TableChooserDialog API to always use a transaction 2021-02-10 20:35:55 -05:00
FormatExampleScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
GccRttiAnalysisScript.java GP-1073 updating uses of getSymbols(address) to be more efficient where possible 2021-10-06 16:59:58 -04:00
GenerateLotsOfProgramsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
GenerateMaskedBitStringScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
GetAndSetAnalysisOptionsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
GraphClassesScript.java GP-9181 - Theming - Base Module 2022-11-15 14:53:43 -05:00
HelloWorldPopupScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
HelloWorldScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ImportAllProgramsFromADirectoryScript.java GP-2877: Refactoring Loader and AutoImporter to better accommodate loading more than one thing 2023-02-14 15:33:06 -05:00
ImportProgramScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
InnerClassScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
InstructionSearchScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
IterateDataScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
IterateFunctionsByAddressScript.java Merge branch 'master' of 2020-01-29 11:37:23 -05:00
IterateFunctionsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
IterateInstructionsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LabelDataScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LabelDirectFunctionReferencesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LabelIndirectReferencesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LabelIndirectStringReferencesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LanguagesAPIDemoScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LinuxSystemMapImportScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
LocateMemoryAddressesForFileOffset.java Changed data structure that holds addresses from Set to List. 2021-06-07 13:01:03 -04:00
LocateMemoryAddressesForFileOffset.py Changed data structure that holds addresses from Set to List. 2021-06-07 13:01:03 -04:00
MachO_Script.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
MakeFunctionsInlineVoidScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
MakeFunctionsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
MakeStackRefs.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
mark_in_out.py Updated certification headers 2021-03-17 18:22:50 -04:00
MarkCallOtherPcode.java GP-2072 added CallotherCensusScript 2022-05-26 16:05:48 +00:00
MarkUnimplementedPcode.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
MarkupWallaceSrcScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
Mips_Fix_T9_PositionIndependentCode.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
MultiInstructionMemReference.java GP-1834_emteere fixing mips type 5,6 relocation calculation by sign 2022-03-18 22:09:05 +00:00
NameStringPointersPlus.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
Override_ARM_Call_JumpsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
PE_script.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
PEF_script.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
PortableExecutableRichPrintScript.java GP-1907: Removing ContinuesInterceptor and associated API 2022-04-15 01:51:58 -04:00
PrintFunctionCallTreesScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
PrintStructureScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ProgressExampleScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
PropagateConstantReferences.java Fix monitor messages for constant propagation 2021-03-14 14:39:12 +01:00
PropagateExternalParametersScript.java Removal of old deprecated methods 2021-10-25 15:12:25 -04:00
PropagateX86ConstantReferences.java Fix monitor messages for constant propagation 2021-03-14 14:39:12 +01:00
RecursiveStringFinder.py Updated certification headers 2021-03-17 18:22:50 -04:00
RegisterTouchesPerFunction.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ReloadSleighLanguage.java GP-0: Resolving conflict in ReloadSleighLanguage.java 2022-06-13 11:50:15 -04:00
RemoveDeletedOverlayReferences.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
RemoveUserCheckoutsScript.java GT-2893 New script to allow multi file checkout terminations. 2019-06-26 13:16:03 -04:00
RenameProgramsInProjectScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
RenameStructMembers.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
RenameVariable.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
RepairFuncDefinitionUsageScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ReplaceInComments.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ReportDisassemblyErrors.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ReportPercentDisassembled.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
RepositoryFileUpgradeScript.java GP-2509 GP-2644 Improved Ghidra URL support. Added support for Ghidra 2022-11-22 12:47:17 -05:00
ResolveExternalReferences.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ResolveX86orX64LinuxSyscallsScript.java Allow SLEIGH bitrange operator applied to dynamic varnodes 2022-01-03 17:03:29 -05:00
RunYARAFromGhidra.py Add yara file extension to file search 2022-03-07 07:52:23 -05:00
SearchBaseExtended.java Added P-Code Test framework to facilitate semantic verification through 2019-06-25 09:37:15 -04:00
SearchForImageBaseOffsets.java GP-339 Added RecoverClassesFromRTTI script and related classes. 2021-05-18 18:53:05 -04:00
SearchForImageBaseOffsetsScript.java GP-863 Search for Image Base Script - fixed subtraction issue 2021-05-19 01:15:03 +00:00
SearchGuiMulti.java GP-9181 - Theming - Base Module 2022-11-15 14:53:43 -05:00
SearchGuiSingle.java GT-2698 - convert JCheckBox to GCheckBox 2019-04-23 17:04:57 -04:00
SearchMemoryForStringsRegExScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SearchMnemonicsNoOpsNoConstScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SearchMnemonicsOpsConstScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SearchMnemonicsOpsNoConstScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SelectFunctionsScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SetEquateScript.java GT-2 - Documentation - fixed missing help links in Decompiler; fixed 2020-08-05 09:14:21 -04:00
SetHeadlessContinuationOptionScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
ShowEquatesInSelectionScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SplitMultiplePefContainersScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
SplitUniversalBinariesScript.java GP-1907: Removing ContinuesInterceptor and associated API 2022-04-15 01:51:58 -04:00
SubsToFuncsScript.java GT-2 - Documentation - fixed missing help links in Decompiler; fixed 2020-08-05 09:14:21 -04:00
SynchronizeGDTCategoryPaths.java GP-1633/GP-2308 Added ProgramArchitecture to datatype managers. 2023-04-20 14:01:39 -04:00
TranslateStringsScript.java GT-3414, issue #1259 - fix GUI lockup when defined strings table loads 2020-01-15 13:15:11 -05:00
TurnOffStackAnalysis.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
VersionControl_AddAll.java GP-2509 GP-2644 Improved Ghidra URL support. Added support for Ghidra 2022-11-22 12:47:17 -05:00
VersionControl_ResetAll.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
VersionControl_UndoAllCheckout.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
VersionControl_VersionSummary.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
world.png Candidate release of source code. 2019-03-26 13:46:51 -04:00
XorMemoryScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00
YaraGhidraGUIScript.java Removing redunant 'or $STR1' from condition 2023-02-25 17:35:17 +01:00
ZapBCTRScript.java Candidate release of source code. 2019-03-26 13:46:51 -04:00