Commit Graph

  • 1218b6ff2a Check more in invert_pt_dynamic John Reiser 2021-03-16 18:46:11 -07:00
  • ba5c77c9e5 Reject if MZ and PE headers overlap John Reiser 2021-03-14 15:20:15 -07:00
  • cbaedffce2 ci: make artifacts for all builds jsm174 2021-03-09 09:36:08 -05:00
  • cb60603950 Turn off BUILD_TYPE_DEBUG to enable CI build amd64-win64-gcc-9 to pass. John Reiser 2021-03-07 09:33:16 -08:00
  • 0a69e7803b Fix errors detected by "make run-testsuite". John Reiser 2021-03-06 15:31:56 -08:00
  • baa9090198 Change back to lzma-sdk d5bed9963d051c9e5690b12199eab6884a592c43 John Reiser 2021-03-06 12:05:23 -08:00
  • e78a08b8fc change lzma-sdk to latest commit 44db23cc6d6b607986dace07b17fece1af925558 on its master John Reiser 2021-03-06 10:46:40 -08:00
  • 7e5e6012df PackMachFat::canPack handles case PackMachFat::CPU_TYPE_ARM64 John Reiser 2021-03-06 09:59:51 -08:00
  • 0a1d24d1d9 Remove nit from PackLinuxElf64::generateElfHdr [address sanitizer] John Reiser 2021-03-05 16:33:25 -08:00
  • 35555bfb8a WIP: PackLinuxElf64::unpack working for shared libraries (non-Android) John Reiser 2021-03-05 16:20:36 -08:00
  • c9cb42df40 WIP: hacking un_shlib_1 John Reiser 2021-02-28 17:12:20 -08:00
  • 2be03028f4 WIP: un_shlib_1 John Reiser 2021-02-27 19:27:12 -08:00
  • 214dd0a522 4 fewer bytes of code? John Reiser 2021-02-23 02:24:24 -08:00
  • 182e0796df Split PackLinuxElf64::unpack for main program vs shared library John Reiser 2021-02-22 16:15:03 -08:00
  • fb844a8ed1 total_in, total_out move to PackUnix John Reiser 2021-02-22 16:13:40 -08:00
  • 6be3e747ca Remove unrelated debugging John Reiser 2021-02-15 11:40:04 -08:00
  • 23f63e4196 WIP unpacking ELF shared library John Reiser 2021-01-15 14:11:09 -08:00
  • fd6837b267 Another checkAlreadyPacked() John Reiser 2021-02-26 15:15:28 -08:00
  • 1c29f921e0 getSizeForCompression worst cases John Reiser 2021-02-25 20:04:16 -08:00
  • 1ab6e01de2 MacOS BigSur wants no MH_DYLDLINK for our MH_EXECUTE John Reiser 2021-02-14 13:23:19 -08:00
  • 801618740c CI: fix current Ubuntu problem. Markus F.X.J. Oberhumer 2021-02-01 13:06:49 +01:00
  • 2469563b26 Mach_ARM64_thread_state padded to (0 mod 8) John Reiser 2021-01-30 16:11:32 -08:00
  • 00139caf43 More robust PackWcle::decodeFixups() John Reiser 2021-01-23 15:37:52 -08:00
  • 21d102c84f Better checking of Mach_header.ncmds, .sizeofcmds John Reiser 2021-01-23 13:52:54 -08:00
  • f17d9967c2 Clarify comment in previous commit John Reiser 2021-01-20 05:54:53 -08:00
  • 0569ef37ba add comment explaining code as per PR review Liam Murphy 2021-01-20 02:29:08 +00:00
  • 984334c9a1 reset done_output_name counter upx_main() Liam Murphy 2021-01-18 00:16:49 +00:00
  • 34a25e61c7 "%zx" for ptrdiff_t in hex printf John Reiser 2021-01-17 19:36:36 -08:00
  • ed3f45953e Try not to run off the end of selfrel_fixups. John Reiser 2021-01-17 19:21:32 -08:00
  • 80de11bc5b Detect Mach_header.sizeofcmds==0 John Reiser 2021-01-17 17:09:35 -08:00
  • c9fe84c9aa Typo fixed (line 61) Darío Hereñú 2021-01-09 14:04:47 -03:00
  • 5f98bb0ab0 De-compress allows old-style LC_UNIXTHREAD with one LC_SEGMENT John Reiser 2021-01-15 15:03:26 -08:00
  • d86d5314ba Modernize libc usage: more cleanups. Markus F.X.J. Oberhumer 2021-01-05 22:03:29 +01:00
  • 700c8730cf Modernize libc usage: stop using off_t, use modern printf. Markus F.X.J. Oberhumer 2021-01-05 18:52:05 +01:00
  • b4429e1a42 CI: add sanitizer builds. Markus F.X.J. Oberhumer 2021-01-04 22:03:23 +01:00
  • a8fa3ca5cf Use correct native types with "alignas(1)". Markus F.X.J. Oberhumer 2021-01-04 21:13:49 +01:00
  • 9aef7b0d6f Use C++ 14 alignas(), init some struct fields just because of good practice. Markus F.X.J. Oberhumer 2021-01-04 21:02:07 +01:00
  • 2575eef3c0 clang-format more files. Markus F.X.J. Oberhumer 2021-01-04 20:26:31 +01:00
  • 8236276a90 Add and use .clang-format file. Markus F.X.J. Oberhumer 2021-01-04 19:07:17 +01:00
  • fdc68812c5 clang-format-10.0.1 files. Markus F.X.J. Oberhumer 2021-01-04 17:27:48 +01:00
  • 9db6d18d11 Now using upx-stubtools 20210104 with new clang-format-10.0.1. Markus F.X.J. Oberhumer 2021-01-04 17:23:57 +01:00
  • f962afe146 Various cosmetic updates and refactors. NFCI. Markus F.X.J. Oberhumer 2021-01-04 17:20:57 +01:00
  • adcd569852 Makefile: update default sanitizer flags. Markus F.X.J. Oberhumer 2021-01-04 17:20:06 +01:00
  • d045b7f223 Update bele.h to better work with modern compilers. Markus F.X.J. Oberhumer 2021-01-02 16:45:58 +01:00
  • 57cb6a7530 CI: add mingw64 build. Markus F.X.J. Oberhumer 2021-01-02 01:03:24 +01:00
  • baa1ed9be3 Update CI to use lastest zlib. Update Makefile. Markus F.X.J. Oberhumer 2021-01-01 23:24:31 +01:00
  • 16af6e1a29 Update testsuite checksums caused by version bump. Markus F.X.J. Oberhumer 2021-01-01 20:52:07 +01:00
  • 0af8998be6 Bump version date. Markus F.X.J. Oberhumer 2021-01-01 20:45:11 +01:00
  • c32f517fa5 Remove obsolete PROJECTS file. Markus F.X.J. Oberhumer 2021-01-01 20:43:34 +01:00
  • 9131d5216f Welcome 2021. Markus F.X.J. Oberhumer 2021-01-01 20:39:22 +01:00
  • fb14a7991d Fix Makefile breakage in previous commit. Markus F.X.J. Oberhumer 2020-12-15 02:15:34 +01:00
  • ff53862dab Extract upx_main() for compilation with -DWITH_GUI. Markus F.X.J. Oberhumer 2020-12-14 22:10:07 +01:00
  • 49245a20c5 Update Makefile and compiler checks so that users don't inadvertently change mandatory compiler flags. Markus F.X.J. Oberhumer 2020-12-14 20:53:54 +01:00
  • 13bc031163 Check DT_REL/DT_RELA, DT_RELSZ/DT_RELASZ John Reiser 2020-12-11 13:38:18 -08:00
  • 0c18c1c35c Include --lzma as a compression tuning option in --help. John Reiser 2020-12-11 12:34:38 -08:00
  • 63dc19ce25 -std=c++14 John Reiser 2020-12-11 11:38:38 -08:00
  • 6871c2fc0a Tweak unoptimizeReloc again John Reiser 2020-12-10 19:56:02 -08:00
  • 4ae3a8b2b0 Revert useless "fast exit" check from b2c00aa637af. Markus F.X.J. Oberhumer 2020-12-08 07:13:11 +01:00
  • f2e562b5de Update CI. Markus F.X.J. Oberhumer 2020-12-08 06:22:10 +01:00
  • f7e2266c3f Start using some C++ 14 features. Markus F.X.J. Oberhumer 2020-12-08 05:40:17 +01:00
  • 361a3056cb Update submodules. Markus F.X.J. Oberhumer 2020-12-08 05:40:07 +01:00
  • ca0437556d Start using "noexcept". Markus F.X.J. Oberhumer 2020-12-08 00:45:41 +01:00
  • 51899957a9 Require C++ 14. Finally! Markus F.X.J. Oberhumer 2020-12-07 23:05:13 +01:00
  • 7b0b760d78 src/Makefile: add -Wsign-compare to warning flags to better match MSVC. Markus F.X.J. Oberhumer 2020-12-07 23:04:37 +01:00
  • 4f5866b5a7 Remove AppVeyor CI. Markus F.X.J. Oberhumer 2020-12-07 23:04:01 +01:00
  • a6b5033cf1 Fix overlap detection for PE unoptimizeReloc() John Reiser 2020-12-10 19:31:56 -08:00
  • a6296ecd67 Avoid complaint from "gcc -Wsign-conversion" John Reiser 2020-12-06 15:22:58 -08:00
  • bb1df15958 Use 'mb_' prefix on instances of MemBuffer John Reiser 2020-12-05 13:53:14 -08:00
  • 249431f45f tweak formatting to reduce diff Liam Murphy 2020-11-26 03:00:21 +00:00
  • cbe129795e migrate to MemBuffer class from New() to remove leak Liam Murphy 2020-11-26 00:14:00 +00:00
  • 2a135e245b Prefer MemBuffer instead of New()+delete John Reiser 2020-12-05 13:44:19 -08:00
  • 05a0b3557a Update CI. Markus F.X.J. Oberhumer 2020-12-05 14:04:46 +01:00
  • c7cfe8b608 Remove Travis CI. Markus F.X.J. Oberhumer 2020-12-05 06:29:57 +01:00
  • 8d3e1d28a7 Update GitHub CI. Markus F.X.J. Oberhumer 2020-12-05 04:37:30 +01:00
  • 7841e15583 Prefer MemBuffer instead of New()+delete John Reiser 2020-12-05 10:31:55 -08:00
  • dd164fbc86 Undo Makefile change in 9b0f523d008b9ad31eebe926b1f99ffc0889d793. Markus F.X.J. Oberhumer 2020-12-03 18:16:11 +01:00
  • 23fe02e84a Add GitHub Actions CI. Markus F.X.J. Oberhumer 2020-12-03 13:58:38 +01:00
  • 94e72238f2 Fix some warnings. Markus F.X.J. Oberhumer 2020-12-03 03:10:12 +01:00
  • 8f7ac520eb Run clang-format. Markus F.X.J. Oberhumer 2020-12-03 02:15:14 +01:00
  • bd193201b2 Avoid a clang-11 warning. Markus F.X.J. Oberhumer 2020-12-03 02:14:47 +01:00
  • 8ced672d24 docs: add a note about security considerations. Markus F.X.J. Oberhumer 2020-12-03 02:10:05 +01:00
  • f218812858 Fix spelling of some constants. Markus F.X.J. Oberhumer 2020-12-03 01:46:30 +01:00
  • 8a7b980fc0 Avoid a MSVC warning. Markus F.X.J. Oberhumer 2020-12-03 01:44:09 +01:00
  • 385c9877f8 Update submodules. Markus F.X.J. Oberhumer 2020-12-03 01:27:05 +01:00
  • 10df93536e Yet another attempt to suppress MSVC C4245 John Reiser 2020-11-29 00:01:22 -08:00
  • 6cad27896f Another attempt to suppress MSVC C4245 John Reiser 2020-11-28 23:53:49 -08:00
  • 052392d97b Attempt workaround for MSVC C4245 signed/unsigned mismatch in template 'argument' John Reiser 2020-11-28 20:23:01 -08:00
  • ce6b5a0688 Fix MSVC warning C4245: signed/unsigned mismatch in prototype matching John Reiser 2020-11-28 19:45:54 -08:00
  • 1879185e42 Check Mach_command.cmdsize John Reiser 2020-11-28 10:56:28 -08:00
  • a928a08f9d ptrTEXT in PackMachBase<T>::canUnpack() John Reiser 2020-11-06 19:14:18 -08:00
  • 1805cb6857 headway vs size John Reiser 2020-11-06 14:25:36 -08:00
  • 6ce625b535 fix build Liam Murphy 2020-11-05 22:21:19 +00:00
  • 4702f12818 tweaks: some extra checks on lengths Liam Murphy 2020-11-05 04:43:40 +00:00
  • 4f3054f07d PE: only add a TLS relocation if tls_handler_offset_reloc != 0 Matthijs Lavrijsen 2020-09-08 11:44:56 +02:00
  • 0d7bd52e21 Only pack w/ -f PE files that force integrity check bitraid 2020-10-31 19:53:33 +02:00
  • c3466f579c fillPackHeader: revise and add yet more checks John Reiser 2020-11-06 13:53:29 -08:00
  • 7c105d7af5 omemmove exactly as much John Reiser 2020-11-05 15:05:52 -08:00
  • 924b229afb fillPackHeader more checks John Reiser 2020-11-03 01:58:39 -08:00
  • 890d66ecf0 Avoid overlap when rebuild relocs. John Reiser 2020-09-20 15:08:39 -07:00
  • 143049922b Beware overlap when rebuildImports John Reiser 2020-09-20 14:10:24 -07:00