Merge branch 'devel' of https://github.com/upx/upx into devel

This commit is contained in:
John Reiser
2020-05-28 15:46:23 -07:00
9 changed files with 10 additions and 22 deletions
+1 -1
View File
@@ -114,7 +114,7 @@ bool PackLinuxI386sh::getShellName(char *buf)
buf[l_shname] = 0; buf[l_shname] = 0;
static char const *const shname[] = { // known shells that accept "-c" arg static char const *const shname[] = { // known shells that accept "-c" arg
"ash", "bash", "bsh", "csh", "ksh", "pdksh", "sh", "tcsh", "zsh", "ash", "bash", "bsh", "csh", "ksh", "pdksh", "sh", "tcsh", "zsh",
"python", "python", "python2", "python3",
NULL NULL
}; };
const char *bname = strrchr(buf, '/'); const char *bname = strrchr(buf, '/');
+2 -14
View File
@@ -2693,15 +2693,7 @@ void PeFile::rebuildRelocs(upx_byte *& extrainfo, unsigned bits,
} }
rel.finish (oxrelocs,soxrelocs); rel.finish (oxrelocs,soxrelocs);
if (opt->win32_pe.strip_relocs && !isdll) omemcpy(obuf + ODADDR(PEDIR_RELOC) - rvamin,oxrelocs,soxrelocs);
{
obuf.clear(ODADDR(PEDIR_RELOC) - rvamin, ODSIZE(PEDIR_RELOC));
ODADDR(PEDIR_RELOC) = 0;
soxrelocs = 0;
// FIXME: try to remove the original relocation section somehow
}
else
omemcpy(obuf + ODADDR(PEDIR_RELOC) - rvamin,oxrelocs,soxrelocs);
delete [] oxrelocs; oxrelocs = NULL; delete [] oxrelocs; oxrelocs = NULL;
wrkmem.dealloc(); wrkmem.dealloc();
@@ -2933,12 +2925,8 @@ void PeFile::unpack0(OutputFile *fo, const ht &ih, ht &oh,
ft.unfilter(obuf + oh.codebase - rvamin, oh.codesize); ft.unfilter(obuf + oh.codebase - rvamin, oh.codesize);
} }
//NEW: disable reloc stripping if ASLR is enabled
if(ih.dllflags & IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE)
opt->win32_pe.strip_relocs = false;
// FIXME: ih.flags is checked here because of a bug in UPX 0.92 // FIXME: ih.flags is checked here because of a bug in UPX 0.92
if ((opt->win32_pe.strip_relocs && !isdll) || (ih.flags & RELOCS_STRIPPED)) if (ih.flags & RELOCS_STRIPPED)
{ {
oh.flags |= RELOCS_STRIPPED; oh.flags |= RELOCS_STRIPPED;
ODADDR(PEDIR_RELOC) = 0; ODADDR(PEDIR_RELOC) = 0;
+1 -1
View File
@@ -206,7 +206,7 @@ tc_objdump_disasm_options =
ECHO_e = /bin/echo -e ECHO_e = /bin/echo -e
ECHO_E = /bin/echo -E ECHO_E = /bin/echo -E
PERL = perl PERL = perl
PYTHON = python PYTHON = python2
UNIX2DOS := $(PERL) -i -pe 's/$$/\r/;' UNIX2DOS := $(PERL) -i -pe 's/$$/\r/;'
# trim (strip) trailing whitespace # trim (strip) trailing whitespace
+1 -1
View File
@@ -1,4 +1,4 @@
#! /usr/bin/env python #! /usr/bin/env python2
## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
# #
# bin2h.py -- # bin2h.py --
+1 -1
View File
@@ -1,4 +1,4 @@
#! /usr/bin/env python #! /usr/bin/env python2
## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
# #
# brandelf.py -- # brandelf.py --
+1 -1
View File
@@ -1,4 +1,4 @@
#! /usr/bin/env python #! /usr/bin/env python2
## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
# #
# gpp_inc.py -- Generic PreProcessor: include # gpp_inc.py -- Generic PreProcessor: include
+1 -1
View File
@@ -1,4 +1,4 @@
#! /usr/bin/env python #! /usr/bin/env python2
## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
# #
# xstrip.py -- truncate ELF objects created by multiarch-objcopy-2.17 # xstrip.py -- truncate ELF objects created by multiarch-objcopy-2.17
+1 -1
View File
@@ -1,4 +1,4 @@
#! /usr/bin/env python #! /usr/bin/env python2
## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
# #
# cleanasm.py -- # cleanasm.py --
+1 -1
View File
@@ -1,4 +1,4 @@
#! /usr/bin/env python #! /usr/bin/env python2
## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- ## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*-
# #
# wdis2gas.py -- # wdis2gas.py --