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()