Boss Dmitry
А вы задавайте вопросы правильно, тогда и ответ, возможно, получите.
А вы задавайте вопросы правильно, тогда и ответ, возможно, получите.
Changes:
- Console: Fixed a bug where when multiple files are compressed at once with the console version (i.e. *.*) and those files include both EXEs and DLLs and where an EXE is compressed before a DLL, the compressed DLL will not contain base relocation handling
- Core: A few minor changes and optimizations
Changes:
- GUI: Fixed wrong manifest embedded by VS2005 manifest tool.
- GUI: Slovenian translation updated.
Changes:
- Console: Overlays/extra data were always been removed in v2.64 and v2.66. Fixed
- Console: Added /TruncateLastSection (/TL) option. When enabled, it will reduce executable size by, at most, 511 bytes
- LoaderSDK: Enhanced source code pre-processing doesn't expand macros, resulting in much cleaner source code
- LoaderSDK: Enhanced loader SDK build automation, will result in more frequent releases
- Console: Re-enabled /Wl:No even for modules where it is not safe. Warnings will be displayed. This is the same behavior as versions prior to v2.63
- GUI/Console/Docs: Expanded warnings about overlays/extra-data and some installer/setup/SFX executables
- Console: Pre-compress backup restoration (/RB) was done after preliminary tests. Now done before, as it should be
Changes:
- Plug-ins: Fixed issue with fast-import plug-in and Win64 (automatically used on some modules) .
- Codecs. aPLib v1.04. Thanks Joegen Ibsen.
- Docs: Updated, added PEHideText instructions.
- Hooks.FastImport: Fixed incompatibility with Windows x64 Wow64. The fast-import plug-in is automatically used when an import by ordinal from kernel32 is present (for win9x compatibility). (C)
- GUI: Added menu option to build batch file from selected items/options. (C)
- GUI: If resource string missing from language module, it will be pulled from English module. (C)
- GUI: Misc. code cleanup. (C)
- Console: Overlays/extra data were always been removed in v2.64 and v2.66. Fixed. (B)
- Console: Added /TruncateLastSection (/TL) option. When enabled, it will reduce executable size by, at most, 511 bytes. (B)
- LoaderSDK: Enhanced source code pre-processing doesn't expand macros, resulting in much cleaner source code. (B)
- LoaderSDK: Enhanced loader SDK build automation, will result in more frequent releases. (B)
- Console: Re-enabled /Wl:No even for modules where it is not safe. Warnings will be displayed. This is the same behavior as versions prior to v2.63. (B)
- GUI/Console/Docs: Expanded warnings about overlays/extra-data and some installer/setup/SFX executables. (B)
- Console: Pre-compress backup restoration (/RB) was done after preliminary tests. Now done before, as it should be. (B)
- Tools: Added PEHideText, a tool to encrypt specified multi-byte or wide-character strings, for decryption when used by the program through invocation of APIs proved by a static library, also included. (A)
Changes:
- Console: Fixed bug with /TruncateLastSection (/TL) causing last necessary byte to get clipped. Now should work always. Try for smaller end executable sizes, up to 511 bytes. (A)
- Console: "Running preliminary tests..." string no longer shown in /Quiet mode. (A) Console: Minor cosmetic changes. (A)
- GUI: Many strings added to resources. (A)
- GUI: Rearranged menu. (A)
- Trial: Extended period to 14 days. (A)
- Localization: New Polish and Japanese. (A)
- Localization: Updated Swedish and Dutch. (A) (a)
- Localization: Fixed errata with update checker not using translated modules. Dialog still needs some work.
- Localization: Fixed issue where strings missing from localized resources would not have their english versions used.
- Installer: Resets GUI language on install.
- Installer: Doesn't clear install-to path.
- GUI/Core: Assortment of misc. changes..
Changes:
- Core: Improved support for TLS callback(s) pre-entry invocation
- Core: Resource-only DLL (no entry-point) support added
- Core: Fixed inefficiency bug where unnecessary loader code was being included anyway Effect: Better compression of many executables
- Core: Changed behavior of section merge result characteristics
- Core: Several fixes and enhancements
- Core: New LZMA2 codec now default. Comments? It still needs tweaking, but will end up better than the old one in the end
- Docs: Updated and reformatted
- GUI: Added 'Set maximum compression' button to options dialog [English]
- GUI: Added new message box implementation (XMessageBox)
- PE Tools: PEInsert '/DataFile:' is now implicit if filename has already been provided (i.e. *.exe mydata.dat instead of *.exe /DataFile:mydata.dat)
- Localizers: Your native resources need to be updated with this build
Changes:
- Codecs. LZMA: Tweaked. Better compression now, really. We are continuing to tweak and ratios will continue to improve.(C)
- GUI: Fixed 'do not tell/ask again' not being saved. (C)
- Localizations: Swedish, Polish languages updated. (C)
- Core: Improved support for TLS callback(s) pre-entry invocation.
- Core: Resource-only DLL (no entry-point) support added.
- Core: Fixed inefficiency bug where unnecessary loader code was being included anyway. Effect: Better compression of many executables.
- Core: Changed behavior of section merge result characteristics.
- Core: Several fixes and enhancements.
- Codecs.LZMA: New LZMA2 codec now default. Comments? It still needs tweaking, but will end up better than the old one in the end.
- Docs: Updated and reformatted.
- GUI: Added 'Set maximum compression' button to options dialog [English]
- GUI: Added new message box implementation (XMessageBox).
- PE Tools: PEInsert '/DataFile:' is now implicit if filename has already been provided (i.e. *.exe mydata.dat instead of *.exe /DataFile:mydata.dat). The old parameters are still accepted as they were.
- Localizers: Your native resources need to be updated with this build. You may wish to wait a few betas though.
Changes:[/more]
- GUI: When files added to list view, they are automatically selected. This is much more intuitive behavior. (e)
- GUI: If only one file in list, it is automatically selected when 'Compress' action initiated. (e)
- GUI: Warning message about setting default options when no files are selected clarified and expanded. (e)
- GUI: Removed periods from options dialog labels. (e)
- Installer: Changed splash bitmap. (e)
- Codecs.LZMA2: Further tweaking of LZMA settings. (d)
- Codecs.LZMA2: Decreased decompression stub size. (d)
- Codecs.LZMA2: Tweaked. Better compression now, really. We are continuing to tweak and ratios will continue to improve.(C)
- GUI: Fixed 'do not tell/ask again' not being saved. (C)
- Localizations: Swedish, Polish languages updated. (C)
- Core: Improved support for TLS callback(s) pre-entry invocation.
- Core: Resource-only DLL (no entry-point) support added.
- Core: Fixed inefficiency bug where unnecessary loader code was being included anyway. Effect: Better compression of many executables.
- Core: Changed behavior of section merge result characteristics.
- Core: Several fixes and enhancements.
- Codecs.LZMA2: New LZMA2 codec now default. Comments? It still needs tweaking, but will end up better than the old one in the end.
- Docs: Updated and reformatted.
- GUI: Added 'Set maximum compression' button to options dialog [English]
- GUI: Added new message box implementation (XMessageBox).
- PE Tools: PEInsert '/DataFile:' is now implicit if filename has already been provided (i.e. *.exe mydata.dat instead of *.exe /DataFile:mydata.dat). The old parameters are still accepted as they were.
- Localizers: Your native resources need to be updated with this build. You may wish to wait a few betas though.
Changes:[/more]
- Codecs.LZMA2: New LZMA2 codec now default.
- Core: Resource-only DLL (no entry-point) support added.
- Core: Improved support for TLS callback(s) pre-entry invocation.
- Core: Expanded PECompact signature to include version. (rc1)
- Docs: Added to PEHideText usage information, including C++ example code. (sorry to VB users, no VB example yet). (rc1)
- Installer: Size reduced considerably. (rc1)
- Installer: Removed Russian CHM, added link to online version in English documentation instead. (rc1)
- PEHideText: Static library (.LIB) reduced in size. Removed accidental inclusion of debug info console emissions. (rc1)
- Installer: Added option to add the installation folder to the user path environment variable. (rc1)
- GUI: When files added to list view, they are automatically selected. This is much more intuitive behavior. (e)
- GUI: If only one file in list, it is automatically selected when 'Compress' action initiated. (e)
- GUI: Warning message about setting default options when no files are selected clarified and expanded. (e)
- GUI: Removed periods from options dialog labels. (e)
- Installer: Changed splash bitmap. (e)
- Codecs.LZMA2: Further tweaking of LZMA settings. (d)
- Codecs.LZMA2: Decreased decompression stub size. (d)
- GUI: Fixed 'do not tell/ask again' not being saved. (C)
- Localizations: Swedish, Polish, Slovenian languages updated.
- Core: Fixed inefficiency bug where unnecessary loader code was being included anyway. Effect: Better compression of many executables.
- Core: Changed behavior of section merge result characteristics.
- Core: Several fixes and enhancements.
- Docs: Updated and reformatted.
- GUI: Added 'Set maximum compression' button to options dialog [English]
- GUI: Added new message box implementation (XMessageBox).
- PE Tools: PEInsert '/DataFile:' is now implicit if filename has already been provided (i.e. *.exe mydata.dat instead of *.exe /DataFile:mydata.dat). The old parameters are still accepted as they were.
- Localizers: Your native resources need to be updated with this build. You may wish to wait a few betas though
Changes:
- PE.Tools: Added PEClassify tool. Only identifies PECompact at present though.
- Console: Added internal version number and engine internal version number display.
- Core: Code reworking project underway.
- GUI: Updated Russian and Swedish.
- Installer: Updated Russian section names.
Changes:
- Console: Fixed bug with multiple file compression in single console mode instance (i.e. *.DLL). Modules were getting their codec and api-hook plug-ins aggregated under some circumstances, resulting in larger file sizes and possibly other errata. This bug has existed throughout the life of PECompact.
- Core: Fixed bug with ATI OpenGl driver interoperability. Only manifested with OpenGL applications on systems with ATI video adaptors. This bug has existed throughout the life of PECompact. (2.73)
- Core: Removed warning about 'improperly terminated relocation table'.
- Codecs.LZMA2: More tweaking.
- Codecs.LZMA2: Modules over 6mb now compress faster.
- Installer: Updated Polish section names.
- Installer: Updated to NSIS 2.13.
Changes:
- Addition.Console: Added /RestoreImports:Yes|No parameter. This parameter will force restoration of the import directory RVA so that applications which hook APIs can more easily locate imported APIs.
- Addition.GUI: Added 'Restore import directory' checkbox to options dialog.
- Fix.GUI: Beta A crashes fixed.
- Fix.Console: Beta A crashes fixed.
- Fix.GUI: Compression ratio displays improved
- Fix.Console: Compression ratio displays improved (had issues with negative ratios)
- Fix.Console: When /Rb:Yes used, total size of modules before compression is the pre-restore size instead of post-restore size
- Change.Core: Numerous function re-writes, tweaks, and enhancements.
- Addition.GUI: Added Slovenian updatechecker module resources
- Addition.GUI: Updated Slovenian resources
- Change.Installer: Updated to NSIS 2.14. Apparently NSIS 2.13 had some major issues under win9x and NT4
Changes:
- Fix.Loaders: 'Enforce Memory Protection' option had a bug that caused failure to set section virtual memory attributes after first section correctly. It could concievably rarely cause other problems, such as memory access violations and DEP faults. Recommend all users who use this option upgrade to this version.
- Fix.Console: Fixed total size of all modules included skipped modules while new size didn't include them.
- Fix.Console: Compression ratio displays improved (had issues with negative ratios)
- Fix.Console: When /Rb:Yes used, total size of modules before compression is the pre-restore size instead of post-restore size
- Fix.GUI: Compression ratio displays improved
- Change.Core: (/RestoreImports) /Ri:Y now enabled by default. This is to improve ease of use for users who desire interoperability with NJStar Communicator and other applications that require hooking of imports.
- Change.Core: (WinModuleLoader) /Wl:No is allowed again, even if /WL:Auto would have resulted in /Wl:Yes.
- Change.Core: Numerous function re-writes, tweaks, and enhancements.
- Change.Installer: Updated to NSIS 2.14. Apparently NSIS 2.13 had some major issues under win9x and NT4
- Addition.Console: Added /RestoreImports:Yes|No parameter. This parameter will force restoration of the import directory RVA so that applications which hook APIs can more easily locate imported APIs.
- Addition.GUI: Added balloon-style tooltips to the GUI options dialog. Still adding more tooltips. GUI now require IE >5 to be installed.
- Addition.GUI: Added 'Restore import directory' checkbox to options dialog.
- Addition.GUI: Added Slovenian updatechecker module resources
- Addition.GUI: Updated Slovenian resources
Changes:
- Codecs.LZMA2: Sped up compression of files ~<1Mb.
- GUI.Change: Internal tweaks on tooltip code and added a couple tooltips.
- GUI.Change: Updated Swedish translation.
- GUI.Addition: Added Traditional Chinese.
- GUI.Fix: Some update checker fixes.
Changes:
- Core.Fix: Some COM modules failed to properly register in win98 due to improper default resource compression settings. They would report successful registration, but some applicable registry keys were not created.
- Console.Fix: Display of general parameter help /RestoreImports fixed.
- Codecs.LZMA2: Tweaked a bit.
- Addition.PEClassify: Added DLL indicator.
- Addition.PEClassify: Added .NET indicator.
- In.House: Added a COM test case.
Changes since v2.79 final
Addition.Core: Completely rewrote the debug data directory handling. It now can properly relocate the entire IMAGE_DEBUG_DIRECTORY array and referenced raw data into an uncompressed area of the executable. This has two effects: (1.) Debuggers like Visual Studio can find and match the debug symbols in compressed executables and (2.) the size of compressed executables may be reduced further than it was in previous versions when /stripdebug:no and debug information is present
Change.Core: KeepOverlay is now a tri-state option with the default being 'Auto' - which will auto-preserve overlays greater than 256 bytes in size.
Change.Core: Added detection of UPX compressed executables (and abort if multicompress is not enabled)
Fix.Core: /KeepOverlay:No was being interpreted wrong (Yes/No was disallowed on that switch, so any mention of it resulted in the option being turned on). Note that its now a tri-state switch that accepts Yes, No, or Auto.
Addition.GUI: Added Strip Debug Directory option to the GUI. Yes, it was missing all this time, but necessary now that PECompact has full debug directory preservation support on compressed executables.
Addition.GUI: Added Korean translation thanks to Jon gryu
Addition.GUI: Updated german translation thanks to u!^UBY
Addition.GUI: Added strings and terminal output for UPX compressed executables.
Change.GUI: Preserve overlay is now a tri-state checkbox.
Change.GUI.Projects: I am sorry, but the project file format and saved [registry] options format has changed due to the KeepOverlay change and StripDebugDirectory addition. All existing projects will be incompatible with this version. I will try not to make any more changes from here on out. Note that you could use the old pec2gui.exe with the new pec2.exe, if you're really desperate not to abandon or recreate your PECompact projects.
Change.GUI: Expanded default width of the main window so that the Options column is visible (many people may have never noticed it). This column shows the command-line version of the options you have set for each executable in the list-view.
Change.Installer: Now deletes old language setting, forcing pec2gui to ask for new.<o:p></o:p></span><o:p> This is because some were removed.
Fix.Installer: Added prevention of duplicate entries into the local path environment variable, which could occur in some circumstances.
Change.GUI: Updated Swedish translation thanks to Anders Norberg.
Предыдущая тема: SpamBurner