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

Method magic

qiling/debugger/qdb/utils.py:272–286  ·  view source on GitHub ↗
(self: QlQdb, *args, **kwargs)

Source from the content-addressed store, hash-verified

270 """
271
272 def magic(self: QlQdb, *args, **kwargs):
273 if self.rr:
274 # save State before execution
275 before = self.rr.save()
276
277 # certian execution to be snapshot
278 func(self, *args, **kwargs)
279
280 # save State after execution
281 after = self.rr.save()
282
283 # merge two saved States into a DiffedState
284 self.rr.layers.append(before.diff(after))
285 else:
286 func(self, *args, **kwargs)
287
288 return magic
289

Callers

nothing calls this directly

Calls 4

funcFunction · 0.85
diffMethod · 0.80
saveMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected