Skip to content

Commit 2756007

Browse files
committed
pattern_offset.py can get the buffer from stdin
1 parent 6b09133 commit 2756007

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

formatstring/pattern_offset.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
#!/usr/bin/env python3
2+
import argparse
3+
import sys
24
from formatstring import architectures
35
from formatstring import pattern
4-
import argparse
56

67
if __name__ == '__main__':
78
parser = argparse.ArgumentParser(description='Compute the offset of your buffer, given the result of pattern_create')
8-
parser.add_argument('buffer', metavar='BUFFER',
9+
parser.add_argument('buffer', metavar='BUFFER', nargs='?',
910
help='The result of pattern_create')
1011
parser.add_argument('-s', '--start-offset', metavar='OFFSET', type=int, default=1,
1112
help='The starting offset')
1213
parser.add_argument('-a', '--arch', metavar='ARCH',
1314
help='The architecture (x86_32, x86_64, arm, sparc, ...)')
1415
args = parser.parse_args()
1516

17+
if not args.buffer:
18+
print('Enter the result of the format string on a pattern given by pattern_create:')
19+
args.buffer = sys.stdin.readline()
20+
1621
if args.arch:
1722
if args.arch not in architectures.archs:
1823
print('error: unknown architecture: %s' % args.arch)

0 commit comments

Comments
 (0)