rendered paste body#!/usr/bin/env python# findrar.py v0.1 jgorski""" Attempt to find Rars embedded in other files and extract them. Usage: find -type f | findrar.py"""import osheader = "Rar!%c%c%c" % (chr(26), chr(7), chr(0))for fname in open('/dev/stdin', 'r'): fname = fname.rstrip() # chomp bytes = open(fname, 'rb').read() found = bytes.find(header) if found > 0: print "Potential rar found in %s at offset %d:" % (fname, found) newname = "%s.rar" % fname while os.path.exists(newname): if newname == "%s.rar" % fname: trynum = 0 print " Can't create outfile %s" % newname newname = "%s%04d.rar" % (fname, trynum) trynum += 1 print " Writing data to %s" % newname open(newname, 'wb').write(bytes[found:])