John Reiser
|
8764fdc24c
|
Defend against bad PT_DYNAMIC
https://github.com/upx/upx/issues/391
modified: p_lx_elf.cpp
modified: p_lx_elf.h
|
2020-07-23 05:09:52 -07:00 |
|
John Reiser
|
7d09317459
|
Defend against junk PT_DYNAMIC
https://github.com/upx/upx/issues/390
modified: p_lx_elf.cpp
|
2020-07-23 04:14:34 -07:00 |
|
John Reiser
|
87b73e5cfd
|
Unpack: Phdrs must be within expansion of first compressed block
https://github.com/upx/upx/issues/388
modified: p_lx_elf.cpp
|
2020-07-22 19:34:27 -07:00 |
|
John Reiser
|
4e1ae22a1a
|
DT_HASH chains might be trimmed (64-bit, too)
https://github.com/upx/upx/issues/383
modified: p_lx_elf.cpp
|
2020-06-08 12:37:53 -07:00 |
|
John Reiser
|
7d9c6ace66
|
DT_HASH chains might be trimmed
https://github.com/upx/upx/issues/383
modified: p_lx_elf.cpp
|
2020-06-07 19:35:49 -07:00 |
|
John Reiser
|
211bbc0d36
|
Set .b_extra for hdr, especially for Mach-o for 'go'.
https://github.com/upx/upx/issues/222
modified: p_unix.cpp
|
2020-06-06 17:11:32 -07:00 |
|
John Reiser
|
48a961ed0e
|
More DPRINTF debugging
modified: stub/src/amd64-darwin.macho-main.c
|
2020-06-06 17:10:53 -07:00 |
|
John Reiser
|
966d670191
|
Documentation only
modified: stub/src/amd64-darwin.macho-main.c
|
2020-06-06 15:32:45 -07:00 |
|
John Reiser
|
066fd9fb37
|
Merge branch 'devel' into jreiser-macho2
|
2020-05-30 14:37:44 -07:00 |
|
John Reiser
|
9d79924751
|
Merge branch 'jreiser-pageholes' into devel
|
2020-05-30 14:01:01 -07:00 |
|
John Reiser
|
08ca1ae3b6
|
Sync testsuite checksums for "ELF pageholes" feature
modified: .github/travis_testsuite_1-expected_sha256sums.sh
|
2020-05-30 13:56:12 -07:00 |
|
John Reiser
|
f07048bff1
|
De-compress (upx -d) for ELF pageholes
modified: p_lx_elf.cpp
|
2020-05-30 13:54:11 -07:00 |
|
John Reiser
|
d495f7961f
|
Mach-o LC_SEGMENTs not monotonic in file (__DWARF for 'go')
https://github.com/upx/upx/issues/222 go-1.14 (but not go-1.14.3 ?)
modified: ../p_mach.cpp
modified: ../p_mach.h
modified: ../p_unix.cpp
modified: ../p_unix.h
modified: ../stub/src/amd64-darwin.macho-main.c
modified: ../stub/amd64-darwin.macho-fold.h
modified: ../stub/arm.v5a-darwin.macho-fold.h
modified: ../stub/arm64-darwin.macho-fold.h
modified: ../stub/tmp/amd64-darwin.macho-fold.map
modified: ../stub/tmp/arm.v5a-darwin.macho-fold.map
modified: ../stub/tmp/arm64-darwin.macho-fold.map
|
2020-05-30 02:54:09 -07:00 |
|
John Reiser
|
71ef76d905
|
Merge branch 'devel' of https://github.com/upx/upx into devel
|
2020-05-28 15:46:23 -07:00 |
|
John Reiser
|
ae9b40f5b5
|
Merge branch 'devel' of https://github.com/upx/upx into jreiser-pageholes
|
2020-05-28 15:45:46 -07:00 |
|
John Reiser
|
07e24c2c3f
|
use UPX_RSIZE_MAX_MEM
modified: p_mach.cpp
|
2020-05-28 15:45:07 -07:00 |
|
John Reiser
|
16b18e9396
|
workaround: MIPS.r3000 early uClibc forgot memset(,0,) of local array
ldso/ldso/ldso.c: _dl_get_ready_to_run()
_dl_memset(app_tpnt, 0, sizeof(*app_tpnt));
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
|
2020-05-26 14:49:25 -07:00 |
|
John Reiser
|
cd58a66fda
|
MIPS32 works: ELF layout for page holes
modified: stub/src/include/linux.h
modified: stub/src/mipsel.r3000-linux.elf-entry.S
modified: stub/src/mipsel.r3000-linux.elf-fold.S
modified: stub/mips.r3000-linux.elf-entry.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-entry.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/tmp/mips.r3000-linux.elf-entry.bin.dump
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-entry.bin.dump
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
|
2020-05-25 14:13:01 -07:00 |
|
John Reiser
|
1735bbfd3d
|
phdr[C_BASE].p_memsz for ET_EXEC
modified: p_lx_elf.cpp
|
2020-05-25 14:11:46 -07:00 |
|
John Reiser
|
655d574513
|
clarity; no functional change
modified: stub/src/powerpc-linux.elf-entry.S
|
2020-05-25 14:07:58 -07:00 |
|
John Reiser
|
ec24c1985a
|
DPRINTF the munmap
modified: stub/src/i386-linux.elf-main.c
|
2020-05-25 14:05:58 -07:00 |
|
John Reiser
|
308d2b30f9
|
Merge pull request #362 from bitraid/disable-strip-reloc-unpack
Don't use --strip-reloc with -d
|
2020-05-25 07:54:33 -07:00 |
|
Markus F.X.J. Oberhumer
|
78c3f58f50
|
Use "python2" instead of "python".
|
2020-05-23 20:24:48 +02:00 |
|
John Reiser
|
4c1fc63b56
|
powerpc64 works: ELF layout for page holes
modified: stub/src/powerpc64le-linux.elf-entry.S
modified: stub/src/powerpc64le-linux.elf-fold.S
modified: stub/powerpc64-linux.elf-entry.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-entry.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/tmp/powerpc64-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2020-05-23 11:18:32 -07:00 |
|
John Reiser
|
a3594698e2
|
uintptr_t for MSVC
modified: p_lx_elf.cpp
|
2020-05-23 11:02:46 -07:00 |
|
John Reiser
|
3d87b34754
|
invert_pt_dynamic() more checking
https://github.com/upx/upx/issues/378
https://github.com/upx/upx/issues/379
modified: p_lx_elf.cpp
|
2020-05-23 10:51:03 -07:00 |
|
John Reiser
|
da37435384
|
More checking of DT_GNU_HASH and DT_HASH tables
https://github.com/upx/upx/issues/381
modified: p_lx_elf.cpp
|
2020-05-23 10:04:38 -07:00 |
|
John Reiser
|
c8386ee47d
|
More checking of DT_GNU_HASH and DT_HASH tables
https://github.com/upx/upx/issues/380
modified: p_lx_elf.cpp
|
2020-05-23 09:41:41 -07:00 |
|
John Reiser
|
eed09f92b9
|
powerpc32 works: ELF layout for page holes
modified: stub/src/powerpc-linux.elf-entry.S
modified: stub/src/powerpc-linux.elf-fold.S
modified: stub/powerpc-linux.elf-entry.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/tmp/powerpc-linux.elf-entry.bin.dump
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2020-05-23 08:00:35 -07:00 |
|
John Reiser
|
58304100b2
|
i386 works: ELF layout for page holes
modified: stub/src/i386-linux.elf-entry.S
modified: stub/src/i386-linux.elf-fold.S
modified: stub/src/i386-linux.elf-main.c
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/i386-linux.elf-entry.h
modified: stub/i386-linux.elf-fold.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/src/include/linux.h
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
modified: stub/tmp/i386-linux.elf-entry.bin.dump
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2020-05-15 16:05:26 -07:00 |
|
John Reiser
|
0d87fb4175
|
arm.v4a works: ELF layout for page holes
modified: p_lx_elf.cpp
modified: stub/src/i386-linux.elf-main.c
modified: stub/src/arm.v4a-linux.elf-entry.S
modified: stub/src/arm.v4a-linux.elf-fold.S
modified: stub/arm.v4a-linux.elf-entry.h
modified: stub/arm.v4a-linux.elf-fold.h
modified: stub/arm.v5a-linux.elf-entry.h
modified: stub/arm.v5a-linux.elf-fold.h
modified: stub/armeb.v4a-linux.elf-entry.h
modified: stub/armeb.v4a-linux.elf-fold.h
modified: stub/i386-linux.elf-fold.h
modified: stub/mips.r3000-linux.elf-fold.h
modified: stub/mipsel.r3000-linux.elf-fold.h
modified: stub/powerpc-linux.elf-fold.h
modified: stub/tmp/arm.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v4a-linux.elf-fold.map
modified: stub/tmp/arm.v5a-linux.elf-entry.bin.dump
modified: stub/tmp/arm.v5a-linux.elf-fold.map
modified: stub/tmp/armeb.v4a-linux.elf-entry.bin.dump
modified: stub/tmp/armeb.v4a-linux.elf-fold.map
modified: stub/tmp/i386-linux.elf-fold.map
modified: stub/tmp/mips.r3000-linux.elf-fold.map
modified: stub/tmp/mipsel.r3000-linux.elf-fold.map
modified: stub/tmp/powerpc-linux.elf-fold.map
|
2020-05-14 15:10:40 -07:00 |
|
John Reiser
|
356c3f620e
|
arm64 works: ELF layout for page holes
modified: stub/src/arm64-linux.elf-entry.S
modified: stub/src/arm64-linux.elf-fold.S
modified: stub/arm64-linux.elf-entry.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/tmp/arm64-linux.elf-entry.bin.dump
modified: stub/tmp/arm64-linux.elf-fold.map
|
2020-05-10 09:18:06 -07:00 |
|
John Reiser
|
ba8b71721d
|
un-debug
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/amd64-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
|
2020-05-09 09:46:51 -07:00 |
|
John Reiser
|
c2cde11b6d
|
unmap C_TEXT
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/amd64-linux.elf-fold.h
modified: stub/tmp/amd64-linux.elf-fold.map
|
2020-05-09 09:45:02 -07:00 |
|
John Reiser
|
9b0f523d00
|
ELF layout for page holes when runtime PAGE_SIZE < .p_align
amd64 works
modified: p_lx_elf.cpp
modified: stub/src/amd64-linux.elf-entry.S
modified: stub/src/amd64-linux.elf-fold.S
modified: stub/src/amd64-linux.elf-main.c
modified: Makefile
modified: stub/amd64-linux.elf-entry.h
modified: stub/amd64-linux.elf-fold.h
modified: stub/amd64-linux.shlib-init.h
modified: stub/arm64-linux.elf-fold.h
modified: stub/powerpc64-linux.elf-fold.h
modified: stub/powerpc64le-linux.elf-fold.h
modified: stub/src/amd64-linux.shlib-init.S
modified: stub/tmp/amd64-linux.elf-entry.bin.dump
modified: stub/tmp/amd64-linux.elf-fold.map
modified: stub/tmp/amd64-linux.shlib-init.bin.dump
modified: stub/tmp/arm64-linux.elf-fold.map
modified: stub/tmp/powerpc64-linux.elf-fold.map
modified: stub/tmp/powerpc64le-linux.elf-fold.map
|
2020-05-09 08:05:05 -07:00 |
|
John Reiser
|
c6b9e3c62d
|
max_bucket versus symbias
modified: p_lx_elf.cpp
|
2020-04-17 17:09:47 -07:00 |
|
John Reiser
|
274092380f
|
DT_GNU_HASH check the buckets
https://github.com/upx/upx/issues/365
modified: p_lx_elf.cpp
|
2020-04-17 16:49:54 -07:00 |
|
John Reiser
|
dadfd43ecb
|
--preserve-build-id for ET_EXEC
https://github.com/upx/upx/issues/371
modified: p_lx_elf.cpp
|
2020-04-17 16:17:29 -07:00 |
|
John Reiser
|
60f19b72e0
|
invert_pt_dynamic() DT_GNU_HASH trims hash array for Rust and Android
https://github.com/upx/upx/issues/369
modified: p_lx_elf.cpp
|
2020-04-15 17:29:03 -07:00 |
|
John Reiser
|
81944f3211
|
check_pt_dynamic() checks PT_DYNAMIC.p_memsz
https://github.com/upx/upx/issues/368
modified: p_lx_elf.cpp
|
2020-04-15 14:24:05 -07:00 |
|
John Reiser
|
6f1eec780e
|
unpack() checks PT_DYNAMIC.p_filesz
https://github.com/upx/upx/issues/367
modified: p_lx_elf.cpp
|
2020-04-15 14:12:06 -07:00 |
|
John Reiser
|
67955bd2ee
|
More checking .e_shstrndx
https://github.com/upx/upx/issues/366
modified: p_vmlinx.cpp
|
2020-04-15 13:44:35 -07:00 |
|
John Reiser
|
910090e497
|
getElfSections concentrates on _Shdr[.e_shstrndx]
https://github.com/upx/upx/issues/363
modified: p_vmlinx.cpp
|
2020-04-15 13:29:01 -07:00 |
|
John Reiser
|
b536d35471
|
WIP but should concentrate on section .e_shstrndx instead.
modified: p_vmlinx.cpp
|
2020-04-15 13:13:45 -07:00 |
|
John Reiser
|
294ed1b4ba
|
More bounds checking for DT_INIT (etc.) in shlib
https://github.com/upx/upx/issues/364
modified: p_lx_elf.cpp
|
2020-04-13 17:08:49 -07:00 |
|
bitraid
|
179f4b3439
|
Don't use --strip-reloc with -d
Always restore the relocation section of Portable Executables on
unpacking, if it exists in the compressed image.
|
2020-04-13 21:38:22 +03:00 |
|
John Reiser
|
cfa7d1e497
|
Merge pull request #361 from bitraid/fix-pe-aslr-unpack
Fix unpacking of ASLR enabled PE files
|
2020-04-12 09:51:51 -07:00 |
|
bitraid
|
fc3d27195d
|
Fix unpacking of ASLR enabled PE files
|
2020-04-12 03:19:57 +03:00 |
|
John Reiser
|
b72eac69a5
|
ELF shared lib: PT_DYNAMIC might be below xct_off, such as MIPS
https://github.com/upx/upx/issues/298
modified: p_lx_elf.cpp
|
2020-02-15 15:04:44 -08:00 |
|
John Reiser
|
4fb1d41be8
|
MIPS stub mprotect() suffered from [non-]inlining.
https://github.com/upx/upx/issues/342
https://github.com/upx/upx/issues/339
modified: src/stub/src/include/linux.h
consequences:
modified: .github/travis_testsuite_1-expected_sha256sums.sh
modified: src/stub/mips.r3000-linux.elf-fold.h
modified: src/stub/mipsel.r3000-linux.elf-fold.h
modified: src/stub/tmp/mips.r3000-linux.elf-fold.map
modified: src/stub/tmp/mipsel.r3000-linux.elf-fold.map
|
2020-02-08 19:55:08 -08:00 |
|