MCPcopy
hub / github.com/DerekSelander/LLDB / getCFStringsFromData

Function getCFStringsFromData

lldb_commands/ds.py:534–557  ·  view source on GitHub ↗
(data, outputCount)

Source from the content-addressed store, hash-verified

532
533
534def getCFStringsFromData(data, outputCount):
535 dataArray = data.uint64
536 indeces = []
537 stringList = []
538 marker = 0
539 target = getTarget()
540 intType = getType('int*')
541
542 for i, x in enumerate(dataArray):
543 if i % 4 != 2:
544 # 0x109b8e210: init func 0x0000000116a139e0 res/flags 0x00000000000007c8
545 # 0x109b8e220: char *ptr 0x0000000109a95a42 length 0x0000000000000019
546 continue
547 if outputCount != 0 and len(stringList) > outputCount:
548 break
549
550 size = dataArray[i + 1]
551 addr = target.ResolveFileAddress(x)
552 charPointerType = getType('char', size)
553 strValue = target.CreateValueFromAddress('somename', addr, charPointerType)
554 stringList.append(strValue.summary)
555 indeces.append(i - 2)
556
557 return (indeces, stringList)
558
559def generateMachOHeaders():
560 return r'''

Callers 1

formatFromDataFunction · 0.85

Calls 2

getTargetFunction · 0.85
getTypeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…