Ejemplo n.º 1
0
    def test_scenario4_6(self):
        target = open('4.6/file.aes', 'rb').read()

        d = Dispatcher('4.6/4.6.pcap',
                       self.OUTPUT_PATH,
                       True,
                       verifyChecksums=False)
        d.run()

        h = 'this is the header!(§$%113550987'
        t = 'TRAILER_'
        self.assertTrue(self.findFile(h + target + t))
Ejemplo n.º 2
0
                    help="disable IP/TCP/UDP checksum verification",
                    action="store_false",
                    default=True)
parser.add_argument("--T",
                    dest='udpTimeout',
                    help="set timeout for UDP-stream heuristics",
                    type=int,
                    default=120)

print('pcapfex - Packet Capture Forensic Evidence Extractor - version %s' %
      (VERSION, ))
print('----------=------===-----=--------=---------=------------------' +
      '-' * len(VERSION) + '\n')
args = parser.parse_args()

if not args.verifyChecksums:
    print('Packet checksum verification disabled.')
if args.entropy:
    print(
        'Using entropy and statistical analysis for raw extraction and classification of unknown data.'
    )

dispatcher = Dispatcher(
    args.input,
    args.output,
    args.entropy,
    verifyChecksums=args.verifyChecksums,
    udpTimeout=args.udpTimeout,
)
dispatcher.run()
Ejemplo n.º 3
0
    def test_scenario4_5(self):
        target = open('4.5/file.mp3', 'rb').read()

        d = Dispatcher('4.5/4.5.pcap', self.OUTPUT_PATH, verifyChecksums=False)
        d.run()
        self.assertTrue(self.findFile(target))
Ejemplo n.º 4
0
VERSION = "1.0"

parser = argparse.ArgumentParser(description='Extract files from a pcap-file.')
parser.add_argument('input', metavar='PCAP_FILE', help='the input file')
parser.add_argument('output', metavar='OUTPUT_FOLDER', help='the target folder for extraction',
                    nargs='?', default='output')
parser.add_argument("-e", dest='entropy', help="use entropy based rawdata extraction",
                    action="store_true", default=False)
parser.add_argument("-nv", dest='verifyChecksums', help="disable IP/TCP/UDP checksum verification",
                    action="store_false", default=True)
parser.add_argument("--T", dest='udpTimeout', help="set timeout for UDP-stream heuristics",
                    type=int, default=120)


print 'pcapfex - Packet Capture Forensic Evidence Extractor - version %s' % (VERSION,)
print '----------=------===-----=--------=---------=------------------' + '-'*len(VERSION) + '\n'
args = parser.parse_args()

if not args.verifyChecksums:
    print 'Packet checksum verification disabled.'
if args.entropy:
    print 'Using entropy and statistical analysis for raw extraction and classification of unknown data.'


dispatcher = Dispatcher(args.input, args.output, args.entropy,
                        verifyChecksums=args.verifyChecksums,
                        udpTimeout=args.udpTimeout,
                        )
dispatcher.run()