MCPcopy
hub / github.com/volatilityfoundation/volatility3 / process_rpm

Method process_rpm

development/stock-linux-json.py:44–60  ·  view source on GitHub ↗
(self, archivedata)

Source from the content-addressed store, hash-verified

42 return processed_files
43
44 def process_rpm(self, archivedata) -> Optional[str]:
45 rpm = rpmfile.RPMFile(fileobj=archivedata)
46 member = None
47 extracted = None
48 for member in rpm.getmembers():
49 if "vmlinux" in member.name or "System.map" in member.name:
50 print(f" - Extracting {member.name}")
51 extracted = rpm.extractfile(member)
52 break
53 if not member or not extracted:
54 return None
55 with tempfile.NamedTemporaryFile(
56 delete=False, prefix="vmlinux" if "vmlinux" in member.name else "System.map"
57 ) as output:
58 print(f" - Writing to {output.name}")
59 output.write(extracted.read())
60 return output.name
61
62 def process_deb(self, archivedata) -> Optional[str]:
63 deb = debfile.DebFile(fileobj=archivedata)

Callers 1

download_listMethod · 0.95

Calls 2

writeMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected