retdec
Public Member Functions | List of all members
retdec::unpackertool::upx::DecompressorDirectJump Class Reference

#include <decompressor_direct_jump.h>

Inheritance diagram for retdec::unpackertool::upx::DecompressorDirectJump:
Inheritance graph
[legend]
Collaboration diagram for retdec::unpackertool::upx::DecompressorDirectJump:
Collaboration graph
[legend]

Public Member Functions

virtual void readUnpackingStub (PeUpxStub< 32 > *stub, retdec::utils::DynamicBuffer &unpackingStub) override
 
virtual void readUnpackingStub (PeUpxStub< 64 > *stub, retdec::utils::DynamicBuffer &unpackingStub) override
 
- Public Member Functions inherited from retdec::unpackertool::upx::DecompressorScrambler
virtual void setupPackingMethod (ElfUpxStub< 32 > *stub, std::uint8_t packingMethod) override
 
virtual void decompress (ElfUpxStub< 32 > *stub, DynamicBuffer &packedData, DynamicBuffer &unpackedData) override
 
virtual void setupPackingMethod (ElfUpxStub< 64 > *stub, std::uint8_t packingMethod) override
 
virtual void decompress (ElfUpxStub< 64 > *stub, DynamicBuffer &packedData, DynamicBuffer &unpackedData) override
 
virtual void setupPackingMethod (MachOUpxStub< 32 > *stub, std::uint8_t packingMethod) override
 
virtual void decompress (MachOUpxStub< 32 > *stub, DynamicBuffer &packedData, DynamicBuffer &unpackedData) override
 
virtual void setupPackingMethod (MachOUpxStub< 64 > *stub, std::uint8_t packingMethod) override
 
virtual void decompress (MachOUpxStub< 64 > *stub, DynamicBuffer &packedData, DynamicBuffer &unpackedData) override
 
virtual void setupPackingMethod (PeUpxStub< 32 > *stub, std::uint8_t packingMethod) override
 
virtual void readPackedData (PeUpxStub< 32 > *stub, DynamicBuffer &packedData, bool trustMetadata) override
 
virtual void decompress (PeUpxStub< 32 > *stub, DynamicBuffer &packedData, DynamicBuffer &unpackedData, bool trustMetadata) override
 
virtual void setupPackingMethod (PeUpxStub< 64 > *stub, std::uint8_t packingMethod) override
 
virtual void readPackedData (PeUpxStub< 64 > *stub, DynamicBuffer &packedData, bool trustMetadata) override
 
virtual void decompress (PeUpxStub< 64 > *stub, DynamicBuffer &packedData, DynamicBuffer &unpackedData, bool trustMetadata) override
 
- Public Member Functions inherited from retdec::unpackertool::upx::Decompressor
virtual ~Decompressor ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::unpackertool::upx::Decompressor
void performDecompression (const std::weak_ptr< retdec::unpacker::CompressedData > &compressedDataWptr, retdec::utils::DynamicBuffer &unpackedData)
 
- Protected Attributes inherited from retdec::unpackertool::upx::DecompressorScrambler
std::shared_ptr< UpxStub_scrambledStub
 The unpacking stub packed by this scrambler. More...
 

Detailed Description

Visitor-like decompressor for direct jump scrambler decompression.

Member Function Documentation

◆ readUnpackingStub() [1/2]

void retdec::unpackertool::upx::DecompressorDirectJump::readUnpackingStub ( PeUpxStub< 32 > *  stub,
retdec::utils::DynamicBuffer unpackingStub 
)
overridevirtual

Reads the unpacking stub into buffer.

Parameters
stubThe PE32 UPX unpacking stub object.
unpackingStubBuffer where to place unpacking stub.

Implements retdec::unpackertool::upx::Decompressor.

◆ readUnpackingStub() [2/2]

void retdec::unpackertool::upx::DecompressorDirectJump::readUnpackingStub ( PeUpxStub< 64 > *  stub,
retdec::utils::DynamicBuffer unpackingStub 
)
overridevirtual

Reads the unpacking stub into buffer.

Parameters
stubThe PE64 UPX unpacking stub object.
unpackingStubBuffer where to place unpacking stub.

Implements retdec::unpackertool::upx::Decompressor.


The documentation for this class was generated from the following files: