Skip to content

darkstar/ripper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Oct 4, 2021
d56c311 · Oct 4, 2021

History

92 Commits
Jan 8, 2011
Jan 22, 2010
Jan 22, 2010
Jan 8, 2011
Feb 4, 2010
Feb 5, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Feb 4, 2010
Jan 22, 2010
Feb 5, 2010
Jan 22, 2010
Jan 22, 2010
Feb 5, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 31, 2010
Jan 31, 2010
Jan 22, 2010
Jan 22, 2010
Feb 6, 2010
Jan 22, 2010
Jan 8, 2011
Jan 22, 2010
Jan 22, 2010
Oct 4, 2021
Jan 8, 2011
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 8, 2011
Oct 4, 2021
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 6, 2011
Jan 8, 2011
Feb 5, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Jan 22, 2010
Oct 4, 2021
Jan 8, 2011

Repository files navigation

Ripper is a flexible tool to extract different types of
files from (uncompressed) archive files.

It can be used, for example, to extract images, audio and
video from computer games and demos.

Compiling
---------

1. get cmake
2. make a `build` subdir and change into it
3. type `cmake ..`
  * alternatively, type `cmake -G "NMake Makefiles" ..`
    or use any other of the predefined generators
4. type `make` (UNIX) or `nmake` (MSVC) to compile


Usage
-----

Simple. Run `ripper -l` to show a list of available
ripper modules (i.e. what filetypes you can rip).

Or run `ripper <filename.ext>` on your datafile to
begin extraction.

Note: At the moment, the file from which you want to 
      rip must not exceed a few hundred megs (on a 32
      bit system) because of a limitation in mmap().

(Technical background: The whole file is mmap()ed into
the process' virtual memory space and this limits the
maximum size of the file. I have an experimental branch
that fixes this but I need to clean it up a bit more
before actually committing it)

Things to note:
- The "plugins" are static only at the moment. No DLLs
  or anything fancy. I prefer to keep it that way, I
  mean it's not that hard to re-compile as a new plugin
  emerges...

- The parallel pattern matching algorithm used is Aho-
  Corasik.

- In case you didn't notice, the source code is GPLv2

- Most of the modules probably have nasty bugs looming

- It is pretty much hand-tailored to little endian sys-
  tems. Probably nothing works on a big endian system.

- although there are some MSVC project files, they are
  old and most probably outdated. So they would need
  some tweaking to get them to run.

- oh and I didn't yet try to build a 64-bit version, so
  that might be broken as well. The modules do have small
  compile-time sanity checks that are tested when the
  program is started, so probably you will notice any
  problems pretty early.

other than that...
...have fun!

(c) 2010 Darkstar

About

a flexible and extendable file ripper

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published