summaryrefslogtreecommitdiffstats
path: root/src/usr/local/share/protocols/exe.pat
blob: 0a16e2ad4631395c51e9b18776deba8d05330fe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Executable - Microsoft PE file format.  
# Pattern attributes: good notsofast notsofast subset
# Protocol groups: file

# Copyright (C) 2008 Matthew Strait, Ethan Sommer; See ../LICENSE
# Thanks to Brandon Enright [bmenrighATucsd.edu]

# This pattern doesn't techincally match the PE file format but rather the
# MZ stub program Microsoft uses for backwards compatibility with DOS.
# That means this will correctly match DOS executables too.

exe
# There are two different stubs used depending on the compiler/packer.
# Numerous NULL bytes have been stripped from this pattern.

# This pattern may be more efficient:
# \x4d\x5a\x90\x03\x04|\x4d\x5a\x50\x02\x04

# This is easier to understand:
\x4d\x5a(\x90\x03|\x50\x02)\x04
OpenPOWER on IntegriCloud