Commit Graph

  • 572082ac2b Implemented Packer::verifyOverlappingDecompression(). Markus F.X.J. Oberhumer 2001-01-02 19:58:28 +0000
  • d328e834b1 Documentation updates. Markus F.X.J. Oberhumer 2001-01-02 15:53:34 +0000
  • aa540f85fa Big merge of my working tree: Added options `--all-methods', new Packer::getCompressionMethods(), improved Packer::compressWithFilters(). Markus F.X.J. Oberhumer 2001-01-02 15:39:05 +0000
  • 1084d86063 Some more cleanups. Markus F.X.J. Oberhumer 2000-12-30 15:56:31 +0000
  • a43d93512d Updated. Markus F.X.J. Oberhumer 2000-12-30 15:43:11 +0000
  • a8177201ef Added new field PackHeader::overlap_overhead. Markus F.X.J. Oberhumer 2000-12-30 15:35:33 +0000
  • 85bebf0b43 Major rewrite: added buildLoader() and fillExeHeader(). Markus F.X.J. Oberhumer 2000-12-30 15:24:10 +0000
  • f36feee0dc Added a framework for the win16/ne format, so that it's easier for someone to actually contribute that. Markus F.X.J. Oberhumer 2000-12-30 13:31:20 +0000
  • c0bbc2216e Always call buildLoader() directly after compress(). Markus F.X.J. Oberhumer 2000-12-30 13:11:14 +0000
  • 8ce23f15e8 Updated. Markus F.X.J. Oberhumer 2000-12-30 12:56:19 +0000
  • 0b01be7b29 Consistency cleanups. Markus F.X.J. Oberhumer 2000-12-30 12:54:22 +0000
  • ceebd3518b Implemented buildLoader(), so that we can add compressWithFilters(). Markus F.X.J. Oberhumer 2000-12-30 12:51:38 +0000
  • a9249c6335 Implemented compressWithFilters(). Markus F.X.J. Oberhumer 2000-12-30 12:50:32 +0000
  • dc22e6f158 Changed a comment. Markus F.X.J. Oberhumer 2000-12-29 16:48:07 +0000
  • 1c7a34b367 Updated. Markus F.X.J. Oberhumer 2000-12-29 16:47:44 +0000
  • 526ae77b08 Whitespace changes. Markus F.X.J. Oberhumer 2000-12-29 16:47:21 +0000
  • 82698fb4b0 Enabled compressWithFilters(). Added some assertions. Markus F.X.J. Oberhumer 2000-12-29 16:46:20 +0000
  • 63ead04054 Documented `--all-filters'. Markus F.X.J. Oberhumer 2000-12-29 16:44:58 +0000
  • 5727461522 Updated. Markus F.X.J. Oberhumer 2000-12-29 14:52:15 +0000
  • cd4292dd55 Completely updated the TODO list. Markus F.X.J. Oberhumer 2000-12-29 14:43:56 +0000
  • 11ee8627b8 Improved some ELF header checks. Markus F.X.J. Oberhumer 2000-12-29 14:13:59 +0000
  • 65ad79d727 Updated. Markus F.X.J. Oberhumer 2000-12-29 12:30:31 +0000
  • 85920ea8b1 Use the new macro COMPILE_TIME_ASSERT() instead of several assert(). Markus F.X.J. Oberhumer 2000-12-29 12:28:57 +0000
  • f4d2287e57 Added some experimental test code. Markus F.X.J. Oberhumer 2000-12-29 12:27:48 +0000
  • 8a77a477df Do not use the screen code when running under Windows NT. Markus F.X.J. Oberhumer 2000-12-29 12:26:29 +0000
  • 5a497e2dac Added a framework for the elks/8086 format. Completely non-functional at the moment. Markus F.X.J. Oberhumer 2000-12-29 12:24:58 +0000
  • 7d5042012b Avoid a compiler warning. Markus F.X.J. Oberhumer 2000-12-29 12:21:55 +0000
  • d2625d8607 *** empty log message *** Markus F.X.J. Oberhumer 2000-12-27 13:44:24 +0000
  • c3ec6b73e5 Use UPX_MAGIC_LE32 instead of PackHeader::magic. Markus F.X.J. Oberhumer 2000-12-27 13:11:10 +0000
  • 0ffe40c621 Updated. Markus F.X.J. Oberhumer 2000-12-22 12:58:35 +0000
  • 537f9111ae Documented `--force-execve'. Markus F.X.J. Oberhumer 2000-12-22 12:40:31 +0000
  • d168d85650 Some ELF related cleanups. Markus F.X.J. Oberhumer 2000-12-22 12:33:09 +0000
  • dbbc47a334 Added option `--force-execve' which forces the use of the generic linux/386 format. Markus F.X.J. Oberhumer 2000-12-22 12:01:43 +0000
  • 47760c37fc Updated. Markus F.X.J. Oberhumer 2000-12-21 20:46:42 +0000
  • 9fc785199a Only #include "version.h" in files that actually need it. Markus F.X.J. Oberhumer 2000-12-21 20:22:03 +0000
  • f4f70634a1 Made PackHeader::magic a constant. Markus F.X.J. Oberhumer 2000-12-21 19:57:20 +0000
  • 046df6da76 Added Packer::checkAlreadyPacked(). Markus F.X.J. Oberhumer 2000-12-21 19:46:28 +0000
  • facca7b891 Added test for alreadyPacked(). Markus F.X.J. Oberhumer 2000-12-21 19:24:30 +0000
  • a254e81ba9 Oops. Markus F.X.J. Oberhumer 2000-12-21 19:14:54 +0000
  • 09eb201b76 *** empty log message *** Markus F.X.J. Oberhumer 2000-12-21 19:07:41 +0000
  • b0226b54bd Finally we use automated dependencies. Markus F.X.J. Oberhumer 2000-12-21 18:49:17 +0000
  • 1d948c839d Moved the generic linux/386 format into the new p_lx_exc.{h,cpp} files. Markus F.X.J. Oberhumer 2000-12-21 18:31:00 +0000
  • 5d74b7252d Cleaned up the use of upx_compress(), use delete[] where needed. Markus F.X.J. Oberhumer 2000-12-21 18:12:54 +0000
  • e787805b81 Extended gzip signature to 3 bytes. Markus F.X.J. Oberhumer 2000-12-21 12:53:58 +0000
  • 166d91ac48 Added some assertions. Markus F.X.J. Oberhumer 2000-12-21 10:36:54 +0000
  • 2bb2124356 readFileHeader() now returns 0 on error. Markus F.X.J. Oberhumer 2000-12-21 10:36:38 +0000
  • 29ae1b7231 Updated. Markus F.X.J. Oberhumer 2000-12-21 10:05:57 +0000
  • 06dc67da49 Added some more checks to canPack(), throw an exception in case of crippled ELF headers. Markus F.X.J. Oberhumer 2000-12-21 10:05:34 +0000
  • 42fe803a39 Cleaned up some canPack() checks. Markus F.X.J. Oberhumer 2000-12-21 10:04:27 +0000
  • 1dcaedab30 sys_size is only 16 bits and can wrap around John Reiser 2000-12-21 04:55:12 +0000
  • adcb357242 Updated. v1.11 Markus F.X.J. Oberhumer 2000-12-20 20:03:54 +0000
  • 1e1a078808 Cleaned up Packer::readPackHeader(). Markus F.X.J. Oberhumer 2000-12-20 20:00:19 +0000
  • 7d652fa42b Increased precision of get_ratio() and swapped parameters. Markus F.X.J. Oberhumer 2000-12-20 19:54:30 +0000
  • a42e72094a fixed CUTPOINT related stuff László Molnár 2000-12-20 17:35:45 +0000
  • 97ff8042b4 Added a note that this file is completely out of date. We really should start a new TODO list. Markus F.X.J. Oberhumer 2000-12-20 12:22:34 +0000
  • a24af0ce74 Final 1.10 patches. v1.10 Markus F.X.J. Oberhumer 2000-12-20 12:03:14 +0000
  • f6e5623eaa fix typos; minor rewording for clarity John Reiser 2000-12-19 19:11:19 +0000
  • 312fc60509 make code inside "#if 0" compile when changing 0 to 1 John Reiser 2000-12-19 15:45:38 +0000
  • b7bc15167b removed linux kernel support from the project list László Molnár 2000-12-19 14:12:52 +0000
  • fa772703d4 Prepared for 1.10 release. Markus F.X.J. Oberhumer 2000-12-19 13:49:10 +0000
  • e5647cb0aa Disabled the new filter for now. Markus F.X.J. Oberhumer 2000-12-19 12:50:59 +0000
  • 82eb15c670 Updated some dependencies. Markus F.X.J. Oberhumer 2000-12-19 12:29:37 +0000
  • 044c75514b Prepared for version 1.10, Dec 20 2000. Markus F.X.J. Oberhumer 2000-12-19 12:28:33 +0000
  • 21b2a35323 Moved the new filter into fcto_ml3.ch. Markus F.X.J. Oberhumer 2000-12-19 12:25:38 +0000
  • 4071b94d04 Major update. Markus F.X.J. Oberhumer 2000-12-19 12:24:52 +0000
  • d4975136be *** empty log message *** Markus F.X.J. Oberhumer 2000-12-18 08:44:25 +0000
  • f275b12837 call+jmp trick filter: add Jxx with 32-bit displacement src/fcto_ml.ch src/fcto_ml2.ch src/stub/macros.ash John Reiser 2000-12-17 18:33:42 +0000
  • 118660205e Some cleanups. Markus F.X.J. Oberhumer 2000-12-17 10:20:46 +0000
  • 77b63fdbe9 Fixed a parameter in call to patchFilter32(). Markus F.X.J. Oberhumer 2000-12-17 10:19:31 +0000
  • c6c96d9cad Reverted my last patch and removed updateCallbackSizes() again. Should use a subclass of UiPacker for special display. Markus F.X.J. Oberhumer 2000-12-17 10:18:45 +0000
  • 5862bd3de8 make it compile with -DTESTING p_tos.cpp p_exe.cpp John Reiser 2000-12-15 22:24:31 +0000
  • f4e422290d CALLTR02 avoid stall for wide read after partial register write John Reiser 2000-12-15 18:35:29 +0000
  • f3a52a7bff Fixed patch-length sizes. Markus F.X.J. Oberhumer 2000-12-15 12:22:27 +0000
  • 4257e0e9ba Added updateCallbackSizes(). Markus F.X.J. Oberhumer 2000-12-15 12:21:29 +0000
  • 566e6ba977 Make buildLoader() protected. Markus F.X.J. Oberhumer 2000-12-15 12:01:41 +0000
  • cb7b0e93cf Changed the parameter list of Packer::patchFilter32(), for consisitency with the other patch and filter methods. Markus F.X.J. Oberhumer 2000-12-15 11:27:45 +0000
  • 0b93d6c1f5 Made some boot_sect_t vars unsigned char' instead of char'. Markus F.X.J. Oberhumer 2000-12-15 11:21:02 +0000
  • 99a1a85df6 Added some assertions. Markus F.X.J. Oberhumer 2000-12-15 11:16:25 +0000
  • e55feac192 Use `-O2' for compiling. Markus F.X.J. Oberhumer 2000-12-15 11:15:06 +0000
  • 99715d19b6 Detabified. Markus F.X.J. Oberhumer 2000-12-15 11:14:42 +0000
  • 4c2597d88b Use closex() instead of close() in OutputFile::dump(). Markus F.X.J. Oberhumer 2000-12-15 11:00:29 +0000
  • 2ed6608f08 Constified some pointers. Markus F.X.J. Oberhumer 2000-12-15 10:59:46 +0000
  • 376db3edca filtering support addded. László Molnár 2000-12-15 10:48:10 +0000
  • e18d9a036b filtering support added. better method for finding the compressed kernel. László Molnár 2000-12-15 10:46:54 +0000
  • afcbf46519 patchFilter32 added. László Molnár 2000-12-15 10:43:42 +0000
  • 4b8385856e Added an assertion for Packer::getVersion() >= 11. Markus F.X.J. Oberhumer 2000-12-14 07:22:34 +0000
  • 079461efdc Modified getVersion() to return 11, to accomodate for our generic packheader code. All new executable formats should start with version 11. Markus F.X.J. Oberhumer 2000-12-14 07:08:15 +0000
  • 8ef3beb6c6 Added Packer::checkFinalCompressionRatio(). Markus F.X.J. Oberhumer 2000-12-14 06:38:12 +0000
  • f751473195 More rearrangements. Markus F.X.J. Oberhumer 2000-12-14 05:59:16 +0000
  • c750c67149 Updates for perl 5.6. Markus F.X.J. Oberhumer 2000-12-14 04:48:34 +0000
  • 76651a39a5 Removed trailing whitespace. Markus F.X.J. Oberhumer 2000-12-14 04:48:20 +0000
  • 68fd06daca Updated. Markus F.X.J. Oberhumer 2000-12-13 16:11:03 +0000
  • 04c3173ef3 Rewrote the new vmlinuz/i386 format in a more object-oriented way. This should hopefully also help adding support for filters and other things. Markus F.X.J. Oberhumer 2000-12-13 16:10:21 +0000
  • d266c6bff1 Added Packer::getLoaderSectionStart(), where the size of the section is allowed to be zero. Markus F.X.J. Oberhumer 2000-12-13 15:04:53 +0000
  • d465077f13 Removed traces of the old prototype vmlinux stuff. Markus F.X.J. Oberhumer 2000-12-13 14:50:35 +0000
  • 42d29038ca Added l_vmlinz.h. Markus F.X.J. Oberhumer 2000-12-13 13:57:09 +0000
  • de30026bbe vmlinuz/i386 support. László Molnár 2000-12-13 13:36:00 +0000
  • c9430123d1 Made some PackHeader methods strictly private to class Packer. Markus F.X.J. Oberhumer 2000-12-12 06:32:23 +0000
  • ddaad37503 A check in getLoaderSection() was too strict. Markus F.X.J. Oberhumer 2000-12-12 06:31:42 +0000
  • ccc6c7b5a0 Default to DEBUG=0 again. Markus F.X.J. Oberhumer 2000-12-12 06:15:14 +0000