Skip to content

Instantly share code, notes, and snippets.

@TomyLobo

TomyLobo/sfx.sh Secret

Created May 16, 2016 13:25
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save TomyLobo/9198ad877bf9c1f853306f5309593de0 to your computer and use it in GitHub Desktop.
bash selfextractor
$ mkdir sfx
$ cd sfx
$ mkdir payload test
$ touch payload/{foo,bar}
$ zip -r payload.zip payload
adding: payload/ (stored 0%)
adding: payload/bar (stored 0%)
adding: payload/foo (stored 0%)
$ cat > extractor.sh
#!/bin/bash
exec unzip "$0"
#(press ctrl-d here)
$ cat extractor.sh payload.zip > test/selfextractor
$ cd test
$ chmod +x selfextractor
$ ./selfextractor
Archive: ./selfextractor
warning [./selfextractor]: 30 extra bytes at beginning or within zipfile
(attempting to process anyway)
creating: payload/
extracting: payload/bar
extracting: payload/foo
$ find
.
./payload
./payload/bar
./payload/foo
./selfextractor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment