Skip to content

Commit

Permalink
Made elfcli work
Browse files Browse the repository at this point in the history
  • Loading branch information
phil777 committed Apr 14, 2017
1 parent 8ab85cc commit 275acea
Showing 1 changed file with 22 additions and 15 deletions.
37 changes: 22 additions & 15 deletions elfcli
Original file line number Diff line number Diff line change
@@ -1,27 +1,34 @@
#! /usr/bin/env python

import sys
import getopt
from elfesteem import ELF
import code
#import elfesteem.elf
import readline
import rlcompleter
import argparse



def usage():
print >>sys.stderr,"Usage: elfcli [-i inputfile]"
raise SystemExit

def main(*args):
INPUT=sys.stdin
try:
opts = getopt.getopt(args,"hi:")
for opt,optarg in opts[0]:
if opt == "-h":
usage()
if opt == "-i":
INPUT = open(optarg)
except getopt.GetoptError,e:
print >>sys.stderr,"ERROR: %s" % e
raise SystemExit
def main():

parser = argparse.ArgumentParser()
parser.add_argument("infile")

options = parser.parse_args()

# prepare locals and binding for interactive session
readline.parse_and_bind("tab: complete")
del(parser)
from elfesteem import *

elf = elf_init.ELF(open(options.infile).read())

code.interact(local=locals())


if __name__ == "__main__":
main(*sys.argv[1:])
main()

0 comments on commit 275acea

Please sign in to comment.