Esempio n. 1
0
def parseDataSection(filename):
    #return
    global hexes
    hexes=parsehelper.return_parsed_section(filename, '.data')
    if hexes:
        print 'Data section exists'
        setStartAddress(parsehelper.getStartAddress())
        setNumOfData(parsehelper.getNumOfInst())
        #print hexes
        #print getStartAddress()
        saveAllToMemoryModel()
Esempio n. 2
0
def parseDataSection(filename):
    #return
    global hexes
    hexes = parsehelper.return_parsed_section(filename, '.data')
    if hexes:
        print 'Data section exists'
        setStartAddress(parsehelper.getStartAddress())
        setNumOfData(parsehelper.getNumOfInst())
        #print hexes
        #print getStartAddress()
        saveAllToMemoryModel()
Esempio n. 3
0
                armdebug.printMainHelp()
                sys.exit(0)
            filename = sys.argv[1]
            
        else:
            print 'Please enter a filename. Rerun with just --help for help'
            sys.exit(0)

        if not os.path.isfile(filename):
            print 'Not a file. Rerun with just --help for help'
            sys.exit(0)
            
        try:
            #here we first check for global data
            global_data.parseDataSection(filename)
            hexes=parsehelper.return_parsed_section(filename,'.text')
            parsehelper.fetch_PC(filename)
            
        except:
            print traceback.format_exc()
            print "He's dead Larry." 
            print "The inputfile seems to be a not compatibe ARMv8 elf."
            sys.exit(0)
        
        
        armdebug.setHexes(hexes)
        armdebug.saveAllToMemoryModel()
        if isDebugMode():
            armdebug.startInteraction()
        else:        
            armdebug.startRunEngine()