Package ghidra.app.util.bin.format.pe
Class SecurityDataDirectory
- java.lang.Object
- 
- ghidra.app.util.bin.format.pe.DataDirectory
- 
- ghidra.app.util.bin.format.pe.SecurityDataDirectory
 
 
- 
- All Implemented Interfaces:
- ByteArrayConverter,- PeMarkupable,- StructConverter
 
 public class SecurityDataDirectory extends DataDirectory implements ByteArrayConverter 
- 
- 
Field Summary- 
Fields inherited from class ghidra.app.util.bin.format.pe.DataDirectoryhasParsed, IMAGE_SIZEOF_IMAGE_DIRECTORY_ENTRY, ntHeader, reader, size, TITLE, virtualAddress
 
- 
 - 
Constructor SummaryConstructors Constructor Description SecurityDataDirectory()DO NOT USE THIS CONSTRUCTOR, USE create*(GenericFactory ...) FACTORY METHODS INSTEAD.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityCertificate[]getCertificate()Returns an array of security certificates.java.lang.StringgetDirectoryName()AddressgetMarkupAddress(Program program, boolean isBinary)virtualAddress is always a binary offsetvoidmarkup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader)Marks up a PE structure.booleanparse()Parses this data directory.byte[]toBytes(DataConverter dc)Returns a byte array representing this implementor of this interface.DataTypetoDataType()This method should return a datatype representing the data stored in this directory.voidwriteBytes(java.io.RandomAccessFile raf, DataConverter dc, PortableExecutable template)Directories that are not contained inside of sections should override this method to write their bytes into the specified file.- 
Methods inherited from class ghidra.app.util.bin.format.pe.DataDirectorycreateDirectoryBookmark, createFragment, createTerminatedString, getPointer, getSize, getVirtualAddress, hasParsedCorrectly, processDataDirectory, setBookmark, setEolComment, setPlateComment, setPreComment, setSize, setVirtualAddress, toString, va
 
- 
 
- 
- 
- 
Method Detail- 
getCertificatepublic SecurityCertificate[] getCertificate() Returns an array of security certificates.- Returns:
- an array of security certificates
 
 - 
getDirectoryNamepublic java.lang.String getDirectoryName() - Specified by:
- getDirectoryNamein class- DataDirectory
 
 - 
markuppublic void markup(Program program, boolean isBinary, TaskMonitor monitor, MessageLog log, NTHeader ntHeader) throws DuplicateNameException, CodeUnitInsertionException, DataTypeConflictException, java.io.IOException Description copied from interface:PeMarkupableMarks up a PE structure.- Specified by:
- markupin interface- PeMarkupable
- Parameters:
- program- The program to markup.
- isBinary- True if the program is binary; otherwise, false.
- monitor- The monitor.
- log- The log.
- ntHeader- The PE's NT Header structure.
- Throws:
- DuplicateNameException
- CodeUnitInsertionException
- java.io.IOException
- DataTypeConflictException
 
 - 
parsepublic boolean parse() throws java.io.IOExceptionDescription copied from class:DataDirectoryParses this data directory.- Specified by:
- parsein class- DataDirectory
- Returns:
- True if parsing completed successfully; otherwise, false.
- Throws:
- java.io.IOException- If there was an IO problem while parsing.
 
 - 
toDataTypepublic DataType toDataType() throws DuplicateNameException Description copied from class:DataDirectoryThis method should return a datatype representing the data stored in this directory.- Specified by:
- toDataTypein interface- StructConverter
- Specified by:
- toDataTypein class- DataDirectory
- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
- DuplicateNameException- when a datatype of the same name already exists
- See Also:
- StructConverter.toDataType()
 
 - 
toBytespublic byte[] toBytes(DataConverter dc) Description copied from interface:ByteArrayConverterReturns a byte array representing this implementor of this interface.- Specified by:
- toBytesin interface- ByteArrayConverter
- Parameters:
- dc- the data converter to use
- Returns:
- a byte array representing this object
- See Also:
- ByteArrayConverter.toBytes(ghidra.util.DataConverter)
 
 - 
writeBytespublic void writeBytes(java.io.RandomAccessFile raf, DataConverter dc, PortableExecutable template) throws java.io.IOExceptionDescription copied from class:DataDirectoryDirectories that are not contained inside of sections should override this method to write their bytes into the specified file.- Overrides:
- writeBytesin class- DataDirectory
- Parameters:
- raf- the random access file used for output
- dc- the data converter for endianness
- template- the original unadulterated PE
- Throws:
- java.io.IOException- if an I/O error occurs
- See Also:
- DataDirectory.writeBytes(java.io.RandomAccessFile, ghidra.util.DataConverter, ghidra.app.util.bin.format.pe.PortableExecutable)
 
 
- 
 
-