MCPcopy Create free account
hub / github.com/qilingframework/qiling / setup_procfs

Method setup_procfs

qiling/os/linux/linux.py:123–135  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

121 self.fd[i] = None
122
123 def setup_procfs(self):
124 files = (
125 (r'/proc/self/auxv', lambda: partial(QlProcFS.self_auxv, self)),
126 (r'/proc/self/cmdline', lambda: partial(QlProcFS.self_cmdline, self)),
127 (r'/proc/self/environ', lambda: partial(QlProcFS.self_environ, self)),
128 (r'/proc/self/exe', lambda: partial(QlProcFS.self_exe, self)),
129 (r'/proc/self/maps', lambda: partial(QlProcFS.self_map, self.ql.mem))
130 )
131
132 for filename, wrapper in files:
133 # add mapping only if the user has not already mapped it
134 if not self.fs_mapper.has_mapping(filename):
135 self.fs_mapper.add_mapping(filename, wrapper())
136
137 def hook_syscall(self, ql, intno = None):
138 return self.load_syscall()

Callers 1

runMethod · 0.95

Calls 3

has_mappingMethod · 0.80
add_mappingMethod · 0.80
wrapperFunction · 0.70

Tested by

no test coverage detected