Detect-It-Easy/help/PE.md
2025-02-28 10:40:59 +03:00

306 lines
No EOL
4.5 KiB
Markdown
Executable file

###This is a description of the PE class.
* You could use all functions from Binary class but with PE prefix (Binary.compareEP -> PE.compareEP)
* You could use all functions from MSDOS class but with PE prefix (MSDOS.isDosStubPresent -> PE.isDosStubPresent)
**quint16 getNumberOfSections()**
```
```
**QString getSectionName(quint32 nNumber)**
```
```
**quint32 getSectionVirtualSize(quint32 nNumber)**
```
```
**quint32 getSectionVirtualAddress(quint32 nNumber)**
```
```
**quint32 getSectionFileSize(quint32 nNumber)**
```
```
**quint32 getSectionFileOffset(quint32 nNumber)**
```
```
**quint32 getSectionCharacteristics(quint32 nNumber)**
```
```
**quint32 getNumberOfResources()**
```
```
**bool isSectionNamePresent(QString sSectionName)**
```
```
**bool isSectionNamePresentExp(QString sSectionName)**
```
```
**bool isNET()**
```
```
**bool isPEPlus()**
```
```
**virtual QString getGeneralOptions()**
```
```
**quint32 getResourceIdByNumber(quint32 nNumber)**
```
```
**QString getResourceNameByNumber(quint32 nNumber)**
```
```
**qint64 getResourceOffsetByNumber(quint32 nNumber)**
```
```
**qint64 getResourceSizeByNumber(quint32 nNumber)**
```
```
**quint32 getResourceTypeByNumber(quint32 nNumber)**
```
```
**bool isNETStringPresent(QString sString)**
```
```
**bool isNETUnicodeStringPresent(QString sString)**
```
```
**bool isNetUStringPresent(QString sString)**
```
```
**qint64 findSignatureInBlob_NET(QString sSignature)**
```
```
**bool isSignatureInBlobPresent_NET(QString sSignature)**
```
```
**qint32 getNumberOfImports()**
```
```
**QString getImportLibraryName(quint32 nNumber)**
```
```
**bool isLibraryPresent(QString sLibraryNameisLibraryPresent, bool bCheckCase = false)**
```
```
**bool isLibraryFunctionPresent(QString sLibraryName, QString sFunctionName)**
```
```
**QString getImportFunctionName(quint32 nImport, quint32 nFunctionNumber)**
```
```
**qint32 getImportSection()**
```
```
**qint32 getExportSection()**
```
```
**qint32 getResourceSection()**
```
```
**qint32 getEntryPointSection()**
```
```
**qint32 getRelocsSection()**
```
```
**qint32 getTLSSection()**
```
```
**quint8 getMajorLinkerVersion()**
```
```
**quint8 getMinorLinkerVersion()**
```
```
**QString getManifest()**
```
```
**QString getVersionStringInfo(QString sKey)**
```
```
**qint32 getNumberOfImportThunks(quint32 nNumber)**
```
```
**qint64 getResourceNameOffset(QString sName)**
```
```
**bool isResourceNamePresent(QString sName)**
```
```
**bool isResourceGroupNamePresent(QString sName)**
```
```
**bool isResourceGroupIdPresent(quint32 nID)**
```
```
**QString getCompilerVersion()**
```
```
**bool isConsole()**
```
```
**bool isSignedFile()**
```
```
**QString getSectionNameCollision(QString sString1,QString sString2)**
```
```
**qint32 getSectionNumber(QString sSectionName)**
```
```
**qint32 getSectionNumberExp(QString sSectionName)**
```
```
**bool isDll()**
```
```
**bool isDriver()**
```
```
**QString getNETVersion()**
```
```
**bool compareEP_NET(QString sSignature,qint64 nOffset=0)**
```
```
**quint32 getSizeOfCode()**
```
```
**quint32 getSizeOfUninitializedData()**
```
```
**QString getPEFileVersion(QString sFileName)**
```
```
**QString getFileVersion()**
```
```
**QString getFileVersionMS()**
```
```
**qint64 calculateSizeOfHeaders()**
```
```
**bool isExportFunctionPresent(QString sFunctionName)**
```
```
**bool isExportFunctionPresentExp(QString sFunctionName)**
```
```
**qint32 getNumberOfExportFunctions()**
```
```
**QString getExportFunctionName(quint32 nNumber)**
```
```
**bool isExportPresent()**
```
```
**bool isTLSPresent()**
```
```
**bool isImportPresent()**
```
```
**bool isResourcesPresent()**
```
```
**quint32 getImportHash32()**
```
```
**quint64 getImportHash64()**
```
```
**bool isImportPositionHashPresent(qint32 nIndex,quint32 nHash)**
```
```
**quint64 getImageFileHeader(QString sString)**
```
```
**quint64 getImageOptionalHeader(QString sString)**
```
```
**bool isNetGlobalCctorPresent()**
```
```
**bool isNetTypePresent(QString sTypeNamespace, QString sTypeName)**
```
```
**bool isNetMethodPresent(QString sTypeNamespace, QString sTypeName, QString sMethodName)**
```
```
**bool isNetFieldPresent(QString sTypeNamespace, QString sTypeName, QString sFieldName)**