Commit Graph

  • e6ccef2cf1 MSVC strikes again John Reiser 2020-09-05 19:19:11 -07:00
  • be61e9f584 Fix 64-bit ET_EXEC John Reiser 2020-09-04 10:21:14 -07:00
  • 89d0fda9fa Make PE load config directory address dword aligned Mattiwatti 2020-01-21 16:03:40 +01:00
  • 6a85bab5da Don't pack Cotrol Flow Guard PE files bitraid 2020-07-28 17:36:13 +03:00
  • c1a55b063e 0==e_shnum obviates testing of e_shoff John Reiser 2020-07-26 20:00:05 -07:00
  • 77c914bce5 Check de-compressed SHT_SYMTAB John Reiser 2020-07-25 09:28:02 -07:00
  • cc60f03b2e Check Shdr more John Reiser 2020-07-25 08:19:45 -07:00
  • cc9ccdbbd1 Check .sh_offset and .sh_size in SHT_DYNAMIC and SHT_STRNDX John Reiser 2020-07-25 07:41:43 -07:00
  • 9dfc8f573c Avoid 0==nbucket John Reiser 2020-07-23 05:44:18 -07:00
  • 4e2fdb464a Defend against bad PT_DYNAMIC John Reiser 2020-07-23 05:09:52 -07:00
  • 73b854874e Defend against junk PT_DYNAMIC John Reiser 2020-07-23 04:14:34 -07:00
  • 0016512df1 Unpack: Phdrs must be within expansion of first compressed block John Reiser 2020-07-22 19:34:27 -07:00
  • 527139978a DT_HASH chains might be trimmed (64-bit, too) John Reiser 2020-06-08 12:37:53 -07:00
  • 47bc68fa6b DT_HASH chains might be trimmed John Reiser 2020-06-07 19:35:49 -07:00
  • 972b670a64 Set .b_extra for hdr, especially for Mach-o for 'go'. John Reiser 2020-06-06 17:11:32 -07:00
  • d7c416f243 More DPRINTF debugging John Reiser 2020-06-06 17:10:53 -07:00
  • 3ace7a0468 Documentation only John Reiser 2020-06-06 15:32:45 -07:00
  • d305023f5e Sync testsuite checksums for "ELF pageholes" feature John Reiser 2020-05-30 13:56:12 -07:00
  • 963392a5ae De-compress (upx -d) for ELF pageholes John Reiser 2020-05-30 13:54:11 -07:00
  • 2f453acf5d use UPX_RSIZE_MAX_MEM John Reiser 2020-05-28 15:45:07 -07:00
  • 4ae1576726 Mach-o LC_SEGMENTs not monotonic in file (__DWARF for 'go') John Reiser 2020-05-30 02:54:09 -07:00
  • 17bd0b3248 Don't use --strip-reloc with -d bitraid 2020-04-13 21:38:22 +03:00
  • a1ad1aee99 Use "python2" instead of "python". Markus F.X.J. Oberhumer 2020-05-23 20:07:23 +02:00
  • a817ed0692 uintptr_t for MSVC John Reiser 2020-05-23 11:02:46 -07:00
  • 828a6cf07b invert_pt_dynamic() more checking John Reiser 2020-05-23 10:51:03 -07:00
  • 962c35aa08 More checking of DT_GNU_HASH and DT_HASH tables John Reiser 2020-05-23 10:04:38 -07:00
  • b327645e64 More checking of DT_GNU_HASH and DT_HASH tables John Reiser 2020-05-23 09:41:41 -07:00
  • e1b42616a2 workaround: MIPS.r3000 early uClibc forgot memset(,0,) of local array John Reiser 2020-05-26 14:49:25 -07:00
  • f96638c42a MIPS32 works: ELF layout for page holes John Reiser 2020-05-25 14:13:01 -07:00
  • 6272152dfe phdr[C_BASE].p_memsz for ET_EXEC John Reiser 2020-05-25 14:11:46 -07:00
  • 030a200c08 clarity; no functional change John Reiser 2020-05-25 14:07:58 -07:00
  • 994da63b4d DPRINTF the munmap John Reiser 2020-05-25 14:05:58 -07:00
  • 2315bff280 powerpc64 works: ELF layout for page holes John Reiser 2020-05-23 11:18:32 -07:00
  • 98dddf93d8 powerpc32 works: ELF layout for page holes John Reiser 2020-05-23 08:00:35 -07:00
  • fd2939e18d i386 works: ELF layout for page holes John Reiser 2020-05-15 16:05:26 -07:00
  • 80c27e0822 arm.v4a works: ELF layout for page holes John Reiser 2020-05-14 15:10:40 -07:00
  • b463f24eda arm64 works: ELF layout for page holes John Reiser 2020-05-10 09:18:06 -07:00
  • 2a849444db un-debug John Reiser 2020-05-09 09:46:51 -07:00
  • 69e106c0c5 unmap C_TEXT John Reiser 2020-05-09 09:45:02 -07:00
  • 926481dace ELF layout for page holes when runtime PAGE_SIZE < .p_align John Reiser 2020-05-09 08:05:05 -07:00
  • a3b2cde58d max_bucket versus symbias John Reiser 2020-04-17 17:09:47 -07:00
  • 30f37d2cc6 DT_GNU_HASH check the buckets John Reiser 2020-04-17 16:49:54 -07:00
  • c4d61dd9fe --preserve-build-id for ET_EXEC John Reiser 2020-04-17 16:17:29 -07:00
  • 210870f840 invert_pt_dynamic() DT_GNU_HASH trims hash array for Rust and Android John Reiser 2020-04-15 17:29:03 -07:00
  • 4cb4bd38eb check_pt_dynamic() checks PT_DYNAMIC.p_memsz John Reiser 2020-04-15 14:24:05 -07:00
  • 58c6d19f7c unpack() checks PT_DYNAMIC.p_filesz John Reiser 2020-04-15 14:12:06 -07:00
  • f99ae94747 More checking .e_shstrndx John Reiser 2020-04-15 13:44:35 -07:00
  • 6868ca7953 getElfSections concentrates on _Shdr[.e_shstrndx] John Reiser 2020-04-15 13:29:01 -07:00
  • 87a5a4ef32 WIP but should concentrate on section .e_shstrndx instead. John Reiser 2020-04-15 13:13:45 -07:00
  • c67a5d677c More bounds checking for DT_INIT (etc.) in shlib John Reiser 2020-04-13 17:08:49 -07:00
  • 1ce6f0e6f4 Fix unpacking of ASLR enabled PE files bitraid 2020-04-12 03:19:57 +03:00
  • 740b4ff865 ELF shared lib: PT_DYNAMIC might be below xct_off, such as MIPS John Reiser 2020-02-15 15:04:44 -08:00
  • 1059f62566 MIPS stub mprotect() suffered from [non-]inlining. John Reiser 2020-02-08 19:55:08 -08:00
  • df3193c1ee Use new ASCII art logo. Markus F.X.J. Oberhumer 2020-01-23 00:21:44 +01:00
  • 67860e3704 fix kerning on ascii art logo Jonas Zeitler 2019-01-11 17:22:56 +01:00
  • 35fbb1ecb6 Update testsuite checksums caused by version bump. Markus F.X.J. Oberhumer 2020-01-22 23:26:41 +01:00
  • c63a71ad42 Prepare for switch to semantic versioning. Markus F.X.J. Oberhumer 2020-01-22 23:24:00 +01:00
  • f33645f739 Post-release version bump. Markus F.X.J. Oberhumer 2020-01-22 23:11:13 +01:00
  • d7ba31cab8 Bump release date. Markus F.X.J. Oberhumer 2020-01-22 22:29:58 +01:00
  • 342b1b7d6c EM_PPC64 forgot get_te16(&...) for ehdri.e_machine John Reiser 2020-01-19 18:48:50 -08:00
  • 936013f60c Decompression escape hatch for ELF can require a new page. John Reiser 2020-01-19 13:25:55 -08:00
  • fdf2eddc73 Update Travis. Markus F.X.J. Oberhumer 2020-01-16 13:10:52 +01:00
  • 4409753014 Update Travis. Markus F.X.J. Oberhumer 2020-01-08 19:46:10 +01:00
  • 9172ae3d19 New ACC version. Markus F.X.J. Oberhumer 2020-01-16 01:53:55 +01:00
  • e2f60adc95 Detect 0==DT_SYMTAB in invert_pt_dynamic() John Reiser 2020-01-14 18:45:52 -08:00
  • 1bb93d4fce Detect bad e_shstrtab better. John Reiser 2020-01-13 17:26:31 -08:00
  • eb90eab632 Detect bogus DT_SYMENT. John Reiser 2020-01-13 17:10:02 -08:00
  • 0f4975fd7f Update Travis. Markus F.X.J. Oberhumer 2020-01-08 15:46:57 +01:00
  • b5b1f06a11 Avoid some compilation warnings. Markus F.X.J. Oberhumer 2020-01-08 06:04:21 +01:00
  • 86f8eb0930 Fix shadowing global symbols. Markus F.X.J. Oberhumer 2020-01-08 05:44:06 +01:00
  • 91ad0e7572 Revert "Cleanup legacy symbols: basename, index" Markus F.X.J. Oberhumer 2020-01-08 05:41:56 +01:00
  • b034ee98fe Revert "Mention --assume-execute-permission" Markus F.X.J. Oberhumer 2020-01-08 05:40:40 +01:00
  • ded07f8781 Revert "MSVC lacks S_IXUSR" Markus F.X.J. Oberhumer 2020-01-08 05:38:44 +01:00
  • 849bdd87e1 Revert "Option --assume-execute-permission" Markus F.X.J. Oberhumer 2020-01-08 05:38:19 +01:00
  • 643e48efd7 Update Travis. Markus F.X.J. Oberhumer 2020-01-08 04:50:48 +01:00
  • 92f072cf70 Silence some compiler warnings. Markus F.X.J. Oberhumer 2020-01-08 04:49:27 +01:00
  • 95bf2e2e41 Update testsuite checksums caused by version date bump. Markus F.X.J. Oberhumer 2020-01-08 04:37:59 +01:00
  • 6a6c6d84eb Rebuild stubs. Markus F.X.J. Oberhumer 2020-01-08 04:30:08 +01:00
  • 08a689c81e Bump tentative release date. Markus F.X.J. Oberhumer 2020-01-08 04:21:30 +01:00
  • d1174385ef Welcome 2020. Markus F.X.J. Oberhumer 2020-01-08 04:13:28 +01:00
  • cb5f590e10 More hacking Android shlib. John Reiser 2019-12-12 20:23:33 -08:00
  • 5ed9c66ed9 Hack Android shared libraries on arm64. John Reiser 2019-12-12 17:05:50 -08:00
  • b8f52d14f4 user_init_va on AARCH64 John Reiser 2019-12-04 14:26:46 -08:00
  • 5d295c24f0 DT_NEEDED can be duplicated John Reiser 2019-11-26 19:33:27 -08:00
  • 8be9da8280 Avoid bogus values in PT_DYNAMIC segment. John Reiser 2019-11-23 20:06:14 -08:00
  • 819c33fee2 Detect malformed Mach-o file in ::canUnpack() John Reiser 2019-11-15 21:32:06 -08:00
  • 75a2cc4ecb Sync testsuite (amd64, 32-bit ARM, 64-bit ARM) John Reiser 2019-10-27 21:56:30 -07:00
  • e2833cf303 Message when /proc/self/exe lacks Read permission John Reiser 2019-10-27 21:30:41 -07:00
  • 801de73dbe random assembler? John Reiser 2019-10-27 21:15:15 -07:00
  • 6a53c0b3d4 [Append to previous commit message.] John Reiser 2019-07-21 10:51:59 -07:00
  • 58b122d97d Better checking for malformed input John Reiser 2019-07-21 10:48:50 -07:00
  • 276b748aa6 Ignore malformed ElfXX_Shdr in search for .text or .note John Reiser 2019-07-21 07:40:21 -07:00
  • 23570097cf MSVC barfs on {unsigned == long int) [because sizeof() is the same!] John Reiser 2019-07-14 13:39:09 -07:00
  • 62a07df45e MSVC lacks S_IXUSR John Reiser 2019-07-14 13:38:51 -07:00
  • 593a69ce25 PT_LOAD[0] with ElfXX.Ehdr only John Reiser 2019-07-14 13:08:56 -07:00
  • c33603e324 'bound' register was clobbered John Reiser 2019-07-14 13:05:52 -07:00
  • 29fa358077 Mention --assume-execute-permission John Reiser 2019-05-10 07:03:51 -07:00
  • 49766388bc Fix compression and de-compression of Android shared libraries John Reiser 2019-04-14 19:59:08 -07:00
  • f23267bddd Fix rotate+lop of PT_INTERP in shared library John Reiser 2019-04-01 21:35:53 -07:00
  • 4484acf9d6 Option --assume-execute-permission John Reiser 2019-03-31 10:25:06 -07:00