pouët.net

iPakk by fresh!mindworkz [web]

iPakk, (c) 2007 Pontscho / Fresh!mindworkz.
Email: pontscho(at)freshmindworkz(dot)hu

1. Introduction
~~~~~~~~~~~~~~~

iPakk is an LZMA based executable packer for Apple MaxOS X.

Why? Because I couldn't find a good executable packer for Apple MacOS X.

2. Download
~~~~~~~~~~~

You can download the latest binaries from here: http://www.freshmindworkz.hu/iPakk/

3. Comparison
~~~~~~~~~~~~~

Why is this packer better than others?

+ Better compression ratio than gzip or bzip2 (thanks to the LZMA compression method) 
+ It works in bundle executables (gzip or bzip2 method doesn't) 
+ Simpler usage (no need to shell script magic)

- v0.1: Bigger stub (14 KiBytes vs. 100 Bytes), I'm working on it...

+ v0.2: Smaller stub (only 3280 - 3684 bytes)

4. Changelog
~~~~~~~~~~~~

v0.1, 2006.12.29.

 * initial version
 
v0.2, 2007.01.20.

 * name changed to iPakk from iShrink
 * completly rewroted framework
 * completly and deeply optimized stub for MacOS X (it's only 3280-3684 bytes, 
   depend on calling and compression method)

5. Parameters
~~~~~~~~~~~~~

iPakk v0.2 (c) 2007, pontscho / fresh!mindworkz

Usage:

iPakk -i <input file> -o <output file> [...more parameters...]

Common options:
  -i : input file
  -o : output file
  --list : listing all packer and linker modules

Compressor options:
  --lzma : selecting LZMA compressor (default)

LZMA options:
  --lzma-ds : dictionary size (10..27, default: 27)
  --lzma-fb-min : fast bytes (lower limit) (5..273, default: 64)
  --lzma-fb-max : fast bytes (upper limit) (5..273, default: 273)
  --lzma-fb : fast bytes (5..273)
  --lzma-filter-on : filter turn on
  --lzma-filter-off : filter turn off (default)
  --lzma-filter-auto : filter mode
  --lzma-round-step : step value (default: 1)
  --lzma-round-inf : "infinite" compression round
  --lzma-round-n : number of compression round (default: 10)

MacOS X/PowerPC/LZMA stub options:
  --mpl-system : application calling method, like system() (default)
  --mpl-execve : application calling method, like execve()

Linker options:
  --no-stub : only compression, no link stub to the compressed datas
  --arch-ppc : for PPC architectures (default)
  --os-macosx : stub for Apple MacOS X (default)