SYMBOL INDEX (281 symbols across 6 files) FILE: idaunpack.py function dump_packed (line 12) | def dump_packed(data, wordsize, pattern): function unhex (line 44) | def unhex(hextxt): function main (line 47) | def main(): FILE: idblib.py function cmp (line 69) | def cmp(a, b): return (a > b) - (a < b) class cachedproperty (line 72) | class cachedproperty(object): method __init__ (line 74) | def __init__(self, method): method __get__ (line 77) | def __get__(self, obj, cls): function strz (line 86) | def strz(b, o): function makeStringIO (line 89) | def makeStringIO(data): function nonefmt (line 103) | def nonefmt(fmt, item): function hexdump (line 110) | def hexdump(data): class FileSection (line 119) | class FileSection(object): method __init__ (line 129) | def __init__(self, fh, start, end): method read (line 137) | def read(self, size=None): method seek (line 151) | def seek(self, offset, *args): method tell (line 174) | def tell(self): class IdaUnpacker (line 178) | class IdaUnpacker: method __init__ (line 185) | def __init__(self, wordsize, data): method eof (line 190) | def eof(self): method have (line 192) | def have(self, n): method nextword (line 195) | def nextword(self): method nextwordsigned (line 206) | def nextwordsigned(self): method next64 (line 224) | def next64(self): method next16 (line 231) | def next16(self): method next8 (line 263) | def next8(self): method next32 (line 272) | def next32(self): method bytes (line 312) | def bytes(self, n): class IDBFile (line 323) | class IDBFile(object): method __init__ (line 340) | def __init__(self, fh): method getsectioninfo (line 401) | def getsectioninfo(self, i): method getpart (line 434) | def getpart(self, ix): method getsection (line 459) | def getsection(self, cls): class RecoverIDBFile (line 466) | class RecoverIDBFile: method __init__ (line 474) | def __init__(self, args, basepath, dbfiles): method getsectioninfo (line 483) | def getsectioninfo(self, i): method getpart (line 491) | def getpart(self, ix): method getsection (line 500) | def getsection(self, cls): function binary_search (line 506) | def binary_search(a, k): class BaseIndexEntry (line 545) | class BaseIndexEntry(object): method __init__ (line 553) | def __init__(self, data): method __repr__ (line 565) | def __repr__(self): class BaseLeafEntry (line 569) | class BaseLeafEntry(BaseIndexEntry): method __init__ (line 579) | def __init__(self, key, data): method __repr__ (line 584) | def __repr__(self): class BTree (line 588) | class BTree(object): class BasePage (line 594) | class BasePage(object): method __init__ (line 603) | def __init__(self, data, entsize, entfmt): method find (line 618) | def find(self, key): method getpage (line 642) | def getpage(self, ix): method getkey (line 646) | def getkey(self, ix): method getval (line 650) | def getval(self, ix): method isleaf (line 654) | def isleaf(self): method isindex (line 658) | def isindex(self): method __repr__ (line 662) | def __repr__(self): class Page15 (line 668) | class Page15(BasePage): class IndexEntry (line 670) | class IndexEntry(BaseIndexEntry): method __init__ (line 671) | def __init__(self, key, data, ofs): class LeafEntry (line 676) | class LeafEntry(BaseLeafEntry): method __init__ (line 677) | def __init__(self, key, data, ofs): method __init__ (line 683) | def __init__(self, data): class Page16 (line 686) | class Page16(BasePage): class IndexEntry (line 688) | class IndexEntry(BaseIndexEntry): method __init__ (line 689) | def __init__(self, key, data, ofs): class LeafEntry (line 694) | class LeafEntry(BaseLeafEntry): method __init__ (line 695) | def __init__(self, key, data, ofs): method __init__ (line 700) | def __init__(self, data): class Page20 (line 703) | class Page20(BasePage): class IndexEntry (line 705) | class IndexEntry(BaseIndexEntry): method __init__ (line 706) | def __init__(self, key, data, ofs): class LeafEntry (line 711) | class LeafEntry(BaseLeafEntry): method __init__ (line 712) | def __init__(self, key, data, ofs): method __init__ (line 717) | def __init__(self, data): class Cursor (line 720) | class Cursor: method __init__ (line 729) | def __init__(self, db, stack): method next (line 733) | def next(self): method prev (line 755) | def prev(self): method eof (line 773) | def eof(self): method getkey (line 776) | def getkey(self): method getval (line 781) | def getval(self): method __repr__ (line 786) | def __repr__(self): method __init__ (line 789) | def __init__(self, fh): method parseheader15 (line 812) | def parseheader15(self, data): method parseheader16 (line 815) | def parseheader16(self, data): method readpage (line 819) | def readpage(self, nr): method find (line 823) | def find(self, rel, key): method dump (line 870) | def dump(self): method dumpfree (line 876) | def dumpfree(self): method dumpindented (line 899) | def dumpindented(self, pn, indent=0): method dumptree (line 913) | def dumptree(self, pn): method pagedump (line 927) | def pagedump(self): class ID0File (line 956) | class ID0File(object): method __init__ (line 987) | def __init__(self, idb, fh): method root (line 1025) | def root(self): return self.nodeByName("Root Node") method idaver (line 1030) | def idaver(self): return self.int(self.root, 'A', -1) method idbparams (line 1033) | def idbparams(self): return self.bytes(self.root, 'S', 0x41b994) method idaverstr (line 1035) | def idaverstr(self): return self.string(self.root, 'S', 1303) method nropens (line 1037) | def nropens(self): return self.int(self.root, 'A', -4) method creationtime (line 1039) | def creationtime(self): return self.int(self.root, 'A', -2) method originmd5 (line 1041) | def originmd5(self): return self.bytes(self.root, 'S', 1302) method somecrc (line 1043) | def somecrc(self): return self.int(self.root, 'A', -5) method prettykey (line 1045) | def prettykey(self, key): method prettyval (line 1078) | def prettyval(self, val): method nodeByName (line 1091) | def nodeByName(self, name): method namekey (line 1102) | def namekey(self, name): method makekey (line 1107) | def makekey(self, *args): method decodekey (line 1130) | def decodekey(self, key): method bytes (line 1159) | def bytes(self, *args): method int (line 1169) | def int(self, *args): method string (line 1188) | def string(self, *args): method name (line 1194) | def name(self, id): method blob (line 1208) | def blob(self, nodeid, tag, start=0, end=0xFFFFFFFF): class ID1File (line 1228) | class ID1File(object): class SegInfo (line 1237) | class SegInfo: method __init__ (line 1238) | def __init__(self, startea, endea, offset): method __init__ (line 1243) | def __init__(self, idb, fh): method is32bit_heuristic (line 1289) | def is32bit_heuristic(self, fh, seglistofs): method dump (line 1295) | def dump(self): method find_segment (line 1309) | def find_segment(self, ea): method getFlags (line 1315) | def getFlags(self, ea): method firstSeg (line 1322) | def firstSeg(self): method nextSeg (line 1325) | def nextSeg(self, ea): method segStart (line 1333) | def segStart(self, ea): method segEnd (line 1339) | def segEnd(self, ea): class NAMFile (line 1346) | class NAMFile(object): method __init__ (line 1350) | def __init__(self, idb, fh): method dump (line 1382) | def dump(self): method allnames (line 1385) | def allnames(self): class SEGFile (line 1397) | class SEGFile(object): method __init__ (line 1401) | def __init__(self, idb, fh): class TILFile (line 1405) | class TILFile(object): method __init__ (line 1409) | def __init__(self, idb, fh): class ID2File (line 1414) | class ID2File(object): method __init__ (line 1423) | def __init__(self, idb, fh): class Struct (line 1427) | class Struct: class Member (line 1436) | class Member: method __init__ (line 1450) | def __init__(self, id0, spec): method name (line 1459) | def name(self): return self._id0.name(self._nodeid) method enumid (line 1461) | def enumid(self): return self._id0.int(self._nodeid, 'A', 11) method stringtype (line 1463) | def stringtype(self): return self._id0.int(self._nodeid, 'A', 16) method structid (line 1465) | def structid(self): return self._id0.int(self._nodeid, 'A', 3) method comment (line 1467) | def comment(self, repeatable): return self._id0.string(self._nodeid,... method ptrinfo (line 1469) | def ptrinfo(self): return self._id0.bytes(self._nodeid, 'S', 9) method typeinfo (line 1471) | def typeinfo(self): return self._id0.bytes(self._nodeid, 'S', 0x3000) method __init__ (line 1473) | def __init__(self, id0, nodeid): method comment (line 1501) | def comment(self, repeatable): return self._id0.string(self._nodeid, '... method name (line 1503) | def name(self): return self._id0.name(self._nodeid) method __iter__ (line 1505) | def __iter__(self): class Enum (line 1510) | class Enum: class Member (line 1520) | class Member: method __init__ (line 1526) | def __init__(self, id0, nodeid): method value (line 1531) | def value(self): return self._id0.int(self._nodeid, 'A', -3) method comment (line 1533) | def comment(self, repeatable): return self._id0.string(self._nodeid,... method name (line 1535) | def name(self): return self._id0.name(self._nodeid) method __init__ (line 1537) | def __init__(self, id0, nodeid): method count (line 1542) | def count(self): return self._id0.int(self._nodeid, 'A', -1) method representation (line 1544) | def representation(self): return self._id0.int(self._nodeid, 'A', -3) method flags (line 1549) | def flags(self): return self._id0.int(self._nodeid, 'A', -5) method comment (line 1552) | def comment(self, repeatable): return self._id0.string(self._nodeid, '... method name (line 1554) | def name(self): return self._id0.name(self._nodeid) method __iter__ (line 1556) | def __iter__(self): class Bitfield (line 1565) | class Bitfield: class Member (line 1566) | class Member: method __init__ (line 1567) | def __init__(self, id0, nodeid): method value (line 1572) | def value(self): return self._id0.int(self._nodeid, 'A', -3) method mask (line 1574) | def mask(self): return self._id0.int(self._nodeid, 'A', -6) - 1 method comment (line 1576) | def comment(self, repeatable): return self._id0.string(self._nodeid,... method name (line 1578) | def name(self): return self._id0.name(self._nodeid) class Mask (line 1580) | class Mask: method __init__ (line 1581) | def __init__(self, id0, nodeid, mask): method comment (line 1587) | def comment(self, repeatable): return self._id0.string(self._nodeid,... method name (line 1589) | def name(self): return self._id0.name(self._nodeid) method __iter__ (line 1591) | def __iter__(self): method __init__ (line 1603) | def __init__(self, id0, nodeid): method count (line 1608) | def count(self): return self._id0.int(self._nodeid, 'A', -1) method representation (line 1610) | def representation(self): return self._id0.int(self._nodeid, 'A', -3) method flags (line 1612) | def flags(self): return self._id0.int(self._nodeid, 'A', -5) method comment (line 1615) | def comment(self, repeatable): return self._id0.string(self._nodeid, '... method name (line 1617) | def name(self): return self._id0.name(self._nodeid) method __iter__ (line 1619) | def __iter__(self): class IDBParams (line 1631) | class IDBParams: method __init__ (line 1632) | def __init__(self, id0, data): class Script (line 1667) | class Script: method __init__ (line 1668) | def __init__(self, id0, nodeid): method name (line 1673) | def name(self): return self._id0.string(self._nodeid, 'S', 0) method language (line 1675) | def language(self): return self._id0.string(self._nodeid, 'S', 1) method body (line 1677) | def body(self): return strz(self._id0.blob(self._nodeid, 'X'), 0) class Segment (line 1679) | class Segment: method __init__ (line 1683) | def __init__(self, id0, spec): FILE: idbtool.py function timestring (line 46) | def timestring(t): function strz (line 52) | def strz(b, o): function nonefmt (line 55) | def nonefmt(fmt, num): function decryptuser (line 63) | def decryptuser(data): function licensestring (line 80) | def licensestring(lic): function dumpuser (line 155) | def dumpuser(id0): function dumpinfo (line 212) | def dumpinfo(id0): function dumpnames (line 256) | def dumpnames(args, id0, nam): function dumpscript (line 261) | def dumpscript(id0, node): function dumpstructmember (line 269) | def dumpstructmember(m): function dumpstruct (line 294) | def dumpstruct(id0, node): function dumpbitmember (line 305) | def dumpbitmember(m): function dumpmask (line 307) | def dumpmask(m): function dumpbitfield (line 311) | def dumpbitfield(id0, node): function dumpenummember (line 317) | def dumpenummember(m): function dumpenum (line 323) | def dumpenum(id0, node): function dumpimport (line 337) | def dumpimport(id0, node): function enumlist (line 363) | def enumlist(id0, listname, callback): function listfuncdirs (line 392) | def listfuncdirs(id0): function dumpfuncdir (line 408) | def dumpfuncdir(id0, dir_index, data): function printent (line 480) | def printent(args, id0, c): function createkey (line 487) | def createkey(args, id0, base, tag, ix): function enumeratecursor (line 527) | def enumeratecursor(args, c, onerec, callback): function id0query (line 547) | def id0query(args, id0, query): function getsegs (line 579) | def getsegs(id0): function listsegments (line 598) | def listsegments(id0): function classifynodes (line 624) | def classifynodes(args, id0): function processid0 (line 857) | def processid0(args, id0): function hexascdumprange (line 877) | def hexascdumprange(id1, a, b): function saverange (line 897) | def saverange(id1, a, b, fh): function processid1 (line 911) | def processid1(args, id1): function processid2 (line 927) | def processid2(args, id2): function processnam (line 931) | def processnam(args, nam): function processtil (line 935) | def processtil(args, til): function processseg (line 939) | def processseg(args, seg): function processidb (line 943) | def processidb(args, idb): function processfile (line 981) | def processfile(args, filetypehint, fh): function recover_database (line 1019) | def recover_database(args, basepath, dbfiles): function DirEnumerator (line 1023) | def DirEnumerator(args, path): function EnumeratePaths (line 1044) | def EnumeratePaths(args, paths): function filetype_from_name (line 1065) | def filetype_from_name(fn): function isv2name (line 1070) | def isv2name(name): function isv3ext (line 1074) | def isv3ext(ext): function xlatv2name (line 1078) | def xlatv2name(name): function main (line 1091) | def main(): FILE: test_idblib.py class TestFileSection (line 5) | class TestFileSection(unittest.TestCase): method test_file (line 7) | def test_file(self): class TestBinarySearch (line 29) | class TestBinarySearch(unittest.TestCase): class Object (line 31) | class Object: method __init__ (line 32) | def __init__(self, num): method __repr__ (line 35) | def __repr__(self): method test_bs (line 38) | def test_bs(self): method test_emptylist (line 49) | def test_emptylist(self): method test_oneelem (line 54) | def test_oneelem(self): method test_twoelem (line 61) | def test_twoelem(self): method test_listsize (line 70) | def test_listsize(self): FILE: tree-walking.py function binary_search (line 58) | def binary_search(a, k): class Entry (line 70) | class Entry(object): method __init__ (line 74) | def __init__(self, key, val): method __repr__ (line 78) | def __repr__(self): class BasePage (line 82) | class BasePage(object): method __init__ (line 86) | def __init__(self, kv): method find (line 91) | def find(self, key): method getkey (line 103) | def getkey(self, ix): method getval (line 106) | def getval(self, ix): method isleaf (line 109) | def isleaf(self): method isindex (line 112) | def isindex(self): method __repr__ (line 115) | def __repr__(self): class LeafPage (line 119) | class LeafPage(BasePage): method __init__ (line 121) | def __init__(self, kv): class IndexPage (line 126) | class IndexPage(BasePage): method __init__ (line 132) | def __init__(self, preceeding, kv): method getpage (line 136) | def getpage(self, ix): class Cursor (line 140) | class Cursor: method __init__ (line 147) | def __init__(self, db, stack): method next (line 151) | def next(self): method prev (line 174) | def prev(self): method verify (line 193) | def verify(self): method eof (line 209) | def eof(self): method getkey (line 212) | def getkey(self): method getval (line 216) | def getval(self): method __repr__ (line 220) | def __repr__(self): class Btree (line 224) | class Btree: method __init__ (line 228) | def __init__(self): method manual (line 232) | def manual(self): method generate (line 241) | def generate(self, depth, nodesize): method construct (line 253) | def construct(self, namegen, depth, nodesize): method createindex (line 259) | def createindex(self, namegen, depth, nodesize): method createleaf (line 265) | def createleaf(self, namegen, nodesize): method readpage (line 270) | def readpage(self, pn): method find (line 273) | def find(self, key): method dumptree (line 289) | def dumptree(self, pn, indent=0): FILE: tstbs.py function binary_search (line 1) | def binary_search(a, k):