MCPcopy Index your code
hub / github.com/qilingframework/qiling / FileReader

Class FileReader

qiling/loader/macho_parser/utils.py:6–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#
5
6class FileReader:
7 def __init__(self, binary):
8 self.binary = binary
9 self.offset = 0
10
11 def read(self, size):
12 data = self.binary[self.offset : self.offset + size]
13 self.offset += size
14 #print(data)
15 return data
16
17 def setOffset(self, offset):
18 self.offset = offset
19
20 def readString(self, align):
21 str_size = 0
22 while True:
23 if self.binary[self.offset + str_size] != 0:
24 str_size += 1
25 else:
26 str_size += 1
27 break
28
29 result = self.binary[self.offset : self.offset + str_size].decode("utf-8")
30
31 if str_size % align != 0:
32 self.offset += ((str_size // align) + 1) * align
33 else:
34 self.offset += str_size
35
36 return result.strip(b'\x00'.decode())
37
38
39def hexdump(src, length=16):

Callers 6

parseLoadCommandMethod · 0.85
__init__Method · 0.85
__init__Method · 0.85
__init__Method · 0.85
__init__Method · 0.85
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected