Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

mPress-Compressor-GUI

MPRESS is a free, high-performance executable packer for PE32/PE32+/.NET/MAC-DARWIN executable formats!

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

mPress-Compressor-GUI

MPRESS is a free, high-performance executable packer for PE32/PE32+/.NET/MAC-DARWIN executable formats!

Compiler 10 Seattle 10 1 Berlin 10 2 Tokyo 10 3 Rio
10 4 Sydney 11 Alexandria 12 Athens
Components None

MPRESS makes programs and libraries smaller, and decrease start time when the application loaded from a slow removable media or from the network. It uses in-place decompression technique, which allows to decompress the executable without memory overhead or other drawbacks; it also protects programs against reverse engineering by non-professional hackers. Programs compressed with MPRESS run exactly as before, with no runtime performance penalties. MPRESS is absolutely free of charge software. MPRESS uses own LZMAT - extremely fast data compression library. Version 2.00 of the MATCODE Compressor has been released on 21st March 2009, now MPRESS has an optional LZMA compression. in March 2011 Mr. DonDD has created and published his MPRESS GUI, see link below.

MPRESS Features

  • Advanced compression of .NET executable files (anyCPU,x86,AMD64,IA64 EXE)
  • Support for MS Framework 1.1/2.0/3.0/4.0
  • Does not require .NET Framework to be installed
  • Advanced compression of PE32/PE32+ (AMD64) executable files (EXE, DLL, OCX, etc.)
  • Optional LZMA compression
  • In-place decompression
  • Static TLS(Thread Local Storage) support
  • Support for mac-darwin-i386, mac-darwin-x86_64 and mac-darwin-ub applications
  • Very fast decompression: ~210 MB/sec on an AMD 2500+
  • Strip sensitive information (relocation, debug information, exceptions, etc.)
  • Compression of program code, data, and resources
  • Completely transparent, self-contained operation with UNICODE support
  • Command line interface allows to use MPRESS from a batch or from a make file
  • Full Windows 9x/NT/2000/XP/2003/Vista/2008/Windows8, Win10, Win11 compatibility
  • Operation Systems: Windows 9x/NT/2000/XP/2003/Vista/2008/Windows7, Win8, Win10, Win11, MAC-OS 10.3/10.4
  • Platforms: x86(PE32), x64(PE32+, AMD64), .NET

Operation Systems: Windows9x/NT/2000/XP/2003/Vista/2008/Windows7, Windows8, Windows10, Windows11 MAC-OS 10.3/10.4 Platforms: x86(PE32), x64(PE32+,AMD64), .NET

Versions :

Download MPRESS v2.19: https://www.autohotkey.com/mpress/mpress_web.htm
Download MPRESS v2.18: https://www.autohotkey.com/mpress/mpress_web.htm
Download MPRESS v1.27: https://www.autohotkey.com/mpress/mpress_web.htm
Download MAC-MPRESS v1.21 (for MAC Applications ONLY!):
https://www.autohotkey.com/mpress/mpress_web.htm
Link to download Mpress GUI v0.2 (by DonDD) Mpress GUI v0.2:
https://www.autohotkey.com/mpress/mpress_web.htm

LZMAT

LZMAT is an extremely fast real-time lossless data compression library!

LZMAT library v1.0 is written for x86 and x64 (AMD64) architectures. LZMAT_GUI is a 32bit Windows application which uses LZMAT compression library and demonstrates the compression speed. This program can be used to compress some big files or directories (i.e. VM images, disc images, for backup of some important folders,...).

LZMAT Features:

  • Very fast compression-decompression
  • Does not require memory for decompression
  • Supports overlapping compression and in-place decompression
  • Thread safe algorithm
  • Written in ANSI C
  • Small decompression procedure
  • LMAT algorithms and implementation are distributed under the terms of the GNU General Public License (GPL) . Special licenses for commercial and other applications are available by contacting the author.

Platforms: x86, x64(AMD64)

Download LZMAT compression library v1.0: http://www.matcode.com/lzmat_lib.zip
Download LZMAT_GUI application v0.51: http://www.matcode.com/lzmat_gui.zip

If the links doesn't work, right mouse button "Save target as".

</br>

DumpHEX:

In computing, a hex dump is a textual hexadecimal view (on screen or paper) of computer data, from memory or from a computer file or storage device. Use of a hex dump of data is usually done in the context of either debugging, reverse engineering or digital forensics. Interactive editors that provide a similar view but also manipulating the data in question are called hex editors.

In a hex dump, each byte (8 bits) is represented as a two-digit hexadecimal number. Hex dumps are commonly organized into rows of 8 or 16 bytes, sometimes separated by whitespaces. Some hex dumps have the hexadecimal memory address at the beginning. On systems where the conventional representation of data is octal, the equivalent is an octal dump.

This dumpHEX is not an editor in the true sense and only features a search function for ASCII characters.

</br>

<img src="https://github.com/user-attachments/assets/5e80f664-2bbc-48d2-868b-e8119cdf48eb" />

</br> </br>

The leftmost column is the hexadecimal displacement (or address) for the values of the following columns. Each row displays 16 bytes, with the exception of the row containing a single *. The * is used to indicate multiple occurrences of the same display were omitted. The last line displays the number of bytes taken from the input.

An additional column shows the corresponding ASCII character translation with hexdump -C or hd:

</br>

asm
00000000  30 31 32 33 34 35 36 37  38 39 41 42 43 44 45 46  |0123456789ABCDEF|
00000010  0a 2f 2a 20 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |./* ************|
00000020  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00000040  2a 2a 20 2a 2f 0a 09 54  61 62 6c 65 20 77 69 74  |** */..Table wit|
00000050  68 20 54 41 42 73 20 28  30 39 29 0a 09 31 09 09  |h TABs (09)..1..|
00000060  32 09 09 33 0a 09 33 2e  31 34 09 36 2e 32 38 09  |2..3..3.14.6.28.|
00000070  39 2e 34 32 0a                                    |9.42.|
00000075

This is helpful when trying to locate TAB characters in a file which is expected to use multiple spaces.
The -v option causes hexdump to display all data verbosely:

asm
00000000  30 31 32 33 34 35 36 37  38 39 41 42 43 44 45 46  |0123456789ABCDEF|
00000010  0a 2f 2a 20 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |./* ************|
00000020  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
00000030  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
00000040  2a 2a 20 2a 2f 0a 09 54  61 62 6c 65 20 77 69 74  |** */..Table wit|
00000050  68 20 54 41 42 73 20 28  30 39 29 0a 09 31 09 09  |h TABs (09)..1..|
00000060  32 09 09 33 0a 09 33 2e  31 34 09 36 2e 32 38 09  |2..3..3.14.6.28.|
00000070  39 2e 34 32 0a                                    |9.42.|
00000075

</br>

Simple Compress Report:

</br>