(syscalls, keys=["address"], func=lambda x: hex(x))
| 659 | |
| 660 | |
| 661 | def transform_syscalls(syscalls, keys=["address"], func=lambda x: hex(x)): |
| 662 | for i in syscalls: |
| 663 | try: |
| 664 | if isinstance(i, list) or isinstance(i, dict): |
| 665 | transform_syscalls(i, keys, func) |
| 666 | elif isinstance(syscalls[i], list) or isinstance(syscalls[i], dict): |
| 667 | transform_syscalls(syscalls[i], keys, func) |
| 668 | |
| 669 | if i in keys and isinstance(syscalls[i], int): |
| 670 | syscalls[i] = func(syscalls[i]) |
| 671 | except: |
| 672 | pass |
| 673 | |
| 674 | return syscalls |