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