Skip to content

Commit 5f01252

Browse files
committed
wip: update run_sysmon.py
1 parent 518702a commit 5f01252

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

lab/run_sysmon.py

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ def bytes_to_lines(code):
2727
return b2l
2828

2929

30+
MY_EVENTS = (
31+
events.PY_RETURN
32+
| events.PY_RESUME
33+
| events.LINE
34+
| events.BRANCH_TAKEN
35+
| events.BRANCH_NOT_TAKEN
36+
| events.JUMP
37+
)
38+
3039
def show_off(label, code, instruction_offset):
3140
if code.co_filename == the_program:
3241
b2l = bytes_to_lines(code)
@@ -49,12 +58,7 @@ def sysmon_py_start(code, instruction_offset):
4958
sys.monitoring.set_local_events(
5059
my_id,
5160
code,
52-
events.PY_RETURN
53-
| events.PY_RESUME
54-
| events.LINE
55-
| events.BRANCH_TAKEN
56-
| events.BRANCH_NOT_TAKEN
57-
| events.JUMP,
61+
MY_EVENTS,
5862
)
5963

6064

@@ -93,18 +97,19 @@ def sysmon_jump(code, instruction_offset, destination_offset):
9397
return sys.monitoring.DISABLE
9498

9599

96-
sys.monitoring.set_events(
97-
my_id,
98-
events.PY_START | events.PY_UNWIND,
99-
)
100-
register(events.PY_START, sysmon_py_start)
101-
register(events.PY_RESUME, sysmon_py_resume)
102-
register(events.PY_RETURN, sysmon_py_return)
103-
# register(events.PY_UNWIND, sysmon_py_unwind_arcs)
104-
register(events.LINE, sysmon_line)
105-
#register(events.BRANCH, sysmon_branch)
106-
register(events.BRANCH_TAKEN, sysmon_branch_taken)
107-
register(events.BRANCH_NOT_TAKEN, sysmon_branch_not_taken)
108-
register(events.JUMP, sysmon_jump)
100+
if 1:
101+
sys.monitoring.set_events(
102+
my_id,
103+
events.PY_START | events.PY_UNWIND,
104+
)
105+
register(events.PY_START, sysmon_py_start)
106+
register(events.PY_RESUME, sysmon_py_resume)
107+
register(events.PY_RETURN, sysmon_py_return)
108+
# register(events.PY_UNWIND, sysmon_py_unwind_arcs)
109+
register(events.LINE, sysmon_line)
110+
register(events.BRANCH, sysmon_branch)
111+
register(events.BRANCH_TAKEN, sysmon_branch_taken)
112+
register(events.BRANCH_NOT_TAKEN, sysmon_branch_not_taken)
113+
register(events.JUMP, sysmon_jump)
109114

110115
exec(code)

0 commit comments

Comments
 (0)