def __init__(self):
        APIcsUnit.__init__(self, self.__class__.__name__)

        self.fileName = None
        self.result = None

        self.mapper = dict()
    def __init__(self):
        APIcsUnit.__init__(self, self.__class__.__name__)

        self.fileName = None
        self.result = None
        self.filter = list()

        self._init_filter()
Esempio n. 3
0
    def __init__(self):
        APIcsUnit.__init__(self, self.__class__.__name__)

        self.fileName = None
        self.result = None

        self.MALWARE_DLL = [
            'User32', 'Kernel32', 'Advapi32', 'Ntdll', 'Ws2_32', 'Wininet',
            'wsock32', 'Shell32', 'Msvcrt', 'Ole32', 'Oleaut32'
        ]
    def saveResult(self):
        APIcsUnit.saveResult(self) #if result is None, throw Exception
        resultPath = os.path.join(self.resDir, self.fileName)

        fd = open(resultPath+'.'+self.symbol, 'w')

        resultAPI = [self.fileName]

        for key in self.result.keys():
            resultAPI.append('%s:%d' % (key, self.result[key]))

        fd.write(' '.join(resultAPI))

        fd.close()
    def saveResult(self):
        APIcsUnit.saveResult(self)  #if result is None, throw Exception
        resultPath = os.path.join(self.resDir, self.fileName)

        fd = open(resultPath + '.' + self.symbol, 'w')

        resultAPI = [self.fileName]
        self.result = self.result.reshape(1, -1)

        for key in range(self.result.shape[0]):
            resultAPI.append('%s:%d' % (key + 1, self.result[key]))

        fd.write(' '.join(resultAPI))

        fd.close()
Esempio n. 6
0
    def __init__(self):
        APIcsUnit.__init__(self, self.__class__.__name__)

        self.fileName = None
        self.result = None

        self.WINDOW_SIZE = 100
        self.STEP_SIZE = 50
        self.HIST_SIZE = 8

        self.mapper = dict()
        self._init_mapper()

        self.n_apis = len(self.mapper.keys())

        self.ROW_CUT = np.ceil(float(self.n_apis) / self.HIST_SIZE)
        self.COL_CUT = np.round(float(1) / self.HIST_SIZE, 4)
Esempio n. 7
0
    def saveResult(self):
        APIcsUnit.saveResult(self)  #if result is None, throw Exception
        resultPath = os.path.join(self.resDir, self.fileName)

        res = self.result
        res = res.reshape(1, -1).flatten()

        fd = open(resultPath + '.' + self.symbol, 'w')
        resContents = [self.fileName]

        for i in range(len(res)):
            if res[i] == 0:
                continue

            resContents.append('%d:%d' % (i + 1, res[i]))

        fd.write(' '.join(resContents))
        fd.close()