Esempio n. 1
0
def injectHyriseDemo(objdump_path, hyrise_binary, hyrise_src_path):

    inj = AutoInjector()

    # init
    inj.loadAnalysis(objdump_path)
    inj.setSourcePath(hyrise_src_path)
    inj.setTarget(hyrise_binary)
    inj.setEditMode("binary")

    # edit
    inj.openEditor()

    hooks = inj.extractHooks()
    for i, hook in enumerate(hooks):    
        inj.injectHook(hook)
        print "%.2d at %s:%d" % (i, hook[0]["file"], hook[0]["lineno"])
        inj.writeBinary("injected-%d" % (i))
        inj.resetHook(hook)

    
    inj.closeEditor()