示例#1
0
    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
示例#2
0
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")
示例#3
0
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()