def slice(self): print "Taints: %s" % scanf_taint.taints taints = [] for _, v in self._hooks.iteritems(): taints.extend(v.taints) target_tmps, target_regs, target_addrs = self._slice_from_last_condition() try: slicer = Slicer(self._project, self._path, \ target_tmps, target_regs, target_addrs, \ self._mem_reads, self._mem_writes, taints) slicer.slice() except SlicerError: raise TracerError("Slicer failed") sources = self.insts_to_source(sorted(slicer.instructions)) for line in sources: print line
from slicer import Slicer import time import datetime dir_name = "C:\\Users\\absch\\Desktop\\slicer-test-large\\" img_ext = ".jpg" test_timestamp = datetime.datetime.fromtimestamp( time.time()).strftime('%Y-%m-%d %H:%M:%S') f = open("timelog.txt", "a") begin = time.clock() slicer = Slicer(dir_name, img_ext, "simple", False) slicer.slice() f.write(test_timestamp + "\t\tSimple\t\t" + str(round(time.clock() - begin, 4)) + "\n") begin = time.clock() convex_slicer = Slicer(dir_name, img_ext, "convex", False, 10) convex_slicer.slice() f.write(test_timestamp + "\t\tConvex\t\t" + str(round(time.clock() - begin, 4)) + "\n") begin = time.clock() concave_slicer = Slicer(dir_name, img_ext, "concave", False, 10) concave_slicer.slice() f.write(test_timestamp + "\t\tConcave\t\t" + str(round(time.clock() - begin, 4)) + "\n")
from slicer import Slicer #dir_name = "C:\\Users\\absch\\Desktop\\Slicer-test\\" dir_name = "/mnt/c/Users/absch/Desktop/Slicer-test/" img_ext = ".jpg" slicer = Slicer(dir_name, img_ext, "simple", reverse=False, num_slices=20) slicer.slice() # convex_slicer = Slicer(dir_name, img_ext, "convex", False, 10) # convex_slicer.slice() # # concave_slicer = Slicer(dir_name, img_ext, "concave", False, 10) # concave_slicer.slice()