Link Search Menu Expand Document

How to zip files with Msf::Util::EXE.to_zip

Compressing files into zip format is very easy with Metasploit. For most purposes, you can use Msf::Util::EXE.to_zip() to compress data into a zip file.

Note that the former Rex::Zip::Archive() should no longer be used.

Usage:

files =
  [
    {data: 'AAAA', fname: 'test1.txt', comment: 'my comment'},
    {data: 'BBBB', fname: 'test2.txt'}
  ]

zip = Msf::Util::EXE.to_zip(files)

If saved as a file, the above example will extract to the following:

$ unzip test.zip 
Archive:  test.zip
 extracting: test1.txt               
 extracting: test2.txt