|
virtual const int * | getCompressionMethods (int method, int level) const |
|
virtual Linker * | newLinker () const |
|
virtual void | pack1 (OutputFile *, Filter &) |
|
virtual void | buildLoader (const Filter *) |
|
virtual void | updateLoader (OutputFile *) |
|
virtual void | defineSymbols (Filter const *) |
|
| PackLinuxElf32Be (InputFile *f) |
|
virtual void | PackLinuxElf32help1 (InputFile *f) |
|
virtual int | checkEhdr (Elf32_Ehdr const *ehdr) const |
|
virtual bool | canPack () |
|
virtual void | ARM_defineSymbols (Filter const *ft) |
|
virtual void | ARM_updateLoader (OutputFile *) |
|
virtual int | ARM_is_QNX (void) |
|
virtual int | pack2 (OutputFile *, Filter &) |
|
virtual void | pack3 (OutputFile *, Filter &) |
|
virtual void | pack4 (OutputFile *, Filter &) |
|
virtual void | unpack (OutputFile *fo) |
|
virtual void | generateElfHdr (OutputFile *, void const *proto, unsigned const brka) |
|
virtual void | buildLinuxLoader (upx_byte const *const proto, unsigned const szproto, upx_byte const *const fold, unsigned const szfold, Filter const *ft) |
|
virtual off_t | getbrk (const Elf32_Phdr *phdr, int e_phnum) const |
|
virtual void | patchLoader () |
|
virtual unsigned | find_LOAD_gap (Elf32_Phdr const *const phdri, unsigned const k, unsigned const e_phnum) |
|
virtual off_t | getbase (const Elf32_Phdr *phdr, int e_phnum) const |
|
virtual Elf32_Sym const * | elf_lookup (char const *) const |
|
virtual unsigned | elf_get_offset_from_address (unsigned) const |
|
Elf32_Shdr const * | elf_find_section_name (char const *) const |
|
Elf32_Shdr const * | elf_find_section_type (unsigned) const |
|
void const * | elf_find_dynamic (unsigned) const |
|
Elf32_Dyn const * | elf_has_dynamic (unsigned) const |
|
upx_uint64_t | elf_unsigned_dynamic (unsigned) const |
|
| __packed_struct (cprElfHdr1) Elf32_Ehdr ehdr |
|
| __packed_struct_end () __packed_struct(cprElfHdr2) Elf32_Ehdr ehdr |
|
| __packed_struct_end () __packed_struct(cprElfHdr3) Elf32_Ehdr ehdr |
|
| __packed_struct_end () __packed_struct(cprElfHdrNetBSD) Elf32_Ehdr ehdr |
|
| __packed_struct_end () cprElfHdrNetBSD elfout |
|
| __packed_struct (cprElfShdr3) Elf32_Shdr shdr[3] |
|
| __packed_struct_end () cprElfShdr3 shdrout |
|
virtual void | addStubEntrySections (Filter const *) |
|
| PackUnix (InputFile *f) |
|
virtual void | patchLoaderChecksum () |
|
virtual void | writePackHeader (OutputFile *fo) |
|
virtual bool | checkCompressionRatio (unsigned, unsigned) const |
|
virtual void | packExtent (const Extent &x, unsigned &total_in, unsigned &total_out, Filter *, OutputFile *, unsigned hdr_len=0) |
|
virtual void | unpackExtent (unsigned wanted, OutputFile *fo, unsigned &total_in, unsigned &total_out, unsigned &c_adler, unsigned &u_adler, bool first_PF_X, unsigned szb_info) |
|
| __packed_struct (b_info) unsigned sz_unc |
|
| __packed_struct_end () __packed_struct(l_info) LE32 l_checksum |
|
| __packed_struct_end () __packed_struct(p_info) unsigned p_progid |
|
| __packed_struct_end () struct l_info linfo |
|
| Packer (InputFile *f) |
|
virtual bool | testUnpackVersion (int version) const |
|
virtual bool | testUnpackFormat (int format) const |
|
virtual void | test () |
|
virtual void | list () |
|
virtual void | fileInfo () |
|
virtual bool | compress (upx_bytep i_ptr, unsigned i_len, upx_bytep o_ptr, const upx_compress_config_t *cconf=NULL) |
|
virtual void | decompress (const upx_bytep in, upx_bytep out, bool verify_checksum=true, Filter *ft=NULL) |
|
virtual bool | checkDefaultCompressionRatio (unsigned u_len, unsigned c_len) const |
|
virtual bool | checkFinalCompressionRatio (const OutputFile *fo) const |
|
void | compressWithFilters (Filter *ft, const unsigned overlap_range, const upx_compress_config_t *cconf, int filter_strategy=0, int inhibit_compression_check=0) |
|
void | compressWithFilters (Filter *ft, const unsigned overlap_range, const upx_compress_config_t *cconf, int filter_strategy, unsigned filter_buf_off, unsigned compress_ibuf_off, unsigned compress_obuf_off, const upx_bytep hdr_ptr, unsigned hdr_len, int inhibit_compression_check=0) |
|
void | compressWithFilters (upx_bytep i_ptr, unsigned i_len, upx_bytep o_ptr, upx_bytep f_ptr, unsigned f_len, const upx_bytep hdr_ptr, unsigned hdr_len, Filter *ft, const unsigned overlap_range, const upx_compress_config_t *cconf, int filter_strategy, int inhibit_compression_check=0) |
|
virtual bool | testOverlappingDecompression (const upx_bytep buf, const upx_bytep tbuf, unsigned overlap_overhead) const |
|
virtual unsigned | findOverlapOverhead (const upx_bytep buf, const upx_bytep tbuf, unsigned range=0, unsigned upper_limit=~0u) const |
|
void | verifyOverlappingDecompression (Filter *ft=NULL) |
|
void | verifyOverlappingDecompression (upx_bytep o_ptr, unsigned o_size, Filter *ft=NULL) |
|
virtual int | patchPackHeader (void *b, int blen) |
|
virtual bool | getPackHeader (void *b, int blen, bool allow_incompressible=false) |
|
virtual bool | readPackHeader (int len, bool allow_incompressible=false) |
|
virtual void | checkAlreadyPacked (const void *b, int blen) |
|
virtual void | relocateLoader () |
|
virtual upx_byte * | getLoader () const |
|
virtual int | getLoaderSize () const |
|
virtual void | initLoader (const void *pdata, int plen, int small=-1) |
|
void | addLoader (C) |
|
void | addLoader (C, C) |
|
void | addLoader (C, C, C) |
|
void | addLoader (C, C, C, C) |
|
void | addLoader (C, C, C, C, C) |
|
void | addLoader (C, C, C, C, C, C) |
|
void | addLoader (C, C, C, C, C, C, C) |
|
void | addLoader (C, C, C, C, C, C, C, C) |
|
void | addLoader (C, C, C, C, C, C, C, C, C) |
|
void | addLoader (C, C, C, C, C, C, C, C, C, C) |
|
void __acc_cdecl_va | addLoaderVA (const char *s,...) |
|
virtual bool | hasLoaderSection (const char *name) const |
|
virtual int | getLoaderSection (const char *name, int *slen=NULL) const |
|
virtual int | getLoaderSectionStart (const char *name, int *slen=NULL) const |
|
const int * | getDefaultCompressionMethods_8 (int method, int level, int small=-1) const |
|
const int * | getDefaultCompressionMethods_le32 (int method, int level, int small=-1) const |
|
virtual const char * | getDecompressorSections () const |
|
virtual unsigned | getDecompressorWrkmemSize () const |
|
virtual void | defineDecompressorSymbols () |
|
virtual bool | isValidFilter (int filter_id) const |
|
virtual void | optimizeFilter (Filter *, const upx_byte *, unsigned) const |
|
virtual void | addFilter32 (int filter_id) |
|
virtual void | defineFilterSymbols (const Filter *ft) |
|
virtual void | checkOverlay (unsigned overlay) |
|
virtual void | copyOverlay (OutputFile *fo, unsigned overlay, MemBuffer *buf, bool do_seek=true) |
|
virtual unsigned | getRandomId () const |
|
int | patch_be16 (void *b, int blen, unsigned old, unsigned new_) |
|
int | patch_be16 (void *b, int blen, const void *old, unsigned new_) |
|
int | patch_be32 (void *b, int blen, unsigned old, unsigned new_) |
|
int | patch_be32 (void *b, int blen, const void *old, unsigned new_) |
|
int | patch_le16 (void *b, int blen, unsigned old, unsigned new_) |
|
int | patch_le16 (void *b, int blen, const void *old, unsigned new_) |
|
int | patch_le32 (void *b, int blen, unsigned old, unsigned new_) |
|
int | patch_le32 (void *b, int blen, const void *old, unsigned new_) |
|
void | checkPatch (void *b, int blen, int boff, int size) |
|
unsigned | get_te16 (const void *p) const |
|
unsigned | get_te32 (const void *p) const |
|
upx_uint64_t | get_te64 (const void *p) const |
|
void | set_te16 (void *p, unsigned v) const |
|
void | set_te32 (void *p, unsigned v) const |
|
void | set_te64 (void *p, upx_uint64_t v) const |
|