SYMBOL INDEX (60 symbols across 1 files) FILE: msidump.py class Logger (line 76) | class Logger: method __init__ (line 89) | def __init__(self, opts): method colorize (line 93) | def colorize(txt, col): method stripColors (line 101) | def stripColors(txt): method fatal (line 106) | def fatal(self, txt): method info (line 110) | def info(self, txt): method err (line 113) | def err(self, txt): method ok (line 116) | def ok(self, txt): method verbose (line 119) | def verbose(self, txt): method dbg (line 123) | def dbg(self, txt): method text (line 127) | def text(self, txt, color='none'): class MSIDumper (line 135) | class MSIDumper: method __init__ (line 379) | def __init__(self, options, logger): method isprintable (line 408) | def isprintable(data): method fromHexdumpToRaw (line 417) | def fromHexdumpToRaw(txt): method hexdump (line 434) | def hexdump(data, addr = 0, num = 0): method parseCOMException (line 465) | def parseCOMException(self, message, error, additional=''): method open (line 506) | def open(self, infile): method close (line 539) | def close(self): method initCOM (line 551) | def initCOM(self): method collectEntries (line 577) | def collectEntries(self, table, dontSort = False): method _collectEntries (line 593) | def _collectEntries(self, table, dontSort = False): method getMaxValueFromTable (line 668) | def getMaxValueFromTable(self, table, columnNum): method analyse (line 678) | def analyse(self): method listTable (line 705) | def listTable(self, table): method _listTable (line 720) | def _listTable(self, table): method tableSpecificHighlighting (line 810) | def tableSpecificHighlighting(self, table, records): method extract (line 829) | def extract(self, what): method extractAll (line 858) | def extractAll(self): method sanitizeName (line 881) | def sanitizeName(self, name): method extractBinary (line 900) | def extractBinary(self): method extractCab (line 927) | def extractCab(self, infile, outdir, files): method extractFiles (line 961) | def extractFiles(self, overrideOutdir=''): method extractCABs (line 1007) | def extractCABs(self): method extractScripts (line 1061) | def extractScripts(self): method formatTable (line 1106) | def formatTable(self, tbl, table, records): method collectAll (line 1122) | def collectAll(self): method collectStreams (line 1140) | def collectStreams(self): method collectStats (line 1170) | def collectStats(self): method analysisWorker (line 1224) | def analysisWorker(self): method normalizeDataForOutput (line 1230) | def normalizeDataForOutput(self, val, num=0, table=''): method cleanString (line 1246) | def cleanString(self, txt): method printTable (line 1258) | def printTable(self, table, records): method printReport (line 1388) | def printReport(self): method printRecord (line 1437) | def printRecord(self, rec, indent=''): method isValidPE (line 1471) | def isValidPE(data): method sniffDataExt (line 1489) | def sniffDataExt(self, sniffed): method gradeFoundIndicator (line 1496) | def gradeFoundIndicator(self, indicator, data='', color='', mime=''): method sniffDataType (line 1506) | def sniffDataType(self, data, color=False): method lookForIOCs (line 1584) | def lookForIOCs(self): method processActions (line 1628) | def processActions(self): method initYara (line 1704) | def initYara(self): method yaraScan (line 1722) | def yaraScan(self, scanBinary=True, scanActions=True, scanFiles=True): function getoptions (line 1791) | def getoptions(): function goodbye (line 1875) | def goodbye(): function terminalWidth (line 1881) | def terminalWidth(): function banner (line 1885) | def banner(): function processFile (line 1898) | def processFile(args, path): function processDir (line 1941) | def processDir(args, infile): function main (line 1960) | def main():