FrenchYeti / interruptor

Human-friendly cross-platform system call tracing and hooking library based on Frida's Stalker
Other
330 stars 45 forks source link

'require' is not defined #8

Open yfw123 opened 2 years ago

yfw123 commented 2 years ago

demo examples\android\simple_strace.js 1、frida-compile simple_strace.js -o trace.js 2、frida -U -f pkg -l strace.js --no-paus error: ReferenceError: 'require' is not defined at (/strace.js:1)

src: var em_module = require('./android-arm64-strace.min.js').target.LinuxArm64(); Java.perform(() => { em_module.newAgentTracer({ exclude: { syscalls: ["clock_gettime"] } }).start(); });

FrenchYeti commented 2 years ago

Hi,

the output of frida-compileis trace.js. But you pass strace.jsinstead of trace.jsto frida.

Is it just a typo ?

yfw123 commented 2 years ago

frida -U -f pkg -l trace.js --no-paus

yfw123 commented 2 years ago

error info ReferenceError: 'require' is not defined at (/trace.js:1)

yfw123 commented 2 years ago

Hi,

the output of frida-compileis trace.js. But you pass strace.jsinstead of trace.jsto frida.

Is it just a typo ? frida -U -f pkg -l trace.js --no-paus error info ReferenceError: 'require' is not defined at (/trace.js:1)

FrenchYeti commented 2 years ago

are you sure frida-compile compile without error ? Because script generated by frida-compile not contains call to requirefunction.

The content of trace.js file should look like this one (generated with the same way) : https://codeshare.frida.re/@FrenchYeti/android-arm64-strace/

frida-compile simple_strace.js -o ./trace.js && frida -U -l ./trace.js -f PKG

PS : don't use --no-pause

yfw123 commented 2 years ago

frida-compile compile no error message

FrenchYeti commented 2 years ago

Can you copy content of trace.jshere ?

yfw123 commented 2 years ago

Can you copy content of trace.jshere ?

📦 12 /examples/simple_strace.d.ts 406 /examples/simple_strace.js.map 230 /examples/simple_strace.js ✄ export {};

✄ {"version":3,"file":"simple_strace.js","sourceRoot":"D:/work/android/frida/trace/interruptor-0.2.0/","sources":["examples/simple_strace.js"],"names":[],"mappings":"AAAA,IAAI,WAAW,GAAG,OAAO,CAAC,+BAA+B,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC;AAI/E,IAAI,CAAC,OAAO,CAAC,GAAE,EAAE;IACb,WAAW,CAAC,cAAc,CAAC;QACvB,OAAO,EAAE;YACL,QAAQ,EAAE,CAAC,eAAe,CAAC;SAC9B;KACJ,CAAC,CAAC,KAAK,EAAE,CAAC;AACf,CAAC,CAAC,CAAC"} ✄ var Interruptor = require('./android-arm64-strace.min.js').target.LinuxArm64(); Java.perform(() => { Interruptor.newAgentTracer({ exclude: { syscalls: ["clock_gettime"] } }).start(); });

FrenchYeti commented 2 years ago

Did you download android-arm64-strace.min.js? Maybe frida-compile didn't found the file, so require()did not resolve by frida-compile.

https://github.com/FrenchYeti/interruptor/releases/tag/v0.2.0

yfw123 commented 2 years ago

Did you download android-arm64-strace.min.js? Maybe frida-compile didn't found the file, so require()did not resolve by frida-compile.

https://github.com/FrenchYeti/interruptor/releases/tag/v0.2.0

thanks

FrenchYeti commented 2 years ago

This repository holds the source code of Interruptor, but to keep the final hook script as light as possible you should download the minified Interruptor lib for your target arch/os and refer to it in require().

Scripts inside /examples/*/ folders assume you have a local copy of minified Interruptor lib ( android-arm64-strace.min.js in your case)

yfw123 commented 2 years ago

This repository holds the source code of Interruptor, but to keep the final hook script as light as possible you should download the minified Interruptor lib for your target arch/os and refer to it in require().

Scripts inside /examples/*/ folders assume you have a local copy of minified Interruptor lib ( android-arm64-strace.min.js in your case)

download android-arm64-strace.min.js ,frida-compile compile success frida-compile examples/simple_strace.js -o trace.js

frida -U -f pkg -l trace.js --no-paus error: Failed to load script: malformed package Thank you for using Frida!

yfw123 commented 2 years ago

📦 0 /examples/android-arm64-strace.min.d.ts 157320 /examples/android-arm64-strace.min.js.map 94360 /examples/android-arm64-strace.min.js 12 /examples/simple_strace.d.ts 406 /examples/simple_strace.js.map 230 /examples/simple_strace.js ✄

✄ {"version":3,"file":"android-arm64-strace.min.js","sourceRoot":"D:/work/android/frida/trace/interruptor-0.2.0/","sources":["examples/android-arm64-strace.min.js"],"names":[],"mappings":"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C,CAAC,CAAC,CAAC,EAAC,UAAU,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAC,SAAS,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAC,MAAM,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAC,SAAS,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAC,SAAS,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,EAAC,MAAM,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAC,MAAM,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAC,OAAO,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAC,UAAU,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAC,MAAM,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAC,MAAM,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAC,OAAO,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAC,YAAY,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,EAAC,OAAO,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAC,QAAQ,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAC,OAAO,EAAC,CAAC,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAC,SAAS,EAA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"} ✄ (() => { var t = { 876: (t, E) => { Object.defineProperty(E, "_esModule", { value: !0 }), E.I = E.E = E.MSG = E.IPC = E.RUSAGE = E.CLONE = E.PKEY = E.FALLOC = E.LOCK = E.SECCOMP = E.RWF = E.TIMER = E.SCHED = E.SEEK_ = E.IOPRIO_CLASS = E.IOPRIO_WHO = E.MEMBARRIER_CMD = E.MEMBARRIER_FLAG = E.MOUNT = E.S = E.SIGFLAG = E.FUTEX = E.PERSO = E.AT = E.MFD = E.ITIMER = E.PROT = E.MNT = E.CLOCK = E.MAP = E.MCL = E.MS = E.S = E.PR = E.MLOCK = E.MADV = E.PTRACE = E.PF = E.SOCK = E.AF = E.SYNC_FILE = E.SPLICE = E.EPOLL_EV = E.EPOLL_CTL = E.RES = E.INOTIFY_MASK = E.INOTIFYFLAGS = E.O = E.FMODE = E.K = void 0, E.X = E.ERR = void 0, E.K = { P_ALL: [0], P_PID: [1], P_PGID: [2], P_PIDFD: [3] }, E.FMODE = { F_OK: [0], X_OK: [1], W_OK: [2], ROK: [4] }, E.O = { O_ACCMODE: 3, O_RDONLY: 0, O_WRONLY: 1, O_RDWR: 2, O_CREAT: 64, O_EXCL: 128, O_NOCTTY: 256, O_TRUNC: 512, O_APPEND: 1024, O_NONBLOCK: 2048, O_DSYNC: 4096, O_ASYNC: 8192, O_DIRECT: 16384, O_LARGEFILE: 32768, O_DIRECTORY: 65536, O_NOFOLLOW: 131072, O_NOATIME: 262144, O_CLOEXEC: 524288, O_PATH: 2097152, O_TMPFILE: 4210688 }, E.INOTIFY_FLAGS = { INNONBLOCK: [E.O.O_NONBLOCK], INCLOEXEC: [E.O.O_CLOEXEC] }, E.INOTIFY_MASK = { IN_ACCESS: [1], IN_MODIFY: [2], IN_ATTRIB: [4], IN_CLOSE_WRITE: [8], IN_CLOSE_NOWRITE: [16], IN_CLOSE: [24], IN_OPEN: [32], IN_MOVED_FROM: [64], IN_MOVED_TO: [128], IN_MOVE: [192], IN_CREATE: [256], IN_DELETE: [512], IN_DELETE_SELF: [1024], IN_MOVE_SELF: [2048], IN_ALL_EVENTS: [4095], IN_UNMOUNT: [8192], IN_Q_OVERFLOW: [16384], IN_IGNORED: [32768], IN_ONLYDIR: [16777216], IN_DONT_FOLLOW: [33554432], IN_EXCL_UNLINK: [67108864], IN_MASK_CREATE: [268435456], IN_MASK_ADD: [536870912], IN_ISDIR: [1073741824], IN_ONESHOT: [2147483648] }, E.RES = { RLIMIT_CPU: [0], RLIMIT_FSIZE: [1], RLIMIT_DATA: [2], RLIMIT_STACK: [3], RLIMIT_CORE: [4], RLIMIT_RSS: [5], RLIMIT_NPROC: [6], RLIMIT_NOFILE: [7], RLIMIT_MEMLOCK: [8], RLIMIT_AS: [9], RLIMIT_LOCKS: [10], RLIMIT_SIGPENDING: [11], RLIMIT_MSGQUEUE: [12], RLIMIT_NICE: [13], RLIMIT_RTPRIO: [14], RLIMIT_RTTIME: [15], RLIM_NLIMITS: [16], RLIM_INFINITY: [0] }, E.EPOLL_CTL = { EPOLL_CTL_ADD: [1], EPOLL_CTL_DEL: [2], EPOLL_CTL_MOD: [3] }, E.EPOLL_EV = { EPOLLIN: [1], EPOLLPRI: [2], EPOLLOUT: [4], EPOLLERR: [8], EPOLLHUP: [16], EPOLLNVAL: [32], EPOLLRDNORM: [64], EPOLLRDBAND: [128], EPOLLWRNORM: [256], EPOLLWRBAND: [512], EPOLLMSG: [1024], EPOLLRDHUP: [8192], EPOLLEXCLUSIVE: [1 << 28], EPOLLWAKEUP: [1 << 29], EPOLLONESHOT: [1 << 30], EPOLLET: [1 << 31] }, E.SPLICE = { SPLICE_F_MOVE: [1], SPLICE_F_NONBLOCK: [2], SPLICE_F_MORE: [4], SPLICE_F_GIFT: [8] }, E.SYNC_FILE = { SYNC_FILE_RANGE_WAIT_BEFORE: [1], SYNC_FILE_RANGE_WRITE: [2], SYNC_FILE_RANGE_WAITAFTER: [4] }, E.AF = { AF_UNSPEC: [0], AF_UNIX: [1], AF_LOCAL: [1], AF_INET: [2], AF_AX25: [3], AF_IPX: [4], AF_APPLETALK: [5], AF_NETROM: [6], AF_BRIDGE: [7], AF_ATMPVC: [8], AF_X25: [9], AF_INET6: [10], AF_ROSE: [11], AF_DECnet: [12], AF_NETBEUI: [13], AF_SECURITY: [14], AF_KEY: [15], AF_NETLINK: [16], AF_ROUTE: [16], AF_PACKET: [17], AF_ASH: [18], AF_ECONET: [19], AF_ATMSVC: [20], AF_RDS: [21], AF_SNA: [22], AF_IRDA: [23], AF_PPPOX: [24], AF_WANPIPE: [25], AF_LLC: [26], AF_CAN: [29], AF_TIPC: [30], AF_BLUETOOTH: [31], AF_IUCV: [32], AF_RXRPC: [33], AF_ISDN: [34], AF_PHONET: [35], AF_IEEE802154: [36], AF_CAIF: [37], AF_ALG: [38], AF_NFC: [39], AF_VSOCK: [40], AF_KCM: [41], AF_QIPCRTR: [42], AFMAX: [43] }, E.SOCK = { SOCK_STREAM: [1], SOCK_DGRAM: [2], SOCK_RAW: [3], SOCK_RDM: [4], SOCK_SEQPACKET: [5], SOCK_DCCP: [6], SOCK_PACKET: [10], SOCKCLOEXEC: [E.O.O_CLOEXEC], SOCKNONBLOCK: [E.O.ONONBLOCK] }, E.PF = { PFUNSPEC: [E.AF.AF_UNSPEC[0]], PFUNIX: [E.AF.AF_UNIX[0]], PFLOCAL: [E.AF.AF_LOCAL[0]], PFINET: [E.AF.AF_INET[0]], PFAX25: [E.AF.AF_AX25[0]], PFIPX: [E.AF.AF_IPX[0]], PFAPPLETALK: [E.AF.AF_APPLETALK[0]], PFNETROM: [E.AF.AF_NETROM[0]], PFBRIDGE: [E.AF.AF_BRIDGE[0]], PFATMPVC: [E.AF.AF_ATMPVC[0]], PFX25: [E.AF.AF_X25[0]], PFINET6: [E.AF.AF_INET6[0]], PFROSE: [E.AF.AF_ROSE[0]], PFDECnet: [E.AF.AF_DECnet[0]], PFNETBEUI: [E.AF.AF_NETBEUI[0]], PFSECURITY: [E.AF.AF_SECURITY[0]], PFKEY: [E.AF.AF_KEY[0]], PFNETLINK: [E.AF.AF_NETLINK[0]], PFROUTE: [E.AF.AF_ROUTE[0]], PFPACKET: [E.AF.AF_PACKET[0]], PFASH: [E.AF.AF_ASH[0]], PFECONET: [E.AF.AF_ECONET[0]], PFATMSVC: [E.AF.AF_ATMSVC[0]], PFRDS: [E.AF.AF_RDS[0]], PFSNA: [E.AF.AF_SNA[0]], PFIRDA: [E.AF.AF_IRDA[0]], PFPPPOX: [E.AF.AF_PPPOX[0]], PFWANPIPE: [E.AF.AF_WANPIPE[0]], PFLLC: [E.AF.AF_LLC[0]], PFCAN: [E.AF.AF_CAN[0]], PFTIPC: [E.AF.AF_TIPC[0]], PFBLUETOOTH: [E.AF.AF_BLUETOOTH[0]], PFIUCV: [E.AF.AF_IUCV[0]], PFRXRPC: [E.AF.AF_RXRPC[0]], PFISDN: [E.AF.AF_ISDN[0]], PFPHONET: [E.AF.AF_PHONET[0]], PFIEEE802154: [E.AF.AF_IEEE802154[0]], PFCAIF: [E.AF.AF_CAIF[0]], PFALG: [E.AF.AF_ALG[0]], PFNFC: [E.AF.AF_NFC[0]], PFVSOCK: [E.AF.AF_VSOCK[0]], PFKCM: [E.AF.AF_KCM[0]], PFQIPCRTR: [E.AF.AF_QIPCRTR[0]], PFMAX: [E.AF.AFMAX[0]] }, E.PTRACE = { PTRACE_TRACEME: [0], PTRACE_PEEKTEXT: [1], PTRACE_PEEKDATA: [2], PTRACE_PEEKUSR: [3], PTRACE_POKETEXT: [4], PTRACE_POKEDATA: [5], PTRACE_POKEUSR: [6], PTRACE_CONT: [7], PTRACE_KILL: [8], PTRACE_SINGLESTEP: [9], PTRACE_ATTACH: [16], PTRACE_DETACH: [17], PTRACE_SYSCALL: [24], PTRACE_SETOPTIONS: [16896], PTRACE_GETEVENTMSG: [16897], PTRACE_GETSIGINFO: [16898], PTRACE_SETSIGINFO: [16899], PTRACE_GETREGSET: [16900], PTRACE_SETREGSET: [16901], PTRACE_SEIZE: [16902], PTRACE_INTERRUPT: [16903], PTRACE_LISTEN: [16904], PTRACEPEEKSIGINFO: [16905] }, E.MADV = { MADV_NORMAL: [0], MADV_RANDOM: [1], MADV_SEQUENTIAL: [2], MADV_WILLNEED: [3], MADV_DONTNEED: [4], MADV_FREE: [8], MADV_REMOVE: [9], MADV_DONTFORK: [10], MADV_DOFORK: [11], MADV_HWPOISON: [100], MADV_SOFT_OFFLINE: [101], MADV_MERGEABLE: [12], MADV_UNMERGEABLE: [13], MADV_HUGEPAGE: [14], MADV_NOHUGEPAGE: [15], MADV_DONTDUMP: [16], MADV_DODUMP: [17], MADV_WIPEONFORK: [18], MADV_KEEPONFORK: [19], MADV_COLD: [20], MADV_PAGEOUT: [21] }, E.MLOCK = { MLOCKONFAULT: [1] }, E.PR = { OPT: { PR_CAP_AMBIENT: [47], PR_CAPBSET_READ: [23], PR_CAPBSET_DROP: [24], PR_SET_CHILD_SUBREAPER: [36], PR_GET_CHILD_SUBREAPER: [37], PR_SET_PDEATHSIG: [1], PR_GET_PDEATHSIG: [2], PR_GET_DUMPABLE: [3], PR_SET_DUMPABLE: [4], PR_GET_UNALIGN: [5], PR_SET_UNALIGN: [6], PR_GET_KEEPCAPS: [7], PR_SET_KEEPCAPS: [8], PR_GET_FPEMU: [9], PR_SET_FPEMU: [10], PR_GET_FPEXC: [11], PR_SET_FPEXC: [12], PR_GET_TIMING: [13], PR_SET_TIMING: [14], PR_SET_NAME: [15], PR_GET_NAME: [16], PR_GET_ENDIAN: [19], PR_SET_ENDIAN: [20], PR_GET_SECCOMP: [21], PR_SET_SECCOMP: [22], PR_GET_TSC: [25], PR_SET_TSC: [26], PR_GET_SECUREBITS: [27], PR_SET_SECUREBITS: [28], PR_SET_TIMERSLACK: [29], PR_GET_TIMERSLACK: [30], PR_SET_PTRACER: [1499557217], PR_SET_PTRACER_ANY: [0x10000000000000000], PR_SET_NO_NEW_PRIVS: [38], PR_GET_NO_NEW_PRIVS: [39], PR_GET_TID_ADDRESS: [40], PR_SET_THP_DISABLE: [41], PR_GET_THP_DISABLE: [42], PR_SET_IO_FLUSHER: [57], PR_GET_IO_FLUSHER: [58], PR_SET_SYSCALL_USER_DISPATCH: [59], PR_SET_VMA: [1398164801], PR_SET_VMA_ANON_NAME: [0], PR_SET_TAGGED_ADDR_CTRL: [55], PR_GET_TAGGED_ADDR_CTRL: [56], PR_SET_MM: [35], PR_SET_FP_MODE: [45], PR_GET_FP_MODE: [46], PR_GET_SPECULATION_CTRL: [52], PR_SET_SPECULATION_CTRL: [53] }, DUMPABLE: { SUID_DUMP_DISABLE: 0, SUID_DUMP_USER: 1 }, CAP: { PR_CAP_AMBIENT_IS_SET: [1], PR_CAP_AMBIENT_RAISE: [2], PR_CAP_AMBIENT_LOWER: [3], PR_CAP_AMBIENT_CLEAR_ALL: [4] }, UNALIGN: { PR_UNALIGN_NOPRINT: [1], PR_UNALIGN_SIGBUS: [2] }, FPEMU: { PR_FPEMU_NOPRINT: [1], PR_FPEMU_SIGFPE: [2] }, FP: { PR_FP_EXC_SW_ENABLE: [128], PR_FP_EXC_DIV: [65536], PR_FP_EXC_OVF: [131072], PR_FP_EXC_UND: [262144], PR_FP_EXC_RES: [524288], PR_FP_EXC_INV: [1048576], PR_FP_EXC_DISABLED: [0], PR_FP_EXC_NONRECOV: [1], PR_FP_EXC_ASYNC: [2], PR_FP_EXC_PRECISE: [3], PR_FP_MODE_FR: [1], PR_FP_MODE_FRE: [2] }, TIMING: { PR_TIMING_STATISTICAL: [0], PR_TIMING_TIMESTAMP: [1] }, ENDIAN: { PR_ENDIAN_BIG: [0], PR_ENDIAN_LITTLE: [1], PR_ENDIAN_PPC_LITTLE: [2] }, TSC: { PR_TSC_ENABLE: [1], PR_TSC_SIGSEGV: [2] }, TASK: { PR_TASK_PERF_EVENTS_DISABLE: [31], PR_TASK_PERF_EVENTS_ENABLE: [32] }, MCE: { PR_MCE_KILL: [33], PR_MCE_KILL_CLEAR: [0], PR_MCE_KILL_SET: [1], PR_MCE_KILL_LATE: [0], PR_MCE_KILL_EARLY: [1], PR_MCE_KILL_DEFAULT: [2], PR_MCE_KILL_GET: [34] }, MM: { PR_SET_MM_START_CODE: [1], PR_SET_MM_END_CODE: [2], PR_SET_MM_START_DATA: [3], PR_SET_MM_END_DATA: [4], PR_SET_MM_START_STACK: [5], PR_SET_MM_START_BRK: [6], PR_SET_MM_BRK: [7], PR_SET_MM_ARG_START: [8], PR_SET_MM_ARG_END: [9], PR_SET_MM_ENV_START: [10], PR_SET_MM_ENV_END: [11], PR_SET_MM_AUXV: [12], PR_SET_MM_EXE_FILE: [13], PR_SET_MM_MAP: [14], PR_SET_MM_MAP_SIZE: [15] }, MPX: { PR_MPX_ENABLE_MANAGEMENT: [43], PR_MPX_DISABLE_MANAGEMENT: [44] }, SVE: { PR_SVE_SET_VL: [50], PR_SVE_SET_VL_ONEXEC: [1 << 18], PR_SVE_GET_VL: [51], PR_SVE_VL_LEN_MASK: [65535], PR_SVE_VL_INHERIT: [1 << 17] }, SPEC: { PR_SPEC_STORE_BYPASS: [0], PR_SPEC_INDIRECT_BRANCH: [1], PR_SPEC_NOT_AFFECTED: [0], PR_SPEC_PRCTL: [1], PR_SPEC_ENABLE: [2], PR_SPEC_DISABLE: [4], PR_SPEC_FORCE_DISABLE: [8], PR_SPEC_DISABLE_NOEXEC: [16] }, PAC: { PR_PAC_RESET_KEYS: [54], PR_PAC_APIAKEY: [1], PR_PAC_APIBKEY: [2], PR_PAC_APDAKEY: [4], PR_PAC_APDBKEY: [8], PR_PAC_APGAKEY: [16] }, TAGGED: { PR_TAGGED_ADDR_ENABLE: [1] }, MTE: { PR_MTE_TCF_SHIFT: [1], PR_MTE_TAG_SHIFT: [3], PR_MTE_TCF_NONE: [0], PR_MTE_TCF_SYNC: [2], PR_MTE_TCF_ASYNC: [4], PR_MTE_TCF_MASK: [6], PR_MTE_TAG_MASK: [524280] }, SYS: { PR_SYS_DISPATCH_OFF: [0], PR_SYS_DISPATCH_ON: [1] }, SYSCALL: { SYSCALL_DISPATCH_FILTER_ALLOW: [0], SYSCALL_DISPATCH_FILTERBLOCK: [1] } }, E.S = { S_IFMT: [61440], S_IFSOCK: [49152], S_IFLNK: [40960], S_IFREG: [32768], S_IFBLK: [24576], S_IFDIR: [16384], S_IFCHR: [8192], S_IFIFO: [4096], S_ISUID: [2048], S_ISGID: [1024], S_ISVTX: [512], S_IRWXU: [448], S_IRUSR: [256], S_IWUSR: [128], S_IXUSR: [64], S_IRWXG: [56], S_IRGRP: [32], S_IWGRP: [16], S_IXGRP: [8], S_IRWXO: [7], S_IROTH: [4], S_IWOTH: [2], SIXOTH: [1] }, E.MS = { MS_ASYNC: 1, MS_INVALIDATE: 2, MSSYNC: 4 }, E.MCL = { MCL_CURRENT: 1, MCL_FUTURE: 2, MCLONFAULT: 4 }, E.MAP = { MAP_SHARED: [1], MAP_PRIVATE: [2], MAP_SHARED_VALIDATE: [3], MAP_FIXED: [16], MAP_ANONYMOUS: [32], MAP_GROWSDOWN: [256], MAP_DENYWRITE: [2048], MAP_EXECUTABLE: [4096], MAP_LOCKED: [8192], MAP_NORESERVE: [16384] }, E.CLOCK = { CLOCK_REALTIME: [0], CLOCK_MONOTONIC: [1], CLOCK_PROCESS_CPUTIME_ID: [2], CLOCK_THREAD_CPUTIME_ID: [3], CLOCK_MONOTONIC_RAW: [4], CLOCK_REALTIME_COARSE: [5], CLOCK_MONOTONIC_COARSE: [6], CLOCK_BOOTTIME: [7], CLOCK_REALTIME_ALARM: [8], CLOCK_BOOTTIME_ALARM: [9], CLOCK_SGI_CYCLE: [10], CLOCKTAI: [11] }, E.MNT = { MNT_FORCE: 1, MNT_DETACH: 2, MNT_EXPIRE: 4, UMOUNTNOFOLLOW: 8 }, E.PROT = { PROT_READ: 1, PROT_WRITE: 2, PROT_EXEC: 4, PROT_SEM: 8, PROT_GROWSDOWN: 16777216, PROT_GROWSUP: 33554432 }, E.ITIMER = { ITIMER_REAL: [0], ITIMER_VIRTUAL: [1], TIMER_PROF: [2] }, E.MFD = { MFD_CLOEXEC: 1, MFD_ALLOW_SEALING: 2, MFDHUGETLB: 4 }, E.AT = { AT_FDCWD: -100, AT_SYMLINK_NOFOLLOW: [256], AT_EACCESS: [512], AT_REMOVEDIR: [512], AT_SYMLINK_FOLLOW: [1024], AT_NO_AUTOMOUNT: [2048], AT_EMPTY_PATH: [4096], AT_STATX_SYNC_TYPE: [24576], AT_STATX_SYNC_AS_STAT: [0], AT_STATX_FORCE_SYNC: [8192], AT_STATX_DONT_SYNC: [16384], AT_RECURSIVE: [32768] }, E.PERSO = { UNAME26: [131072], ADDR_NO_RANDOMIZE: [262144], FDPIC_FUNCPTRS: [524288], MMAP_PAGE_ZERO: [1048576], ADDR_COMPAT_LAYOUT: [2097152], READ_IMPLIES_EXEC: [4194304], ADDR_LIMIT_32BIT: [8388608], SHORT_INODE: [16777216], WHOLE_SECONDS: [33554432], STICKY_TIMEOUTS: [67108864], ADDR_LIMIT_3GB: [134217728] }; const e = { F_DUPFD: [0], F_GETFD: [1], F_SETFD: [2], F_GETFL: [3], F_SETFL: [4], F_SETOWN: [8], F_GETOWN: [9], F_SETSIG: [10], F_GETSIG: [11], F_GETLK: [12], F_SETLK: [13], F_SETLKW: [14], F_SETOWN_EX: [15], F_GETOWN_EX: [16], F_GETOWNERUIDS: [17] }; function (t, E) { let e = ""; for (const in E) (t & E[]) == E[] && (e += (e.length > 0 ? " | " : "") + ); return e; } function T(t, E) { let e = ""; for (const in E) (t & E[][0]) == E[][0] && (e += (e.length > 0 ? " | " : "") + ); return e; } E.FUTEX = { FUTEX_WAIT: [0], FUTEX_WAKE: [1], FUTEX_FD: [2], FUTEX_REQUEUE: [3], FUTEX_CMP_REQUEUE: [4], FUTEX_WAKE_OP: [5], FUTEX_LOCK_PI: [6], FUTEX_UNLOCK_PI: [7], FUTEX_TRYLOCK_PI: [8], FUTEX_WAIT_BITSET: [9], FUTEX_WAKE_BITSET: [10], FUTEX_WAIT_REQUEUE_PI: [11], FUTEX_CMP_REQUEUE_PI: [12], FUTEX_LOCK_PI2: [13], FUTEX_PRIVATE_FLAG: [128], FUTEX_CLOCK_REALTIME: [256] }, E.FUTEX.FUTEX_CMD_MASK = [~(E.FUTEX.FUTEX_PRIVATE_FLAG[0] | E.FUTEX.FUTEX_CLOCK_REALTIME[0])], E.FUTEX.FUTEX_WAIT_PRIVATE = [E.FUTEX.FUTEX_WAIT[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_WAKE_PRIVATE = [E.FUTEX.FUTEX_WAKE[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_REQUEUE_PRIVATE = [E.FUTEX.FUTEX_REQUEUE[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_CMP_REQUEUE_PRIVATE = [E.FUTEX.FUTEX_CMP_REQUEUE[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_WAKE_OP_PRIVATE = [E.FUTEX.FUTEX_WAKE_OP[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_LOCK_PI_PRIVATE = [E.FUTEX.FUTEX_LOCK_PI[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_LOCK_PI2_PRIVATE = [E.FUTEX.FUTEX_LOCK_PI2[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_UNLOCK_PI_PRIVATE = [E.FUTEX.FUTEX_UNLOCK_PI[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_TRYLOCK_PI_PRIVATE = [E.FUTEX.FUTEX_TRYLOCK_PI[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_WAIT_BITSET_PRIVATE = [E.FUTEX.FUTEX_WAIT_BITSET[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_WAKE_BITSET_PRIVATE = [E.FUTEX.FUTEX_WAKE_BITSET[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_WAIT_REQUEUE_PI_PRIVATE = [E.FUTEX.FUTEX_WAIT_REQUEUE_PI[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.FUTEX.FUTEX_CMP_REQUEUE_PI_PRIVATE = [E.FUTEX.FUTEX_CMP_REQUEUE_PI[0] | E.FUTEX.FUTEX_PRIVATE_FLAG[0]], E.SIG_FLAG = { SIG_BLOCK: [0], SIG_UNBLOCK: [1], SIG_SETMASK: [2] }, E.S = { SIGHUP: [1], SIGINT: [2], SIGQUIT: [3], SIGILL: [4], SIGTRAP: [5], SIGABRT: [6], SIGIOT: [6], SIGBUS: [7], SIGFPE: [8], SIGKILL: [9], SIGUSR1: [10], SIGSEGV: [11], SIGUSR2: [12], SIGPIPE: [13], SIGALRM: [14], SIGTERM: [15], SIGSTKFLT: [16], SIGCHLD: [17], SIGCONT: [18], SIGSTOP: [19], SIGTSTP: [20], SIGTTIN: [21], SIGTTOU: [22], SIGURG: [23], SIGXCPU: [24], SIGXFSZ: [25], SIGVTALRM: [26], SIGPROF: [27], SIGWINCH: [28], SIGIO: [29], SIGPWR: [30], SIGSYS: [31], SIGUNUSED: [31], SIGRTMIN: [32], SIGRTMAX: [64], MINSIGSTKSZ: [2048], SIGSTKSZ: [8192] }, E.MOUNT = { MS_RDONLY: [1], MS_NOSUID: [2], MS_NODEV: [4], MS_NOEXEC: [8], MS_SYNCHRONOUS: [16], MS_REMOUNT: [32], MS_MANDLOCK: [64], MS_DIRSYNC: [128], MS_NOSYMFOLLOW: [256], MS_NOATIME: [1024], MS_NODIRATIME: [2048], MS_BIND: [4096], MS_MOVE: [8192], MS_REC: [16384], MS_SILENT: [32768], MS_POSIXACL: [65536], MS_UNBINDABLE: [1 << 17], MS_PRIVATE: [1 << 18], MS_SLAVE: [1 << 19], MS_SHARED: [1 << 20], MS_RELATIME: [1 << 21], MS_KERNMOUNT: [1 << 22], MS_I_VERSION: [1 << 23], MS_STRICTATIME: [1 << 24], MS_LAZYTIME: [1 << 25] }, E.MEMBARRIER_FLAG = { MEMBARRIER_CMD_FLAG_CPU: [1] }, E.MEMBARRIER_CMD = { MEMBARRIER_CMD_QUERY: [0], MEMBARRIER_CMD_GLOBAL: [1], MEMBARRIER_CMD_GLOBAL_EXPEDITED: [2], MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: [4], MEMBARRIER_CMD_PRIVATE_EXPEDITED: [8], MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: [16], MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: [32], MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: [64], MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: [128], MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: [256], MEMBARRIER_CMD_SHARED: [1] }, E.IOPRIO_WHO = { NULL: [0], IOPRIO_WHO_PROCESS: [1], IOPRIO_WHO_PGRP: [2], IOPRIO_WHO_USER: [3] }, E.IOPRIO_CLASS = { IOPRIO_CLASS_NONE: [0], IOPRIO_CLASS_RT: [1], IOPRIO_CLASS_BE: [2], IOPRIO_CLASSIDLE: [3] }, E.SEEK = { SEEK_SET: [0], SEEK_CUR: [1], SEEK_END: [2], SEEK_DATA: [3], SEEKHOLE: [4] }, E.SCHED = { SCHED_NORMAL: [0], SCHED_FIFO: [1], SCHED_RR: [2], SCHED_BATCH: [3], SCHED_IDLE: [5], SCHED_DEADLINE: [6], SCHED_RESET_ON_FORK: [1073741824], SCHED_FLAG_RESET_ON_FORK: [1], SCHED_FLAG_RECLAIM: [2], SCHED_FLAG_DL_OVERRUN: [4], SCHED_FLAG_KEEP_POLICY: [8], SCHED_FLAG_KEEP_PARAMS: [16], SCHED_FLAG_UTIL_CLAMP_MIN: [32], SCHED_FLAG_UTIL_CLAMP_MAX: [64] }, E.TIMER = { TFD_TIMER_ABSTIME: [1], TFD_TIMER_CANCEL_ON_SET: [2] }, E.RWF = { RWF_HIPRI: [1], RWF_DSYNC: [2], RWF_SYNC: [4], RWF_NOWAIT: [8], RWF_APPEND: [16] }, E.SECCOMP = { SECCOMP_SET_MODE_STRICT: [0], SECCOMP_SET_MODE_FILTER: [1], SECCOMP_GET_ACTION_AVAIL: [2], SECCOMP_GET_NOTIF_SIZES: [3] }, E.LOCK = { LOCK_SH: [1], LOCK_EX: [2], LOCK_NB: [4], LOCK_UN: [8], LOCK_MAND: [32], LOCK_READ: [64], LOCK_WRITE: [128], LOCK_RW: [192] }, E.FALLOC = { FALLOC_FL_KEEP_SIZE: [1], FALLOC_FL_PUNCH_HOLE: [2], FALLOC_FL_NO_HIDE_STALE: [4], FALLOC_FL_COLLAPSE_RANGE: [8], FALLOC_FL_ZERO_RANGE: [16], FALLOC_FL_INSERT_RANGE: [32], FALLOC_FL_UNSHARE_RANGE: [64] }, E.PKEY = { PKEY_DISABLE_ACCESS: [1], PKEY_DISABLE_WRITE: [2] }, E.CLONE = { CLONE_NEWTIME: [128], CLONE_VM: [256], CLONE_FS: [512], CLONE_FILES: [1024], CLONE_SIGHAND: [2048], CLONE_PIDFD: [4096], CLONE_PTRACE: [8192], CLONE_VFORK: [16384], CLONE_PARENT: [32768], CLONE_THREAD: [65536], CLONE_NEWNS: [131072], CLONE_SYSVSEM: [262144], CLONE_SETTLS: [524288], CLONE_PARENT_SETTID: [1048576], CLONE_CHILD_CLEARTID: [2097152], CLONE_DETACHED: [4194304], CLONE_UNTRACED: [8388608], CLONE_CHILD_SETTID: [16777216], CLONE_NEWCGROUP: [33554432], CLONE_NEWUTS: [67108864], CLONE_NEWIPC: [134217728], CLONE_NEWUSER: [268435456], CLONE_NEWPID: [536870912], CLONE_NEWNET: [1073741824], CLONE_IO: [2147483648] }, E.RUSAGE = { RUSAGE_SELF: [0], RUSAGE_CHILDREN: [-1] }, E.IPC = { IPC_RMID: [0], IPC_SET: [1], IPC_STAT: [2], IPC_INFO: [3], IPC_CREAT: [512], IPC_EXCL: [1024], IPC_NOWAIT: [2048] }, E.MSG = { MSG_STAT: [11], MSG_INFO: [12], MSG_STAT_ANY: [13], MSG_NOERROR: [4096], MSG_EXCEPT: [8192], MSG_COPY: [16384] }, E.E = { EPERM: [1, "Not super-user"], ENOENT: [2, "No such file or directory"], ESRCH: [3, "No such process"], EINTR: [4, "Interrupted system call"], EIO: [5, "I/O error"], ENXIO: [6, "No such device or address"], E2BIG: [7, "Arg list too long"], ENOEXEC: [8, "Exec format error"], EBADF: [9, "Bad file number"], ECHILD: [10, "No children"], EAGAIN: [11, "No more processes"], ENOMEM: [12, "Not enough core"], EACCES: [13, "Permission denied"], EFAULT: [14, "Bad address"], ENOTBLK: [15, "Block device required"], EBUSY: [16, "Mount device busy"], EEXIST: [17, "File exists"], EXDEV: [18, "Cross-device link"], ENODEV: [19, "No such device"], ENOTDIR: [20, "Not a directory"], EISDIR: [21, "Is a directory"], EINVAL: [22, "Invalid argument"], ENFILE: [23, "Too many open files in system"], EMFILE: [24, "Too many open files"], ENOTTY: [25, "Not a typewriter"], ETXTBSY: [26, "Text file busy"], EFBIG: [27, "File too large"], ENOSPC: [28, "No space left on device"], ESPIPE: [29, "Illegal seek"], EROFS: [30, "Read only file system"], EMLINK: [31, "Too many links"], EPIPE: [32, "Broken pipe"], EDOM: [33, "Math arg out of domain of func"], ERANGE: [34, "Math result not representable"], ENOMSG: [35, "No message of desired type"], EIDRM: [36, "Identifier removed"], ECHRNG: [37, "Channel number out of range"], EL2NSYNC: [38, "Level 2 not synchronized"], EL3HLT: [39, "Level 3 halted"], EL3RST: [40, "Level 3 reset"], ELNRNG: [41, "Link number out of range"], EUNATCH: [42, "Protocol driver not attached"], ENOCSI: [43, "No CSI structure available"], EL2HLT: [44, "Level 2 halted"], EDEADLK: [45, "Deadlock condition"], ENOLCK: [46, "No record locks available"], EBADE: [50, "Invalid exchange"], EBADR: [51, "Invalid request descriptor"], EXFULL: [52, "Exchange full"], ENOANO: [53, "No anode"], EBADRQC: [54, "Invalid request code"], EBADSLT: [55, "Invalid slot"], EDEADLOCK: [56, "File locking deadlock error"], EBFONT: [57, "Bad font file fmt"], ENOSTR: [60, "Device not a stream"], ENODATA: [61, "No data (for no delay io)"], ETIME: [62, "Timer expired"], ENOSR: [63, "Out of streams resources"], ENONET: [64, "Machine is not on the network"], ENOPKG: [65, "Package not installed"], EREMOTE: [66, "The object is remote"], ENOLINK: [67, "The link has been severed"], EADV: [68, "Advertise error"], ESRMNT: [69, "Srmount error"], ECOMM: [70, "Communication error on send"], EPROTO: [71, "Protocol error"], EMULTIHOP: [74, "Multihop attempted"], ELBIN: [75, "Inode is remote (not really error)"], EDOTDOT: [76, "Cross mount point (not really error)"], EBADMSG: [77, "Trying to read unreadable message"], EFTYPE: [79, "Inappropriate file type or format"], ENOTUNIQ: [80, "Given log. name not unique"], EBADFD: [81, "f.d. invalid for this operation"], EREMCHG: [82, "Remote address changed"], ELIBACC: [83, "Can't access a needed shared lib"], ELIBBAD: [84, "Accessing a corrupted shared lib"], ELIBSCN: [85, ".lib section in a.out corrupted"], ELIBMAX: [86, "Attempting to link in too many libs"], ELIBEXEC: [87, "Attempting to exec a shared library"], ENOSYS: [88, "Function not implemented"], ENMFILE: [89, "No more files"], ENOTEMPTY: [90, "Directory not empty"], ENAMETOOLONG: [91, "File or path name too long"], ELOOP: [92, "Too many symbolic links"], EOPNOTSUPP: [95, "Operation not supported on transport endpoint"], EPFNOSUPPORT: [96, "Protocol family not supported"], ECONNRESET: [104, "Connection reset by peer"], ENOBUFS: [105, "No buffer space available"], EAFNOSUPPORT: [106, "Address family not supported by protocol family"], EPROTOTYPE: [107, "Protocol wrong type for socket"], ENOTSOCK: [108, "Socket operation on non-socket"], ENOPROTOOPT: [109, "Protocol not available"], ESHUTDOWN: [110, "Can't send after socket shutdown"], ECONNREFUSED: [111, "Connection refused"], EADDRINUSE: [112, "Address already in use"], ECONNABORTED: [113, "Connection aborted"], ENETUNREACH: [114, "Network is unreachable"], ENETDOWN: [115, "Network interface is not configured"], ETIMEDOUT: [116, "Connection timed out"], EHOSTDOWN: [117, "Host is down"], EHOSTUNREACH: [118, "Host is unreachable"], EINPROGRESS: [119, "Connection already in progress"], EALREADY: [120, "Socket already connected"], EDESTADDRREQ: [121, "Destination address required"], EMSGSIZE: [122, "Message too long"], EPROTONOSUPPORT: [123, "Unknown protocol"], ESOCKTNOSUPPORT: [124, "Socket type not supported"], EADDRNOTAVAIL: [125, "Address not available"], ENETRESET: [126, ""], EISCONN: [127, "Socket is already connected"], ENOTCONN: [128, "Socket is not connected"], ETOOMANYREFS: [129, ""], EPROCLIM: [130, ""], EUSERS: [131, ""], EDQUOT: [132, ""], ESTALE: [133, ""], ENOTSUP: [134, "Not supported"], ENOMEDIUM: [135, "No medium (in tape drive)"], ENOSHARE: [136, "No such host or network path"], ECASECLASH: [137, "Filename exists with different case"], EILSEQ: [138, ""], EOVERFLOW: [139, "Value too large for defined data type"] }, E.I = { KILLFROM: function (t) { const E = t.x0.toInt32(); return E > 0 ? E + " (target process)" : E < 0 ? E + " (all authorized processes)" : E + " (all processes from process group of calling process)"; } }, E.ERR = {}; for (const t in E.E) E.E[t].push(t), E.ERR[t] = E.E[t][0]; function n(t, E) { for (const e in E) if (t == E[e][0]) return e; return t; } E.X = { RANGE: function (t) { try { const E = Process.getModuleByAddress(t); return ${t} (${null != E ? E.name : "null"}); } catch (E) { return ${t}; } }, LINKAT: function (t) { return t == E.AT.AT_SYMLINK_FOLLOW ? "AT_SYMLINK_FOLLOW" : 0; }, MLOCK: function (t) { return t == E.MLOCK.MLOCK_ONFAULT ? "MLOCK_ONFAULT" : 0; }, PKEY_ACL: function (t) { return n(t, E.PKEY); }, RUSAGE: function (t) { return n(t, E.RES); }, RES: function (t) { return n(t, E.RES); }, RWF: function (t) { return n(t, E.RWF); }, SECCOMP: function (t) { return n(t, E.SECCOMP); }, SECCOMP_FLAGS: function (t, E) { return t; }, MEMBARRIER_CMD: function (t) { return n(t, E.MEMBARRIER_CMD); }, MEMBARRIER_FLAG: function (t) { return n(t, E.MEMBARRIER_FLAG); }, ACCESS_FLAGS: function (t) { return T(t, { AT_SYMLINK_NOFOLLOW: [256], AT_NO_AUTOMOUNT: [2048], AT_EMPTY_PATH: [4096] }); }, EPOLL_EV: function (t) { return T(t, E.EPOLL_EV); }, SPLICE: function (t) { return T(t, E.SPLICE); }, ITIMER: function (t) { return T(t, E.ITIMER); }, SYNC_FILE: function (t) { return T(t, E.SYNC_FILE); }, EPOLL_CTL: function (t) { return T(t, E.EPOLL_CTL); }, EPOLL_FLAG: function (t) { return T(t, { EPOLLCLOEXEC: [E.O.O_CLOEXEC] }); }, PRCTLOPT: function (t) { return n(t, E.PR.OPT); }, CLONE: function (t) { return T(t, E.CLONE); }, CLK: function (t) { return n(t, E.CLOCK); }, SCHED: function (t) { return n(t, E.SCHED); }, SEEK: function (t) { return n(t, E.SEEK); }, INOTIFY_FLAGS: function (t) { return n(t, E.INOTIFY_FLAGS); }, INOTIFY_MASK: function (t) { return n(t, E.INOTIFY_MASK); }, FUTEXOPE: function (t) { return n(t, E.FUTEX); }, PTRACE: function (t) { return n(t, E.PTRACE); }, NODMODE: function (t, e) { return T(t, { SIFREG: E.S.S_IFREG, SIFCHR: E.S.S_IFCHR, SIFBLK: E.S.S_IFBLK, SIFIFO: E.S.S_IFIFO, SIFSOCK: E.S.S_IFSOCK }); }, FLOCK: function (t) { return n(t, E.LOCK); }, FALLOC: function (t) { return n(t, E.FALLOC); }, IOPRIO_WHICH: function (t, e) { return n(t, E.IOPRIO_WHO); }, PERSO: function (t) { return n(t, E.PERSO); }, TYPEID: function (t) { return n(t, E.K); }, XATTR: function (t) { return ["default", "XATTR_CREATE", "XATTR_REPLACE"][t]; }, UNLINK: function (t) { return n(t, { ATREMOVEDIR: E.AT.AT_REMOVEDIR }); }, PIPE_FLAG: t => T(t, { ONONBLOCK: E.O.O_NONBLOCK, OCLOEXEC: E.O.O_CLOEXEC }), SOCKF: t => T(t, { SOCKNONBLOCK: E.O.O_NONBLOCK, SOCKCLOEXEC: E.O.O_CLOEXEC }), SFD: t => T(t, { SFDNONBLOCK: E.O.O_NONBLOCK, SFDCLOEXEC: E.O.O_CLOEXEC }), TFD: t => T(t, { TFDNONBLOCK: E.O.O_NONBLOCK, TFDCLOEXEC: E.O.O_CLOEXEC }), TIMER: t => T(t, E.TIMER), FNCTL: function (t) { return n(t, e); }, FCNTLRET: function (t, ) { return _ === e.F_GETFL ? E.X.O_MODE(t) : t; }, FCNTLARGS: function (t, ) { return _ === e.F_SETFL ? E.X.O_MODE(t) : t; }, MSGF: function (t) { return T(t, { IPC_NOWAIT: [E.IPC.IPC_NOWAIT], MSG_EXCEPT: [E.MSG.MSG_EXCEPT], MSG_NOERROR: [E.MSG.MSG_NOERROR] }); }, MSGCTL: function (t) { return n(t, { IPC_STAT: [E.IPC.IPC_NOWAIT], IPC_SET: [E.IPC.IPC_SET], IPC_RMID: [E.IPC.IPC_RMID], IPC_INFO: [E.IPC.IPC_INFO], MSG_INFO: [E.MSG.MSG_INFO], MSG_STAT: [E.MSG.MSG_STAT], MSG_STAT_ANY: [E.MSG.MSG_STAT_ANY] }); }, DEL_KEXT: function (t) { return T(t, { ONONBLOCK: E.O.O_NONBLOCK, OTRUNC: E.O.O_TRUNC }); }, SIG_FLAGS: function (t) { return n(t, E.SIGFLAG); }, SIG: function (t) { return n(t, E.S); }, PF: function (t) { return n(t, E.PF); }, SOCK: function (t) { return T(t, E.SOCK_); }, MOUNTFLAG: function (t) { return T(t, E.MOUNT); }, MADV: function (t) { return n(t, E.MADV); }, MCL: function (t) { return n(t, E.MCL); }, MAP: function (t) { return T(t, E.MAP); }, MS: function (t) { return n(t, E.MS); }, ERR: function (t) { for (const e in E.E) if (t == E.E[e][0]) return e + " / " + E.E[e][1] + " /"; return null; }, ATTR: function (t) { return t; }, UMASK: function (t) { return T(t, E.S); }, OFLAG: function (t) { return (t, E.O_); }, OMODE: function (t) { return (t, E.O_); }, FMODE: function (t) { return T(t, E.FMODE); }, UMOUNT: function (t) { return T(t, E.MNT); }, MFD: function (t) { return T(t, E.MFD); }, MPROT: function (t) { return 0 == t ? "PROTNONE" : (t, E.PROT_); } }; }, 611: (t, E, e) => { Object.defineProperty(E, "esModule", { value: !0 }), E.LinuxArm64InterruptorAgent = E.KAPI = E.IDSTRUCTS = void 0; const = e(204), T = e(451), n = e(95), s = e(876), I = e(122), o = s.AT, r = s.E, i = s.MAP_, A = s.X, S = I.TypedData.from; E.IDSTRUCTS = {}; const O = { DFD: S({ t: n.T.INT32, n: "dfd", l: n.L.DFD }), OLD_DFD: S({ t: n.T.INT32, n: "old_dfd", l: n.L.DFD }), NEW_DFD: S({ t: n.T.INT32, n: "new_dfd", l: n.L.DFD }), FD: S({ t: n.T.UINT32, n: "fd", l: n.L.FD }), FD_SET: S({ t: n.T.POINTER64, n: "fd_set", l: n.L.BUFFER, f: "FD" }), SOCKFD: S({ t: n.T.UINT32, n: "sockfd", l: n.L.SOCKFD }), EPFD: S({ t: n.T.UINT32, n: "epfd", l: n.L.EPFD }), AIO: S({ t: n.T.ULONG, n: "aio_context_t ctx_id" }), LFD: S({ t: n.T.ULONG, n: "fd", l: n.L.FD }), CONST_PATH: S({ t: n.T.STRING, n: "path", l: n.L.PATH, c: !0 }), CONST_NAME: S({ t: n.T.STRING, n: "name", c: !0 }), STR: S({ t: n.T.STRING, n: "char" }), OLD_NAME: S({ t: n.T.CHAR_BUFFER, n: "old_name", c: !0 }), NEW_NAME: S({ t: n.T.CHAR_BUFFER, n: "new_name", c: !0 }), CONST_FNAME: S({ t: n.T.STRING, n: "filename", c: !0 }), SIZE: S({ t: n.T.UINT32, n: "size", l: n.L.SIZE }), LEN: S({ t: n.T.ULONG, n: "length", l: n.L.SIZE }), OFFSET: S({ t: n.T.UINT32, n: "offset", l: n.L.SIZE }), LOFFSET: S({ t: n.T.ULONG, n: "offset", l: n.L.SIZE }), SIGNED_LEN: S({ t: n.T.LONG, n: "length", l: n.L.SIZE }), XATTR: S({ t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.XATTR }), XATTR_LIST: S({ t: n.T.CHAR_BUFFER, n: "list", l: n.L.XATTR_LIST, r: 2 }), PID: S({ t: n.T.INT32, n: "pid", l: n.L.PID }), SCHED_POLICY: S({ t: n.T.UINT32, n: "policy", l: n.L.FLAG, f: A.SCHED }), UID: S({ t: n.T.UINT32, n: "user", l: n.L.UID }), GID: S({ t: n.T.UINT32, n: "group", l: n.L.GID }), SIG: S({ t: n.T.INT32, n: "sig", l: n.L.FLAG, f: A.SIG }), TID: S({ t: n.T.INT32, n: "thread" }), CALLER_TID: S({ t: n.T.INT32, n: "caller_tid" }), PTR: S({ t: n.T.POINTER64, n: "value" }), START_ADDR: S({ t: n.T.POINTER64, n: "start_addr", l: n.L.VADDR, f: A.RANGE }), ADDR: S({ t: n.T.POINTER64, n: "addr", l: n.L.VADDR, f: A.RANGE }), CONST_PTR: S({ t: n.T.POINTER64, n: "value", c: !0 }), MPROT: S({ t: n.T.INT32, n: "prot", l: n.L.FLAG, f: A.MPROT }), FMODE: S({ t: n.T.INT32, n: "mode", l: n.L.FLAG, f: A.F_MODE }), CLKID: S({ t: n.T.INT32, n: "clockid", l: n.L.FLAG, f: A.CLK }), WD: S({ t: n.T.INT32, n: "wd", l: n.L.WD }), OUTPUT_CHAR_BUFFER: S({ t: n.T.POINTER64, n: "buf", l: n.L.OUTPUT_BUFFER }), OUTPUT_BUFFER_LEN: S({ t: n.T.INT32, n: "size", l: n.L.SIZE }), IOPRIO_WHICH: S({ t: n.T.INT32, n: "which", l: n.L.FLAG, r: "x1", f: A.IOPRIO_WHICH }), ACCESS_FLAGS: S({ t: n.T.INT32, n: "flag", l: n.L.FLAG, f: A.ACCESS_FLAGS }), PKEY: S({ t: n.T.INT32, n: "pkey", l: n.L.PKEY }), RWF: S({ t: n.T.INT32, n: "rwf", l: n.L.FLAG, f: A.RWF }), SIGMASK: S({ t: n.T.POINTER64, n: "sigmask", l: n.L.BUFFER }), TIMER: S({ t: n.T.INT32, n: "which", l: n.L.FLAG, f: A.TIMER }), TIMER_PTR: S({ t: n.T.POINTER64, n: "timer_id", l: n.L.TIMER }), PERSO: S({ t: n.T.UINT32, n: "personna", l: n.L.FLAG, f: A.PERSO }), RES: S({ t: n.T.UINT32, n: "resource", l: n.L.FLAG, f: A.RES }), OFLAGS: S({ t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.O_MODE }), OMODE: S({ t: n.T.UINT32, n: "mode", l: n.L.FLAG, f: A.UMASK }), MQD: S({ t: n.T.INT32, n: "mod_t mqdes", l: n.L.MQDES }), MQID: S({ t: n.T.INT32, n: "msqid" }), SEMID: S({ t: n.T.INT32, n: "semid" }), EPEV: S({ t: n.T.POINTER64, n: "struct epoll_event event", l: n.L.FLAG, f: A.EPOLL_EV }), COUNT: S({ t: n.T.UINT32, n: "count", l: n.L.SIZE }), POLLFD: S({ t: n.T.INT32, n: "pollfd", l: n.L.DSTRUCT, f: "pollfd" }), KERNEL_TIMESPEC: S({ t: n.T.POINTER64, n: "kernel_timespec", l: n.L.DSTRUCT, f: "kernel_timespec" }), CONST_KERNEL_TIMESPEC: S({ t: n.T.POINTER64, n: "*__kernel_timespec", l: n.L.DSTRUCT, f: "kernel_timespec", c: !0 }), IOVEC: S({ t: n.T.POINTER64, n: "iovec", l: n.L.DSTRUCT, f: "iovec", c: !0 }), IOCB: S({ t: n.T.POINTER64, n: "iocb", l: n.L.DSTRUCT, f: "iocb" }), IOEV: S({ t: n.T.POINTER64, n: "io_event", l: n.L.DSTRUCT, f: "io_event" }), SCHED_PARAM: S({ t: n.T.POINTER64, n: "sched_param", l: n.L.DSTRUCT, f: "sched_param" }), SCHED_ATTR: S({ t: n.T.POINTER64, n: "attr", l: n.L.DSTRUCT, f: "sched_attr" }), STATBUF: S({ t: n.T.POINTER64, n: "statbuf", l: n.L.DSTRUCT, f: "old_kernel_stat" }), ITIMERVAL: S({ t: n.T.POINTER64, n: "itimerval", l: n.L.DSTRUCT, f: "itimerval" }), ITIMERSPEC: S({ t: n.T.POINTER64, n: "itimerspec", l: n.L.DSTRUCT, f: "kernel_itimerspec" }), SIGINFO: S({ t: n.T.POINTER64, n: "siginfo", l: n.L.DSTRUCT, f: "siginfo" }), TMS: S({ t: n.T.POINTER64, n: "tbuf", l: n.L.DSTRUCT, f: "tms" }), RUSAGE: S({ t: n.T.POINTER64, n: "*tbuf", l: n.L.DSTRUCT, f: "rusage" }), RLIMIT: S({ t: n.T.POINTER64, n: "*rlim", l: n.L.DSTRUCT, f: "rlimit" }), ROBUST_LH: S({ t: n.T.POINTER64, n: "head", l: n.L.DSTRUCT, f: "robust_list_head" }), KEXSEG: S({ t: n.T.POINTER64, n: "segments", l: n.L.DSTRUCT, f: "kexec_segment" }), SIGEVENT: S({ t: n.T.POINTER64, n: "notification", l: n.L.DSTRUCT, f: "sigevent" }), SIGALSTACK: S({ t: n.T.POINTER64, n: "uss", l: n.L.DSTRUCT, f: "sigaltstack" }), SIGACTION: S({ t: n.T.POINTER64, n: "sigaction", l: n.L.DSTRUCT, f: "sigaction" }), TIMEVAL: S({ t: n.T.POINTER64, n: "timeval", l: n.L.DSTRUCT, f: "timeval" }), TIMEZONE: S({ t: n.T.POINTER64, n: "timezone", l: n.L.DSTRUCT, f: "timezone" }), KTIMEX: S({ t: n.T.POINTER64, n: "txc", l: n.L.DSTRUCT, f: "__kernel_timex" }), SYSINFO: S({ t: n.T.POINTER64, n: "sysinfo", l: n.L.DSTRUCT, f: "sysinfo" }), MQ_ATTR: S({ t: n.T.POINTER64, n: "mq_attr", l: n.L.DSTRUCT, f: "mq_attr" }), MSGBUFF: S({ t: n.T.POINTER64, n: "msgbuf", l: n.L.DSTRUCT, f: "msgbuf" }), CAP_USR_HEADER: S({ t: n.T.POINTER64, n: "cap_header", l: n.L.DSTRUCT, f: "cap_user_header_t" }), CAP_USR_DATA: S({ t: n.T.POINTER64, n: "cap_data", l: n.L.DSTRUCT, f: "cap_user_data_t" }), GPU_CACHE: S({ t: n.T.POINTER64, n: "getcpu_cache", l: n.L.DSTRUCT, f: "getcpu_cache" }), SEMBUF: S({ t: n.T.POINTER64, n: "sops", l: n.L.DSTRUCT, f: "sembuf" }), SOCKADDR: S({ t: n.T.POINTER64, n: "addr", l: n.L.DSTRUCT, f: "sock_addr" }), FILE_HANDLE: S({ t: n.T.POINTER64, n: "handle", l: n.L.DSTRUCT, f: "file_handle" }), MSGBUF: S({ t: n.T.POINTER64, n: "msgb", l: n.L.DSTRUCT, f: "msgbuf" }), USR_MSGHDR: S({ t: n.T.POINTER64, n: "msg", l: n.L.DSTRUCT, f: "user_msghdr" }), RLIMIT64: S({ t: n.T.POINTER64, n: "rlim", l: n.L.DSTRUCT, f: "rlimit64" }), SHMIDDS: S({ t: n.T.POINTER64, n: "buf", l: n.L.DSTRUCT, f: "shmid_ds" }), MMSGHDR: S({ t: n.T.POINTER64, n: "msg", l: n.L.DSTRUCT, f: "mmsghdr" }), PERFEVTATTR: S({ t: n.T.POINTER64, n: "attr_uptr", l: n.L.DSTRUCT, f: "perf_event_attr" }), STATX: S({ t: n.T.POINTER64, n: "buffer", l: n.L.DSTRUCT, f: "statx" }) }; O.SIGMASK.update({ f: O.SIG, len: 16 }); const R = { INFO: { t: n.T.INT32, e: [r.EAGAIN, r.EINVAL, r.EPERM] }, ACCESS: { t: n.T.INT32, e: [r.EACCES, r.EFAULT, r.EINVAL, r.ELOOP, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOTDIR, r.EOVERFLOW, r.EIO, r.ETXTBSY, r.EROFS] }, STAT: { t: n.T.INT32, e: [r.EACCES, r.EBADF, r.EFAULT, r.EINVAL, r.ELOOP, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOTDIR, r.EOVERFLOW] }, LINK: { t: n.T.INT32, e: [r.EACCES, r.EEXIST, r.EFAULT, r.EIO, r.ELOOP, r.EMLINK, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOSPC, r.ENOTDIR, r.EPERM, r.EROFS, r.EXDEV] }, OPEN: { t: n.T.INT32, e: [r.EACCES, r.EEXIST, r.EFAULT, r.ENODEV, r.ENOENT, r.ENOMEM, r.ENOSPC, r.ENOTDIR, r.ENXIO, r.EPERM, r.EROFS, r.ETXTBSY, r.EFBIG, r.EINTR, r.EISDIR, r.ELOOP, r.ENAMETOOLONG, r.EMFILE, r.ENFILE, r.ENOMEM] } }; R.VADDR = { t: n.T.INT32, n: "addr", l: n.L.VADDR, e: [r.EACCES, r.EAGAIN, r.EBADF, r.EINVAL, r.ENFILE, r.ENODEV, r.ENOMEM, r.ETXTBSY] }, R.SET_XATTR = { t: n.T.INT32, e: R.STAT.e.concat([r.EDQUOT, r.EEXIST, r.ENODATA, r.ENOSPC, r.ENOTSUP, r.EPERM, r.ERANGE]) }, R.GET_XATTR = { t: n.T.INT32, e: R.STAT.e.concat([r.E2BIG, r.ENODATA, r.ENOTSUP, r.ERANGE]) }, R.LS_XATTR = { t: n.T.INT32, e: R.STAT.e.concat([r.E2BIG, r.ENOTSUP, r.ERANGE]) }, R.RM_XATTR = { t: n.T.INT32, e: R.STAT.e.concat([r.ENOTSUP, r.ERANGE]) }, R.OPENAT = { t: n.T.INT32, n: "FD", l: n.L.FD, r: 1, e: R.OPEN.e.concat([r.EBADF, r.ENOTDIR]) }, R.LINKAT = { t: n.T.INT32, e: R.LINK.e.concat([r.EBADF, r.ENOTDIR]) }, R.IO = { t: n.T.INT32, e: R.INFO.e.concat([r.EBADF, r.EFAULT, r.ENOSYS]) }; const l = [[0, "io_setup", 0, [{ t: n.T.UINT32, n: "nr_reqs" }, { t: n.T.POINTER64, n: "aio_context_t ctx" }]], [1, "io_destroy", 1, [O.AIO], R.IO], [2, "io_submit", 2, [O.AIO, { t: n.T.LONG, n: "nr" }, { t: n.T.POINTER64, n: "struct iocb *iocbpp" }], R.IO], [3, "io_cancel", 3, [O.AIO, O.IOCB, O.IOEV.copy("result")], R.IO], [4, "io_getevents", 4, [O.AIO, { t: n.T.LONG, n: "long min_nr" }, { t: n.T.LONG, n: "nr" }, O.IOEV.copy("events"), O.KERNEL_TIMESPEC.copy("timeout")], R.IO], [5, "setxattr", 5, [O.CONST_PATH, O.CONST_NAME, O.PTR, O.SIZE, O.XATTR], R.SET_XATTR], [6, "lsetxattr", 6, [O.CONST_PATH, O.CONST_NAME, O.PTR, O.SIZE, O.XATTR], R.SET_XATTR], [7, "fsetxattr", 7, [O.FD, O.CONST_NAME, O.CONST_PTR, O.SIZE, O.XATTR], R.SET_XATTR], [8, "getxattr", 8, [O.CONST_PATH, O.CONST_NAME, O.PTR, O.SIZE], R.GET_XATTR], [9, "lgetxattr", 9, [O.CONST_PATH, O.CONST_NAME, O.PTR, O.SIZE], R.GET_XATTR], [10, "fgetxattr", 10, [O.FD, O.CONST_NAME, O.PTR, O.SIZE], R.GET_XATTR], [11, "listxattr", 11, [O.CONST_PATH, O.XATTR_LIST, O.SIZE], R.LS_XATTR], [12, "llistxattr", 12, [O.CONST_PATH, O.XATTR_LIST, O.SIZE], R.LS_XATTR], [13, "flistxattr", 13, [O.FD, O.XATTR_LIST, O.SIZE], R.LS_XATTR], [14, "removexattr", 14, [O.CONST_PATH, O.CONST_NAME], R.RM_XATTR], [15, "lremovexattr", 15, [O.CONST_PATH, O.CONST_NAME], R.RM_XATTR], [16, "fremovexattr", 16, [O.FD, O.CONST_PATH, O.CONST_NAME], R.RM_XATTR], [17, "getcwd", 17, [{ t: n.T.CHAR_BUFFER, n: "path_buff", l: n.L.PATH }, O.SIZE], { t: n.T.CHAR_BUFFER, n: "path_buff", l: n.L.PATH, e: [r.EACCES, r.EFAULT, r.EINVAL, r.ENOENT, r.ERANGE] }], [18, "lookup_dcookie", 18, [{ t: n.T.ULONG, n: "cookie64" }, { t: n.T.CHAR_BUFFER, n: "buffer", l: n.L.XATTR_LIST, r: 2 }, O.SIZE]], [19, "eventfd2", 19, [{ t: n.T.UINT32, n: "count" }, { t: n.T.INT32, n: "flags" }]], [20, "epoll_create1", 20, [{ t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.EPOLL_FLAG }]], [21, "epoll_ctl", 21, [O.EPFD, { t: n.T.UINT32, n: "op", l: n.L.FLAG, f: A.EPOLL_CTL }, O.FD, O.EPEV]], [22, "epoll_pwait", 22, [O.EPFD, O.EPEV, { t: n.T.INT32, n: "maxevents" }, { t: n.T.INT32, n: "timeout" }, { t: n.T.POINTER64, n: "const sigset_t sigmask", c: !0 }]], [23, "dup", 23, [O.FD], { t: n.T.UINT32, n: "fd", l: n.L.FD, e: [r.EBADF, r.EBUSY, r.EINTR, r.EINVAL, r.EMFILE] }], [24, "dup3", 24, [{ t: n.T.UINT32, n: "old_fd", l: n.L.FD }, { t: n.T.UINT32, n: "old_fd", l: n.L.FD }, { t: n.T.INT32, n: "flags", l: n.L.FLAG }], { t: n.T.UINT32, n: "fd", l: n.L.FD, e: [r.EBADF, r.EBUSY, r.EINTR, r.EINVAL, r.EMFILE] }], [25, "fcntl", 25, [O.FD, { t: n.T.UINT32, n: "cmd", l: n.L.FLAG, f: A.FNCTL }, { t: n.T.ULONG, n: "args", l: n.L.FLAG, r: "x1", f: A.FCNTL_ARGS }], { t: n.T.INT32, n: "ret", r: "x1", l: n.L.FLAG, f: A.FCNTL_RET }], [26, "inotify_init1", 26, [{ t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.INOTIFY_FLAGS }], { t: n.T.INT32, e: [r.EMFILE, r.EINVAL, r.ENFILE, r.ENOMEM] }], [27, "inotify_add_watch", 27, [O.FD, O.CONST_PATH, { t: n.T.UINT32, n: "mask", l: n.L.FLAG, f: A.INOTIFY_MASK }], O.WD.asReturn([r.EACCES, r.EBADF, r.EEXIST, r.EFAULT, r.EINVAL, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOSPC, r.ENOTDIR])], [28, "inotify_rm_watch", 28, [O.FD, O.WD], { t: n.T.INT32, e: [r.EBADF, r.EINVAL] }], [29, "ioctl", 29, [O.FD, { t: n.T.UINT32, n: "cmd" }, { t: n.T.ULONG, n: "arg" }]], [30, "ioprio_set", 30, [O.IOPRIO_WHICH, { t: n.T.INT32, n: "who" }, { t: n.T.INT32, n: "ioprio" }]], [31, "ioprio_get", 31, [O.IOPRIO_WHICH, { t: n.T.INT32, n: "who" }]], [32, "flock", 32, [O.FD, { t: n.T.UINT32, n: "ope", l: n.L.FLAG, f: A.FLOCK }]], [33, "mknodat", 33, [O.DFD, O.CONST_NAME, { t: n.T.INT32, n: "umode", l: n.L.FLAG, f: A.NODMODE, r: "x3" }, { t: n.T.INT32, n: "dev", l: n.L.DEV }]], [34, "mkdirat", 34, [O.DFD, O.CONST_FNAME, O.XATTR.copy("umode")]], [35, "unlinkat", 35, [O.DFD, O.CONST_FNAME, { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.UNLINK }]], [36, "symlinkat", 36, [O.CONST_NAME.copy("oldname"), O.NEW_DFD, O.CONST_NAME.copy("newname")]], [37, "linkat", 37, [O.OLD_DFD, { t: n.T.POINTER64, n: "value" }, O.NEW_DFD, { t: n.T.POINTER64, n: "value" }, { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.LINKAT }], R.LINKAT], [38, "renameat", 38, [O.OLD_DFD, O.CONST_NAME.copy("oldname"), O.NEW_DFD, O.CONST_NAME.copy("newname")]], [39, "umount2", 39, [O.CONST_PATH, { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.UMOUNT, c: !0 }]], [40, "mount", 40, [O.STR.copy("dev_name"), O.STR.copy("dir_name"), O.STR.copy("type"), { t: n.T.ULONG, n: "flags", l: n.L.FLAG, f: A.MOUNT_FLAG }, { t: n.T.POINTER64, n: "dat" }]], [41, "pivot_root", 41, [O.CONST_NAME.copy("new_root"), O.CONST_NAME.copy("put_old")]], [42, "nfsservctl", 42, ["REMOVED int cmd", "struct nfsctl_arg argp", "union nfsctl_res resp"]], [43, "statfs", 43, [O.CONST_PATH, { t: n.T.POINTER64, n: "statfs buf", l: n.L.DSTRUCT, f: "statfs" }]], [44, "fstatfs", 44, [O.FD, { t: n.T.POINTER64, n: "statfs buf", l: n.L.DSTRUCT, f: "statfs" }]], [45, "truncate", 45, [O.CONST_PATH, O.SIGNED_LEN]], [46, "ftruncate", 46, [O.FD, O.LEN], R.OPEN], [47, "fallocate", 47, [O.FD, { t: n.T.INT32, n: "mode", l: n.L.FLAG, f: A.FALLOC }, O.LOFFSET, O.LEN]], [48, "faccessat", 48, [O.DFD, O.CONST_FNAME, O.FMODE], R.ACCESS], [49, "chdir", 49, [{ t: n.T.CHAR_BUFFER, n: "path", l: n.L.PATH, c: !0 }]], [50, "fchdir", 50, [O.FD], { t: n.T.INT32, e: [r.EACCES, r.EFAULT, r.EIO, r.ELOOP, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOTDIR, r.EPERM, r.EBADF] }], [51, "chroot", 51, [{ t: n.T.CHAR_BUFFER, n: "path", l: n.L.PATH, c: !0 }], { t: n.T.INT32, e: [r.EACCES, r.EFAULT, r.EIO, r.ELOOP, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOTDIR, r.EPERM] }], [52, "fchmod", 52, [O.FD, { t: n.T.USHORT, n: "mode", l: n.L.ATTRMODE, f: A.ATTR }], { t: n.T.INT32, e: [r.EACCES, r.EFAULT, r.EIO, r.ELOOP, r.ENAMETOOLONG, r.ENOENT, r.ENOMEM, r.ENOTDIR, r.EPERM, r.EBADF, r.EROFS] }], [53, "fchmodat", 53, [O.DFD, O.CONST_PATH, O.FMODE]], [54, "fchownat", 54, [O.DFD, O.CONST_PATH, O.UID, O.GID, O.ACCESS_FLAGS]], [55, "fchown", 55, [O.FD, O.UID, O.GID]], [56, "openat", 56, [O.DFD, O.CONST_FNAME, O.OFLAGS, O.OMODE], R.OPENAT], [57, "close", 57, [O.FD]], [58, "vhangup", 58, []], [59, "pipe2", 59, [{ t: n.T.POINTER64, n: "pipefd", l: n.L.PIPEFD }, { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.PIPE_FLAG }]], [60, "quotactl", 60, ["unsigned int cmd", O.CONST_NAME.copy("special"), "qid_t id", "void addr"]], [61, "getdents64", 61, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, { t: n.T.POINTER64, n: "linux_dirent64 dirent", l: n.L.DSTRUCT, f: "linux_dirent64" }, O.SIZE]], [62, "lseek", 62, [O.FD, O.OFFSET, { t: n.T.UINT32, n: "whence", l: n.L.FLAG, f: A.SEEK }]], [63, "read", 63, [O.FD, O.OUTPUT_CHAR_BUFFER, { t: n.T.UINT32, n: "count", l: n.L.SIZE }], { t: n.T.UINT32, r: 1, n: "sz", l: n.L.SIZE }], [64, "write", 64, [O.FD, { t: n.T.CHAR_BUFFER, n: "buf", c: !0 }, O.SIZE]], [65, "readv", 65, [O.FD, O.IOVEC, O.LEN]], [66, "writev", 66, [O.FD, O.IOVEC, O.LEN]], [67, "pread64", 67, [O.FD, O.OUTPUT_CHAR_BUFFER, O.SIZE, O.OFFSET]], [68, "pwrite64", 68, [O.FD, "const char buf", O.SIZE, O.OFFSET]], [69, "preadv", 69, [O.FD, O.IOVEC, O.SIZE.copy("iovcnt"), O.LOFFSET]], [70, "pwritev", 70, [O.FD, O.IOVEC, O.SIZE.copy("iovcnt"), O.LOFFSET]], [71, "sendfile", 71, [O.FD.copy("out_fd"), O.FD.copy("in_fd"), O.OFFSET, O.SIZE]], [72, "pselect6", 72, [{ t: n.T.INT32, n: "nfds" }, O.FD_SET.copy("readfds"), O.FD_SET.copy("writefds"), O.FD_SET.copy("exceptfds"), O.KERNEL_TIMESPEC, "const sigset_t sigmask"]], [73, "ppoll", 73, [O.POLLFD, O.SIZE.copy("nfds"), O.KERNEL_TIMESPEC, "const sigset_t sigmask"]], [74, "signalfd4", 74, [O.FD, "sigset_t user_mask", O.SIZE.copy("sizemask"), { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.SFD }]], [75, "vmsplice", 75, [O.FD, O.IOVEC, O.LEN.copy("nr_segs"), { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.SPLICE }]], [76, "splice", 76, [{ t: n.T.UINT32, n: "fd_in", l: n.L.FD }, O.LOFFSET.copy("off_in"), { t: n.T.UINT32, n: "fd_out", l: n.L.FD }, O.LOFFSET.copy("off_out"), O.SIZE, "unsigned int flags["]], [77, "tee", 77, [{ t: n.T.UINT32, n: "fd_in", l: n.L.FD }, { t: n.T.UINT32, n: "fd_out", l: n.L.FD }, "size_t len", "unsigned int flags"]], [78, "readlinkat", 78, [O.DFD, { t: n.T.STRING, n: "path", l: n.L.PATH, c: !0 }, O.OUTPUT_CHAR_BUFFER, O.SIZE]], [79, "newfstatat", 79, [O.DFD, { t: n.T.STRING, n: "filename", c: !0 }, O.STATBUF, O.ACCESS_FLAGS], R.ACCESS], [80, "fstat", 80, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, O.STATBUF]], [81, "sync", 81, []], [82, "fsync", 82, [O.FD]], [83, "fdatasync", 83, [O.FD]], [84, "sync_file_range", 84, [O.FD, O.LOFFSET, O.LEN.copy("nbytes"), { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.SYNC_FILE }]], [85, "timerfd_create", 85, [O.CLKID, { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.TFD }], O.FD.asReturn([])], [86, "timerfd_settime", 86, [O.FD, { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.TIMER }, O.CONST_KERNEL_TIMESPEC.copy("new"), O.ITIMERSPEC.copy("old")]], [87, "timerfd_gettime", 87, [O.FD, O.ITIMERSPEC.copy("curr_val")]], [88, "utimensat", 88, [O.DFD, { t: n.T.STRING, n: "filename", c: !0 }, O.KERNEL_TIMESPEC.copy("utimes"), "int flags"]], [89, "acct", 89, [{ t: n.T.STRING, n: "name", c: !0 }]], [90, "capget", 90, [O.CAP_USR_HEADER, O.CAP_USR_DATA]], [91, "capset", 91, [O.CAP_USR_HEADER, O.CAP_USR_DATA]], [92, "personality", 92, [O.PERSO], O.PERSO.asReturn()], [93, "exit", 93, [{ t: n.T.INT32, n: "status" }]], [94, "exit_group", 94, [{ t: n.T.INT32, n: "status" }]], [95, "waitid", 95, [{ t: n.T.INT32, n: "type_id", l: n.L.FLAG, f: A.TYPEID }, { t: n.T.UINT32, n: "id" }, O.SIGINFO, "int options", O.RUSAGE]], [96, "set_tid_address", 96, [{ t: n.T.POINTER32, n: "tidptr" }], O.CALLER_TID], [97, "unshare", 97, [{ t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.CLONE }]], [98, "futex", 98, [{ t: n.T.UINT32, n: "word", l: n.L.FUTEX }, { t: n.T.INT32, n: "op", l: n.L.FLAG, f: A.FUTEX_OPE }, "u32 val", O.KERNEL_TIMESPEC.copy("utime"), "u32 uaddr2", "u32 val3["]], [99, "set_robust_list", 99, [O.ROBUST_LH, O.LEN]], [100, "get_robust_list", 100, [O.PID, { t: n.T.POINTER64, n: "struct robust_list_head *head_ptr" }, "size_t len_ptr"]], [101, "nanosleep", 101, [O.KERNEL_TIMESPEC.copy("rqtp"), O.KERNEL_TIMESPEC.copy("rmtp")]], [102, "getitimer", 102, [O.TIMER, O.ITIMERVAL]], [103, "setitimer", 103, [O.TIMER, O.ITIMERVAL, O.ITIMERVAL.copy("ovalue")]], [104, "kexec_load", 104, [{ t: n.T.ULONG, n: "entry" }, "unsigned long nr_segments", O.KEXSEG, "unsigned long flags"]], [105, "init_module", 105, ["void umod", "unsigned long len", O.CONST_NAME.copy("uargs")]], [106, "delete_module", 106, [O.CONST_NAME.copy("name_user"), { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.DEL_KEXT }]], [107, "timer_create", 107, [O.CLKID, O.SIGEVENT.copy("timer_event_spec"), O.TIMER_PTR.copy("created_timer_id")], { t: n.T.INT32, e: [r.EAGAIN, r.EINVAL, r.ENOMEM] }], [108, "timer_gettime", 108, [O.TIMER, O.ITIMERSPEC.copy("settings")]], [109, "timer_getoverrun", 109, [O.TIMER]], [110, "timer_settime", 110, [O.TIMER, "int flags", O.ITIMERSPEC.copy("new_setting"), O.ITIMERSPEC.copy("old_settings")]], [111, "timer_delete", 111, [O.TIMER]], [112, "clock_settime", 112, [O.CLKID, O.CONST_KERNEL_TIMESPEC.copy("tp")]], [113, "clock_gettime", 113, [O.CLKID, O.KERNEL_TIMESPEC.copy("tp")]], [114, "clock_getres", 114, [O.CLKID, O.KERNEL_TIMESPEC.copy("tp")]], [115, "clock_nanosleep", 115, [O.CLKID, "int flags", O.CONST_KERNEL_TIMESPEC.copy("rqtp"), O.KERNEL_TIMESPEC.copy("rmtp")]], [116, "syslog", 116, ["int type", O.OUTPUT_CHAR_BUFFER, O.OUTPUT_BUFFER_LEN]], [117, "ptrace", 117, [{ t: n.T.LONG, n: "request", l: n.L.FLAG, f: A.PTRACE }, { t: n.T.LONG, n: "pid", l: n.L.PID }, O.ADDR, "unsigned long data"]], [118, "sched_setparam", 118, [O.PID, O.SCHED_PARAM]], [119, "sched_setscheduler", 119, [O.PID, O.SCHED_POLICY, O.SCHED_PARAM]], [120, "sched_getscheduler", 120, [O.PID]], [121, "sched_getparam", 121, [O.PID, O.SCHED_PARAM]], [122, "sched_setaffinity", 122, [O.PID, O.SIZE.copy("cpusetsize"), "unsigned long user_mask_ptr"]], [123, "sched_getaffinity", 123, [O.PID, O.SIZE.copy("cpusetsize"), "unsigned long user_mask_ptr"]], [124, "sched_yield", 124, []], [125, "sched_get_priority_max", 125, [O.SCHED_POLICY]], [126, "sched_get_priority_min", 126, [O.SCHED_POLICY]], [127, "sched_rr_get_interval", 127, [O.PID, O.KERNEL_TIMESPEC.copy("interval")]], [128, "restart_syscall", 128, []], [129, "kill", 129, [O.PID, O.SIG]], [130, "tkill", 130, [O.PID, O.SIG]], [131, "tgkill", 131, [{ t: n.T.INT32, n: "thread_grp", l: n.L.PID }, O.PID, O.SIG]], [132, "sigaltstack", 132, [O.SIGALSTACK.copy("uss").constant(), O.SIGALSTACK.copy("uoss").constant()]], [133, "rt_sigsuspend", 133, ["sigset_t unewset", O.SIZE.copy("sigsetsize")]], [134, "rt_sigaction", 134, [O.SIG, O.SIGACTION.copy().constant(), O.SIGACTION, O.SIZE]], [135, "rt_sigprocmask", 135, [{ t: n.T.INT32, n: "how", l: n.L.FLAG, f: A.SIG_FLAGS }, "sigset_t set", "sigset_t oset", "size_t sigsetsize"]], [136, "rt_sigpending", 136, ["sigset_t set", O.SIZE.copy("sigsetsize")]], [137, "rt_sigtimedwait", 137, ["const sigset_t uthese", O.SIGINFO, O.CONST_KERNEL_TIMESPEC.copy("uts"), "size_t sigsetsize"]], [138, "rt_sigqueueinfo", 138, [O.PID, O.SIG, O.SIGINFO]], [139, "rt_sigreturn", 139, []], [140, "setpriority", 140, [O.IOPRIO_WHICH, { t: n.T.INT32, n: "who" }, { t: n.T.INT32, n: "ioprio" }]], [141, "getpriority", 141, [O.IOPRIO_WHICH, { t: n.T.INT32, n: "who" }]], [142, "reboot", 142, ["int magic1", "int magic2", "unsigned int cmd", "void arg"]], [143, "setregid", 143, [O.GID.copy("rgid"), O.GID.copy("egid")]], [144, "setgid", 144, [O.GID], R.INFO], [145, "setreuid", 145, [{ t: n.T.UINT32, n: "real_user", l: n.L.UID }, { t: n.T.UINT32, n: "effective_user", l: n.L.UID }], R.INFO], [146, "setuid", 146, [O.UID], R.INFO], [147, "setresuid", 147, [{ t: n.T.UINT32, n: "real_user", l: n.L.UID }, { t: n.T.UINT32, n: "effective_user", l: n.L.UID }, { t: n.T.UINT32, n: "suid", l: n.L.UID }], R.INFO], [148, "getresuid", 148, [{ t: n.T.POINTER64, n: "real_user", l: n.L.UID }, { t: n.T.POINTER64, n: "effective_user", l: n.L.UID }, { t: n.T.POINTER64, n: "suid", l: n.L.UID }]], [149, "setresgid", 149, [{ t: n.T.UINT32, n: "real_grp", l: n.L.GID }, { t: n.T.UINT32, n: "effective_grp", l: n.L.GID }, { t: n.T.UINT32, n: "sgid", l: n.L.GID }], R.INFO], [150, "getresgid", 150, [{ t: n.T.POINTER64, n: "real_grp", l: n.L.UID }, { t: n.T.POINTER64, n: "effective_grp", l: n.L.UID }, { t: n.T.POINTER64, n: "sgid", l: n.L.UID }], R.INFO], [151, "setfsuid", 151, [O.UID], R.INFO], [152, "setfsgid", 152, [O.GID], R.INFO], [153, "times", 153, [O.TMS]], [154, "setpgid", 154, [O.PID, { t: n.T.INT32, n: "pgid", l: n.L.PID }], R.INFO], [155, "getpgid", 155, [O.PID]], [156, "getsid", 156, [O.PID]], [157, "setsid", 157, [], , R.INFO], [158, "getgroups", 158, [O.SIZE, { t: n.T.POINTER64, n: "grouplist", l: n.L.GID }]], [159, "setgroups", 159, [O.SIZE, { t: n.T.POINTER64, n: "grouplist", l: n.L.GID }], R.INFO], [160, "uname", 160, [{ t: n.T.POINTER64, n: " utsname" }]], [161, "sethostname", 161, [{ t: n.T.CHAR_BUFFER, n: "name" }, { t: n.T.UINT32, n: "length" }]], [162, "setdomainname", 162, [{ t: n.T.CHAR_BUFFER, n: "name" }, { t: n.T.UINT32, n: "length" }]], [163, "getrlimit", 163, [O.RES, O.RLIMIT]], [164, "setrlimit", 164, [O.RES, O.RLIMIT]], [165, "getrusage", 165, [{ t: n.T.INT32, n: "who", l: n.L.ATTRMODE, f: A.RUSAGE }, O.RUSAGE]], [166, "umask", 166, [{ t: n.T.UINT32, n: "mask", l: n.L.ATTRMODE, f: A.ATTR }]], [167, "prctl", 167, [{ t: n.T.INT32, n: "opt", l: n.L.FLAG, f: A.PRCTL_OPT }, "unsigned long arg2", "unsigned long arg3", "unsigned long arg4", "unsigned long arg5"]], [168, "getcpu", 168, ["unsigned cpu", "unsigned node", O.GPU_CACHE]], [169, "gettimeofday", 169, [O.TIMEVAL, O.TIMEZONE]], [170, "settimeofday", 170, [O.TIMEVAL, O.TIMEZONE]], [171, "adjtimex", 171, [O.KTIMEX]], [172, "getpid", 172, [], O.PID], [173, "getppid", 173, [], O.PID], [174, "getuid", 174, [], O.UID], [175, "geteuid", 175, [], O.UID], [176, "getgid", 176, [], O.GID], [177, "getegid", 177, [], O.GID], [178, "gettid", 178, []], [179, "sysinfo", 179, [O.SYSINFO]], [180, "mq_open", 180, [O.CONST_NAME, O.OFLAGS, O.OMODE, O.MQ_ATTR]], [181, "mq_unlink", 181, [O.CONST_NAME]], [182, "mq_timedsend", 182, [O.MQD, O.CONST_NAME.copy("msg_ptr"), O.SIZE.copy("msg_len"), "unsigned int msg_prio", O.CONST_KERNEL_TIMESPEC.copy("abs_timeout")]], [183, "mq_timedreceive", 183, [O.MQD, O.OUTPUT_CHAR_BUFFER.copy("msg_ptr"), O.SIZE.copy("msg_len"), "unsigned int msg_prio", O.CONST_KERNEL_TIMESPEC.copy("abs_timeout")]], [184, "mq_notify", 184, [O.MQD, O.SIGEVENT.copy().constant()]], [185, "mq_getsetattr", 185, [O.MQD, O.MQ_ATTR.copy("mqstat").constant(), O.MQ_ATTR.copy("omqstat")]], [186, "msgget", 186, ["key_t key", { t: n.T.INT32, n: "msgflg", l: n.L.FLAG, f: A.MSGF }]], [187, "msgctl", 187, [O.MQID, { t: n.T.INT32, n: "cmd", l: n.L.FLAG, f: A.MSGCTL }, { t: n.T.POINTER64, n: "msqid_ds", l: n.L.DSTRUCT, f: "msqid_ds" }]], [188, "msgrcv", 188, [O.MQID, O.MSGBUF, O.SIZE.copy("msgsz"), "long msgtyp", { t: n.T.INT32, n: "msgflg", l: n.L.FLAG, f: A.MSGF }]], [189, "msgsnd", 189, [O.MQID, O.MSGBUF, O.SIZE.copy("msgsz"), { t: n.T.INT32, n: "msgflg", l: n.L.FLAG, f: A.MSGF }]], [190, "semget", 190, ["key_t key", O.SIZE.copy("nsems"), "int semflg"]], [191, "semctl", 191, [O.SEMID, "int semnum", "int cmd", "unsigned long arg"]], [192, "semtimedop", 192, [O.SEMID, O.SEMBUF, "unsigned nsops", O.CONST_KERNEL_TIMESPEC.copy("timeout")]], [193, "semop", 193, [O.SEMID, O.SEMBUF, "unsigned nsops"]], [194, "shmget", 194, ["key_t key", "size_t size", "int flag"]], [195, "shmctl", 195, [O.SEMID, "int cmd", O.SHMIDDS]], [196, "shmat", 196, [O.SEMID, "void shmaddr", "int shmflg"]], [197, "shmdt", 197, ["void shmaddr"]], [198, "socket", 198, [{ t: n.T.INT32, n: "domain", l: n.L.FLAG, f: A.PF }, { t: n.T.INT32, n: "type", l: n.L.FLAG, f: A.SOCK }, "int"], O.SOCKFD.asReturn([])], [199, "socketpair", 199, ["int", "int", "int", "int "]], [200, "bind", 200, [O.SOCKFD, O.SOCKADDR, "int"]], [201, "listen", 201, [O.SOCKFD, O.LEN]], [202, "accept", 202, [O.SOCKFD, O.SOCKADDR, "int "]], [203, "connect", 203, [O.FD, O.SOCKADDR, "int"]], [204, "getsockname", 204, [O.SOCKFD, O.SOCKADDR, "int "]], [205, "getpeername", 205, [O.SOCKFD, O.SOCKADDR, "int "]], [206, "sendto", 206, [O.SOCKFD, "void ", O.SIZE, "unsigned", O.SOCKADDR, "int"]], [207, "recvfrom", 207, [O.SOCKFD, "void ", O.SIZE, "unsigned", O.SOCKADDR, "int "]], [208, "setsockopt", 208, [O.SOCKFD, "int level", "int optname", "void optval", "int optlen"]], [209, "getsockopt", 209, [O.SOCKFD, "int level", "int optname", "void optval", "int optlen"]], [210, "shutdown", 210, [O.SOCKFD, "int"]], [211, "sendmsg", 211, [O.SOCKFD, O.USR_MSGHDR, "unsigned flags"]], [212, "recvmsg", 212, [O.SOCKFD, O.USR_MSGHDR, "unsigned flags"]], [213, "readahead", 213, [O.SOCKFD, "loff_t offset", "size_t count"]], [214, "brk", 214, [O.ADDR.copy("end_data_seg")]], [215, "munmap", 215, [O.ADDR, O.SIZE], { t: n.T.INT32, e: [r.EINVAL] }], [216, "mremap", 216, [O.ADDR, "unsigned long old_len", "unsigned long new_len", "unsigned long flags", O.ADDR]], [217, "add_key", 217, [O.CONST_NAME.copy("type"), O.CONST_NAME.copy("description"), "const void _payload", O.SIZE.copy("plen"), "key_serial_t destringid"]], [218, "request_key", 218, [O.CONST_NAME.copy("type"), O.CONST_NAME.copy("description"), O.CONST_NAME.copy("callout_info"), "key_serial_t destringid"]], [219, "keyctl", 219, ["int cmd", "unsigned long arg2", "unsigned long arg3", "unsigned long arg4", "unsigned long arg5"]], [220, "clone", 220, ["unsigned long", "unsigned long", "int ", "int ", "unsigned long"]], [221, "execve", 221, [{ t: n.T.STRING, n: "filename", c: !0 }, { t: n.T.STRING, n: "argv", c: !0 }, { t: n.T.STRING, n: "envp", c: !0 }]], [222, "mmap", 222, [O.START_ADDR, O.SIZE, O.MPROT, { t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.MAP }, { t: n.T.UINT32, n: "fd", l: n.L.MFD }, O.OFFSET], R.VADDR], [223, "fadvise64", 223, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, "loff_t offset", O.SIZE, "int advice"]], [224, "swapon", 224, [O.CONST_FNAME, "int swap_flags"]], [225, "swapoff", 225, [O.CONST_FNAME]], [226, "mprotect", 226, [O.ADDR, O.SIZE, O.MPROT], { t: n.T.INT32, e: [r.EACCES, r.EFAULT, r.EINVAL, r.ENOMEM] }], [227, "msync", 227, [O.ADDR, O.SIZE, { t: n.T.ULONG, n: "flags", l: n.L.FLAG, f: A.MS }], { t: n.T.INT32, e: [r.EBUSY, r.EINVAL, r.ENOMEM] }], [228, "mlock", 228, [O.ADDR, O.SIZE], { t: n.T.INT32, e: [r.EPERM, r.EINVAL, r.ENOMEM] }], [229, "munlock", 229, [O.ADDR, O.SIZE], { t: n.T.INT32, e: [r.EPERM, r.EINVAL, r.ENOMEM] }], [230, "mlockall", 230, [{ t: n.T.INT32, n: "flags", l: n.L.FLAG, f: A.MCL }], { t: n.T.INT32, e: [r.EPERM, r.EINVAL, r.ENOMEM] }], [231, "munlockall", 231, [], { t: n.T.INT32, e: [r.EPERM, r.EINVAL, r.ENOMEM] }], [232, "mincore", 232, [O.ADDR, O.SIZE, "unsigned char vec"]], [233, "madvise", 233, [O.ADDR, O.SIZE, { t: n.T.INT32, n: "behavior", l: n.L.FLAG, f: A.MADV }], { t: n.T.INT32, e: [r.EAGAIN, r.EBADF, r.EINVAL, r.EIO, r.ENOMEM] }], [234, "remap_file_pages", 234, [O.START_ADDR, O.LEN, "unsigned long prot", "unsigned long pgoff", "unsigned long flags"]], [235, "mbind", 235, [O.ADDR, O.LEN, "unsigned long mode", "const unsigned long nmask", "unsigned long maxnode", "unsigned flags"]], [236, "get_mempolicy", 236, ["int policy", "unsigned long nmask", "unsigned long maxnode", "unsigned long addr", "unsigned long flags"]], [237, "set_mempolicy", 237, ["int mode", "const unsigned long nmask", "unsigned long maxnode"]], [238, "migrate_pages", 238, [{ t: n.T.INT32, n: "pid", l: n.L.PID }, "unsigned long maxnode", "const unsigned long from", "const unsigned long to"]], [239, "move_pages", 239, [{ t: n.T.INT32, n: "pid", l: n.L.PID }, "unsigned long nr_pages", "const void pages", "const int nodes", "int status", "int flags"]], [240, "rt_tgsigqueueinfo", 240, [{ t: n.T.INT32, n: "tgid", l: n.L.PID }, O.PID, O.SIG, "siginfo_t uinfo"]], [241, "perf_event_open", 241, [O.PERFEVTATTR, { t: n.T.INT32, n: "pid", l: n.L.PID }, "int cpu", "int group_fd", "unsigned long flags"]], [242, "accept4", 242, [O.SOCKFD, O.SOCKADDR, O.SIZE.out(), { t: n.T.INT32, n: "type", l: n.L.FLAG, f: A.SOCKF }]], [243, "recvmmsg", 243, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, O.MMSGHDR, "unsigned int vlen", "unsigned flags", O.KERNEL_TIMESPEC.copy("timeout")]], [244, "not implemented 244", 244, []], [245, "not implemented 245", 245, []], [246, "not implemented 246", 246, []], [247, "not implemented 247", 247, []], [248, "not implemented 248", 248, []], [249, "not implemented 249", 249, []], [250, "not implemented 250", 250, []], [251, "not implemented 251", 251, []], [252, "not implemented 252", 252, []], [253, "not implemented 253", 253, []], [254, "not implemented 254", 254, []], [255, "not implemented 255", 255, []], [256, "not implemented 256", 256, []], [257, "not implemented 257", 257, []], [258, "not implemented 258", 258, []], [259, "not implemented 259", 259, []], [260, "wait4", 260, [O.PID, "int stat_addr", "int options", O.RUSAGE]], [261, "prlimit64", 261, [O.PID, O.RES, O.RLIMIT64.copy("new_rlim").constant(), O.RLIMIT64]], [262, "fanotify_init", 262, ["unsigned int flags", "unsigned int event_f_flags"]], [263, "fanotify_mark", 263, ["int fanotify_fd", "unsigned int flags", "u64 mask", { t: n.T.UINT32, n: "fd", l: n.L.FD }, O.CONST_PATH]], [264, "name_to_handle_at", 264, [{ t: n.T.INT32, n: "dfd", l: n.L.DFD }, { t: n.T.STRING, n: "name", c: !0 }, O.FILE_HANDLE, "int mnt_id", "int flag"]], [265, "open_by_handle_at", 265, ["int mountdirfd", O.FILE_HANDLE, "int flags"]], [266, "clock_adjtime", 266, [O.CLKID, O.KTIMEX]], [267, "syncfs", 267, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }]], [268, "setns", 268, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, "int nstype"]], [269, "sendmmsg", 269, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, O.MMSGHDR, "unsigned int vlen", "unsigned flags"]], [270, "process_vm_readv", 270, [{ t: n.T.INT32, n: "pid", l: n.L.PID }, O.IOVEC.copy("lvec"), O.LEN.copy("liovcnt"), O.IOVEC.copy("rvec"), O.LEN.copy("riovcnt"), "unsigned long flags"]], [271, "process_vm_writev", 271, [{ t: n.T.INT32, n: "pid", l: n.L.PID }, O.IOVEC.copy("lvec"), O.LEN.copy("liovcnt"), O.IOVEC.copy("rvec"), O.LEN.copy("riovcnt"), "unsigned long flags"]], [272, "kcmp", 272, [O.PID.copy("pid1"), O.PID.copy("pid2"), "int type", "unsigned long idx1", "unsigned long idx2"]], [273, "finit_module", 273, [{ t: n.T.UINT32, n: "fd", l: n.L.FD }, O.CONST_NAME.copy("uargs"), "int flags"]], [274, "sched_setattr", 274, [O.PID, O.SCHED_ATTR, "unsigned int flags"]], [275, "sched_getattr", 275, [O.PID, O.SCHED_ATTR, "unsigned int size", "unsigned int flags"]], [276, "renameat2", 276, [O.OLD_DFD, O.OLD_NAME, O.NEW_DFD, O.NEW_NAME, "unsigned int flags"]], [277, "seccomp", 277, [{ t: n.T.UINT32, n: "ope", l: n.L.FLAG, f: A.SECCOMP }, { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.SECCOMP_FLAGS, r: 1 }, "void uargs"]], [278, "getrandom", 278, [{ t: n.T.CHAR_BUFFER, n: "buf", l: n.L.OUTPUT_BUFFER }, "size_t count", "unsigned int flags"]], [279, "memfd_create", 279, [{ t: n.T.CHAR_BUFFER, n: "filename", l: n.L.PATH }, { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.MFD }], { t: n.T.UINT32, n: "mfd", l: n.L.FD, e: [r.EFAULT, r.EINVAL, r.EMFILE, r.ENFILE, r.ENOMEM] }], [280, "bpf", 280, ["int cmd", "union bpf_attr attr", "unsigned int size"]], [281, "execveat", 281, [{ t: n.T.INT32, n: "dfd", l: n.L.DFD }, { t: n.T.STRING, n: "filename", c: !0 }, O.CONST_NAME.copy("argv"), O.CONST_NAME.copy("envp"), "int flags"]], [282, "userfaultfd", 282, [O.OFLAGS]], [283, "membarrier", 283, [{ t: n.T.INT32, n: "cmd", l: n.L.FLAG, f: A.MEMBARRIER_CMD }, { t: n.T.INT32, n: "glag", l: n.L.FLAG, f: A.MEMBARRIER_FLAG }]], [284, "mlock2", 284, [O.START_ADDR, O.SIZE, { t: n.T.UINT32, n: "flags", l: n.L.FLAG, f: A.MLOCK }]], [285, "copy_file_range", 285, [{ t: n.T.UINT32, n: "fd_in", l: n.L.FD }, O.LOFFSET.copy("off_in"), { t: n.T.UINT32, n: "fd_out", l: n.L.FD }, O.LOFFSET.copy("off_out"), O.SIZE, "unsigned int RESERVED flags"]], [286, "preadv2", 286, [O.LFD, O.IOVEC, O.LEN, O.LOFFSET, O.RWF]], [287, "pwritev2", 287, [O.LFD, O.IOVEC, O.LEN, O.LOFFSET, O.RWF]], [288, "pkey_mprotect", 288, [O.ADDR, O.SIZE, O.MPROT, O.PKEY]], [289, "pkey_alloc", 289, ["unsigned long RESERVED flags", { t: n.T.ULONG, n: "access_rights", l: n.L.FLAG, f: A.PKEY_ACL }], O.PKEY], [290, "pkey_free", 290, [O.PKEY]], [291, "statx", 291, [O.DFD, O.CONST_PATH, O.ACCESS_FLAGS, "unsigned mask", O.STATX]]], N = {}, L = {}; l.map((t => { L[t[1]] = t, N[t[0]] = t; })); let a = null; E.KAPI = { CONST: s, SVC: L, SVCARG: 3, ERR: s.ERR }; class F extends .InterruptorAgent { constructor(t, E) { super(t, E), this.loadCtr = 0, this.filter_name = [], this.filter_num = [], this.svc_hk = {}, this.hvc_hk = {}, this.smc_hk = {}, this.irq_hk = {}, this.configure(t); } setupDelegateFilters(t, E) { if (null == E) return; const e = E, = this[t]; ["svc", "hvc", "smc"].map((t => { e.hasOwnProperty(t) && ([t] = e[t]); })), .hasOwnProperty("syscalls") && null != .syscalls && (.svc = this.getSyscallList(_.syscalls)); } configure(t) { if (null != t) { for (let E in t) switch (E) { case "svc": for (let E in t.svc) this.onSupervisorCall(E, t.svc[E]); break; case "hvc": for (let E in t.hvc) this.onHypervisorCall(parseInt(E, 16), t.hvc[E]); break; case "filter_name": this.filter_name = t.filter_name; break; case "filter_num": this.filter_num = t.filter_num; } this.setupBuiltinHook(); } } _updateScope(t) { switch (this.policy.svc) { case .F.INCLUDE_ANY: a = t => this.scope.svc.indexOf(t) > -1; break; case .F.EXCLUDE_ANY: a = t => -1 == this.scope.svc.indexOf(t); break; case .F.FILTER: a = t => -1 == this._scope.svc.i.indexOf(t) || this._scope.svc.e.indexOf(t) > -1; } } getSyscallList(t) { const E = []; switch (typeof t) { case "string": l.map((e => { e[1] == t && E.push(e[0]); })); break; case "function": l.map((e => { t.apply(null, e) && E.push(e[0]); })); break; case "object": Array.isArray(t) ? t.map((t => { switch (typeof t) { case "string": l.map((e => { e[1] == t && E.push(e[0]); })); break; case "number": l.map((e => { e[0] == t && E.push(e[0]); })); break; case "object": l.map((e => { null != t.exec(e[1]) && E.push(e[0]); })); } })) : t instanceof RegExp ? l.map((e => { null != t.exec(e[1]) && E.push(e[0]); })) : l.map((t => { E.push(t[0]); })); break; default: l.map((t => { E.push(t[0]); })); } return E; } onSupervisorCall(t, E) { const e = L[t]; if (null == e) throw T.InterruptorGenericException.UNKNOW_SYSCALL(t); (E.hasOwnProperty("onEnter") || E.hasOwnProperty("onLeave")) && (this.svc_hk[e[0]] = E); } onHypervisorCall(t, E) { (E.hasOwnProperty("onEnter") || E.hasOwnProperty("onLeave")) && (this.hvchk[t] = E); } setupBuiltinHook() { } locatePC(t) { let E = "", e = -1; const = Process.findRangeByAddress(t.pc); return this.output.tid && (e = Process.getCurrentThreadId(), E += [1;${this.output._tcolor}m [TID=${e}] ), this.output.module && (null != ? null != .file ? null != this.output.hidePackage ? E += [${_.file.path.replace(this.output.hidePackage, "HIDDEN")} +${t.pc.sub(_.base)}] : E += [${_.file.path} +${t.pc.sub(_.base)}] : E += [${_.base} +${t.pc.sub(_.base)}] : E += [<unknow> lr=${t.lr}]), this.output.lr && (E += [lr=${t.lr}]), E; } startOnLoad(t, E = null) { let e = this, _ = null, T = null, n = null, s = null; if (Process.findModuleByName("linker64").enumerateSymbols().forEach((t => { t.name.indexOf("dodlopen") >= 0 ? = t.address : t.name.indexOf("callconstructor") >= 0 ? T = t.address : t.name.indexOf("dlZN11ScopedTrace3EndEv") >= 0 && (n = t.address); })), this.emulator && null != n) { const t = new NativeCallback((() => 1), "int", ["int"]); Interceptor.replace(n, t); } Interceptor.attach(, (function (E) { const e = E[0].readUtf8String(); null != e && null != t.exec(e) && (s = e); })), Interceptor.attach(T, { onEnter: function () { if (null == s) return; const t = s; if (console.warn("[LINKER] Loading '" + s + "'"), null == E || !E.hasOwnProperty("condition") || E.condition(s, this)) if (console.warn("[INTERRUPTOR][STARTING] Module '" + s + "' is loading, tracer will start"), s = null, e.start(), null != E && E.hasOwnProperty("threshold")) { if (!(e.loadCtr < E.threshold)) return console.warn("[INTERRUPTOR][STARTING] Threshold reached"), void (s = null); e.loadCtr++, e.onStart(t, this); } else e.onStart(t, this); else s = null; } }); } parseStruct(t, E, e, = "\n", T = !1) { let s = " {" + , I = null, o = "", r = null, i = 0; for (let T = 0; T < E.length; T++) { switch (I = E[T], I.t) { case n.T.SHORT: r = e.add(i).readShort(), i += 2; break; case n.T.USHORT: r = e.add(i).readUShort(), i += 2; break; case n.T.INT32: r = e.add(i).readInt(), i += 4; break; case n.T.UINT32: r = e.add(i).readU32(), i += 4; break; case n.T.LONG: r = e.add(i).readLong(), i += 8; break; case n.T.ULONG: case n.T.POINTER64: r = e.add(i).readULong(), i += 8; } o = this.parseValue(t, r, I, T), s += \t${I.n} = ${o},${_}; } return s + + " }"; } parseValue(t, E, e, ) { let T = "", s = null, I = null; if ("string" == typeof e) T = E; else switch (s = E, e.l) { case n.L.DFD: I = s.toInt32(), I >= 0 ? T += ${I} : I == o.AT_FDCWD ? T += "AT_FDCWD " : T += s + " ERR?"; break; case n.L.MFD: return I = s.toInt32(), void (null != t.dxc.FD && I >= 0 ? T += ${I} ${t.dxc.FD[s.toInt32() + ""]} : (I & i.MAP_ANONYMOUS[0]) == i.MAP_ANONYMOUS[0] ? T += ${I} IGNORED : T += I + " "); case n.L.FD: I = s.toInt32(), null != t.dxc.FD && I >= 0 ? T += ${I} ${t.dxc.FD[I + ""]} : I == o.AT_FDCWD ? T += "ATFDCWD " : T += s + " "; break; case n.L.SOCKFD: I = s.toInt32(), null != t.dxc.SOCKFD && I >= 0 && (T += ${I} ${t.dxc.SOCKFD[I + ""]}), T += s + " "; break; case n.L.WD: I = s.toInt32(), null != t.dxc.WD && I >= 0 && (T += ${I} ${t.dxc.WD[I + ""]}), T += s + " "; break; case n.L.VADDR: if (null == e.f) { T += t.dxcOpts[e] = s; break; } case n.L.FLAG: if (null != e.r) if (Array.isArray(e.r)) { let E = []; e.r.map((e => E.push(t[e]))), T += ${e.f(s, E)}; } else T += ${e.f(s, [t[e.r]])}; else T += ${e.f(s)}; t.dxcOpts[] = s; break; case n.L.DSTRUCT: if (null != this.types && null != this.types[e.f]) { null == t.dxcOpts._extra && (t.dxcOpts.extra = []), e.r = , e.v = s, t.dxcOpts.extra.push(e), t.dxcOpts[] = s, T += ${s} ${!0 === e.c ? this.parseStruct(t, this.types[e.f].getStruct(), e.v, "") : ""}; break; } default: switch (e.t) { case n.T.STRING: case n.T.CHARBUFFER: T += t.dxcOpts[] = s.readCString(); break; case n.T.UINT32: default: T += t.dxcOpts[] = s; } } return T; } parseRawArgs(t, E, e) { return "string" == typeof E ? ${E} = ${t["x" + e]} : ${E.n} = ${this.parseValue(t, t["x" + e], E, e)}; } traceSyscall(t, E = null) { const e = N[t.x8.toInt32()]; if (null == e) return void console.log(" [" + this.locatePC(t.pc) + "] SVC (" + t.x8 + ") Syscall="); t.dxcRET = e[4]; let T = "", n = ""; t.dxcOpts = [], e[3].map(((E, e) => { n += ${this.parseRawArgs(t, E, e)} ,; })), T = ${e[1]} ( ${n.slice(0, -1)} ), this.output.flavor == .InterruptorAgent.FLAVORDXC && (t.log = this.formatLogLine(t, T, "SVC", t.x8)); } formatLogLine(t, E, e, ) { let T = this.locatePC(t); return T += this.output.inst ? ${e} :: ${_}  : "", T += ${E}, T; } getSyscallError(t, E) { for (let e = 0; e < E.length; e++) if (t === -E[e][0]) return t + " " + E[e][2]; return t; } traceSyscallRet(t, E = null) { let e, = t.dxcRET; if (null != ) switch (.l) { case n.L.SIZE: = this.output.dumpbuff ? "(len=" + t.x0 + ") " : t.x0; break; case n.L.DFD: case n.L.FD: t.x0.toInt32() >= 0 ? (null == t.dxc && (t.dxc = { FD: {} }, t.dxcFD = t.dxc.FD = {}), null == t.dxc.FD && (t.dxcFD = t.dxc.FD = {}), t.dxc.FD[t.x0.toInt32() + ""] = t.dxcOpts[.r], = "(" + (n.L.DFD == .l ? "D" : "") + "FD) " + t.x0) : = .e ? "(ERROR) " + this.getSyscallError(t.x0.toInt32(), .e) + " " : "(ERROR) " + t.x0; break; case n.L.SOCKFD: t.x0.toInt32() >= 0 ? (t.dxc.SOCKFD[t.x0.toInt32() + ""] = t.dxcOpts.x1 + "," + t.dxcOpts.x2, = "(SOCKFD) " + t.x0) : = .e ? "(ERROR) " + this.getSyscallError(t.x0.toInt32(), .e) + " " : "(ERROR) " + t.x0; case n.L.WD: t.x0.toInt32() >= 0 ? (t.dxc.WD[t.x0.toInt32() + ""] = t.dxcOpts[.r], = "(WD) " + t.x0) : = .e ? "(ERROR) " + this.getSyscallError(t.x0.toInt32(), .e) + " " : "(ERROR) " + t.x0; break; case n.L.FCNTLRET: = A.FCNTLRET(t.x0, t.x1); break; case n.L.VADDR: null != .e && (e = this.getSyscallError(t.x0, .e), = e != t.x0 ? t.x0 + " SUCCESS" : e); break; default: null != .e ? (e = this.getSyscallError(t.x0.toInt32(), .e), = 0 == e ? t.x0.toUInt32().toString(16) + " SUCCESS" : e) : = t.x0.toUInt32().toString(16); } else = t.x0; console.log(t.log + " > " + ), null != t.dxcOpts && t.dxcOpts._extra && t.dxcOpts.extra.map((E => { console.log(${E.n} = + this.parseStruct(t, this.types[E.f].getStruct(), null != E.v ? E.v : t.dxcOpts[E.r])); })); } trace(t, E, e) { const = this; return 1 == e.onLeave && (t.putCallout((function (t) { const E = t.x8.toInt32(); if (null == t.dxc && (t.dxc = { FD: {} }), null != a && a(E)) return; .traceSyscallRet(t); const e = .svchk[E]; null != e && null != e.onLeave && e.onLeave(t); })), e.onLeave = null), "svc" === E.mnemonic && (e.onLeave = 1, t.putCallout((function (t) { const E = t.x8.toInt32(); if (null != a && a(E)) return; null == t.dxc && (t.dxc = { FD: {} }); const e = .svchk[E]; null != e && null != e.onEnter && e.onEnter(t), .traceSyscall(t, e); }))), 1; } } E.LinuxArm64InterruptorAgent = F; }, 530: (t, E, e) => { Object.defineProperty(E, "esModule", { value: !0 }), E.LinuxArm64InterruptorFactory = void 0; const = e(95), T = e(876), n = e(113), s = e(611); function I(t) { const E = {}; for (let e in t) "object" == typeof t[e] && null !== t[e] ? E[e] = I(t[e]) : E[e] = t[e]; return E; } class o extends n.AbstractInterruptorFactory { constructor(t = null) { super(t), this.KAPI = s.KAPI, this.T = .T, this.L = _.L, this.X = T.X; } utils() { return { toScanPattern: n.AbstractInterruptorFactory.toScanPattern, toByteArray: n.AbstractInterruptorFactory.toByteArray, printBackTrace: n.AbstractInterruptorFactory.printBackTrace }; } static _followThread(t) { console.error("Deploying pthread_create hook"), o.HOOKED_PTHREAD_ROUTINE = {}, Interceptor.attach(Module.findExportByName("libc.so", "pthread_create"), { onEnter: function (E) { let e = E[2]; null == e || o.HOOKED_PTHREAD_ROUTINE.hasOwnProperty(e) || (o.HOOKED_PTHREAD_ROUTINE[e + ""] = !0, console.log("[" + Process.findModuleByAddress(this.context.pc).name + "] Hooking routine : " + e + " " + JSON.stringify(o.HOOKED_PTHREADROUTINE)), Interceptor.attach(e, { onEnter: function (E) { const = Process.findModuleByAddress(this.context.pc); console.log("------- [TID=" + this.threadId + "][" + _.name + "][" + e + "] Thread routine start -------"); const T = I(t); T.output._tcolor = n.AbstractInterruptorFactory._pickThreadColor(); const r = new s.LinuxArm64InterruptorAgent(T, this._followThread); o.AGENTS.push(r), r.start(this.threadId); }, onLeave: function (t) { console.log("------- [TID=" + this.threadId + "][" + e + "] Thread routine ended -------"); } })); } }); } newAgentTracer(t) { return new s.LinuxArm64InterruptorAgent(t, o._followThread); } newStandaloneTracer() { return null; } } E.LinuxArm64InterruptorFactory = o, o.HOOKED_PTHREAD_ROUTINE = {}, o.AGENTS = []; }, 113: (t, E, e) => { Object.defineProperty(E, "esModule", { value: !0 }), E.AbstractInterruptorFactory = void 0; const = e(862); class T { constructor(t) { this.opts = null, this.opts = t; } static toScanPattern(t) { return t.split("").map((t => t.charCodeAt(0).toString(16))).join(" "); } static toByteArray(t, E = -1, e = 0) { let = t.split("").map((t => t.charCodeAt(0))); if (E > -1 && E > t.length) do { .push(e); } while (.length < E - 1); return _; } static printBackTrace(t) { console.log(Thread.backtrace(t, Backtracer.ACCURATE).map(DebugSymbol.fromAddress).join("\n") + "\n"); } static _pickThreadColor() { let t; do { t = Math.floor(20 * Math.random()) + 31; } while (T._tcolors.indexOf(t) > -1); return T.tcolors.push(t), t; } getOptions() { return this.opts; } newTypeDefinition(t) { this.typeDefs = {}; for (let E in t) this.typeDefs[E] = new .TypeDef(t[E]); return this.typeDefs; } } E.AbstractInterruptorFactory = T, T._tcolors = [0]; }, 204: (t, E, e) => { Object.defineProperty(E, "esModule", { value: !0 }), E.InterruptorAgent = E.F = void 0; const _ = e(770); let T = 0; var n; !function (t) { t[t.EXCLUDE_ANY = 0] = "EXCLUDE_ANY", t[t.INCLUDE_ANY = 1] = "INCLUDE_ANY", t[t.FILTER = 2] = "FILTER"; }(n = E.F || (E.F = {})); class s { constructor(t, E = null) { this._tids = [], this.uid = 0, this.ranges = new Map, this.modules = [], this.pid = -1, this.tid = -1, this.followFork = !1, this.followThread = !1, this.coverage = null, this.exclude = null, this.include = null, this.moduleFilter = null, this.debug = !1, this.types = null, this._policy = {}, this._scope = {}, this.onStart = () => { }, this.output = { _tcolor: 0, flavor: "dxc", tid: !0, pid: !1, module: !0, dump_buff: !0, hide: null, highlight: { syscalls: [] } }, this._do_ft = null, this.uid = T++, this.emulator = !1, this._doft = E, this.parseOptions(t); } parseOptions(t) { for (let E in t) switch (E) { case "types": this.types = t.types; break; case "emulator": this.emulator = t.emulator; break; case "pid": this.pid = t.pid; break; case "tid": this.tid = t.tid; break; case "coverage": this.coverage = .CoverageAgent.from(t.coverage, this); break; case "followFork": this.followFork = "boolean" == typeof t.followFork && t.followFork; break; case "followThread": this.followThread = "boolean" == typeof t.followThread && t.followThread, this.followThread || (this._do_ft = null); break; case "output": for (const E in t.output) this.output[E] = t.output[E]; break; case "include": case "exclude": this._setupFilters(E, t[E]); break; case "moduleFilter": this.moduleFilter = t.moduleFilter; break; case "onStart": this.onStart = t.onStart; } } _setupDelegateFilters(t, E) { } _buildScope() { if (this._scope = { modules: null, syscalls: null }, null != this.include) for (let t in this.include) this._policy[t] = n.EXCLUDE_ANY, this._scope[t] = this.include[t]; else for (let t in this._scope) this._policy[t] = n.INCLUDE_ANY; if (null != this.exclude) for (let t in this.exclude) this._scope.hasOwnProperty(t) && null != this._scope[t] && this._policy[t] == n.EXCLUDE_ANY ? (this._policy[t] = n.FILTER, this._scope[t] = { i: this._scope[t], e: this.exclude[t] }) : (this._policy[t] = n.INCLUDE_ANY, this._scope[t] = this.exclude[t]); this._updateScope(this._scope, this._policy); } _updateScope(t, E) { } _setupFilters(t, E) { null == this[t] && (this[t] = {}); const e = this[t]; for (const t in E) for (const t in E) switch (t) { case "modules": e.modules = E.modules; break; case "syscalls": e.syscalls = E.syscalls; } this.setupDelegateFilters(t, E); } getModuleList(t, E = null, e = []) { if (null == t) return []; const = null == E ? Process.enumerateModules() : E, T = e; switch (typeof t) { case "string": .map((E => { E.name == t && T.push(E.name); })); break; case "function": .map((E => { t.apply(null, E) && T.push(E.name); })); break; case "object": Array.isArray(t) ? t.map((t => { T.concat(this.getModuleList(t, , T)); })) : t instanceof RegExp && .map((E => { null != t.exec(E.name) && T.push(E.name); })); } return T; } _filterModuleScope() { let t, E; if (this._scope.hasOwnProperty("modules") && null != this._scope.modules) if (this._scope.hasOwnProperty("modules") || (this._policy.modules = n.INCLUDE_ANY), this._policy.modules == n.EXCLUDE_ANY) t = this.getModuleList(this._scope.modules), E = new ModuleMap((E => -1 != t.indexOf(E.name) || (Stalker.exclude(E), !1))); else if (this._policy.modules == n.INCLUDE_ANY) t = this.getModuleList(this._scope.modules), E = new ModuleMap((E => !(t.indexOf(E.name) >= -1 && (Stalker.exclude(E), 1)))); else { t = null == this._scope.modules || null == this._scope.modules.i ? Process.enumerateModules().map((t => t.name)) : this.getModuleList(this._scope.modules.i); const e = this.getModuleList(this._scope.modules.e); t = t.filter((t => -1 == e.indexOf(t))), E = new ModuleMap((E => -1 != t.indexOf(E.name) || (Stalker.exclude(E), !1))); } else this._policy.modules = n.INCLUDE_ANY, E = new ModuleMap; this.modules = E.values(); for (const t of this.modules) { const E = t.enumerateRanges("--x"); this.ranges.set(t.base, E); } } isTrackCoverage() { return null != this.coverage && this.coverage.enabled; } processBbsCoverage(t) { t.forEach((t => { this.coverage.processStalkerEvent(t); })); } trace(t, E, e) { return 1; } startOnLoad(t, E = null) { return new Error("Dynamic loading is not supported"); } start(t = -1) { this._buildScope(), this.debug && (this._scope.modules.length > 0 && console.log(this._scope), this._scope.syscalls.length > 0 && console.log(this._scope)); let E = t > -1 ? t : null; if (null === E && (E = this.tid > -1 ? this.tid : Process.getCurrentThreadId()), this._tids.indexOf(E) > -1) return void console.warn("[INTERRUPTOR][STARTING] Thread already tracked"); console.warn("[INTERRUPTOR][STARTING] Tracing thread " + E + " [" + this._tids.join(",") + "]"), this.tids.push(E); const e = this; let = {}; console.log("[STARTING TRACE] UID=" + this.uid + " Thread " + E), this.filterModuleScope(); const T = { events: { call: !0 }, transform: function (t) { let E, T = 0, n = ; for (n.hookAfter = null, n.onLeave = null; null !== (E = t.next());) T = 1, T = e.trace(t, E, n), -1 != T && T > 0 && t.keep(); } }; this.isTrackCoverage() && (console.log("TRACK COVERAGE"), T.events.compile = !0, T.onReceive = t => { this.processBbsCoverage(Stalker.parse(t, { annotate: !0, stringify: !1 })); }, this.coverage.initOutput()), Stalker.follow(E, T), null !== this._do_ft && this._do_ft(this); } } E.InterruptorAgent = s, s.FLAVOR_DXC = "dxc", s.FLAVOR_STRACE = "strace"; }, 451: (t, E) => { var e; Object.defineProperty(E, "esModule", { value: !0 }), E.InterruptorGenericException = E.MonitoredError = E.ErrorCode = void 0, function (t) { t[t.GENERIC = 1e3] = "GENERIC"; }(e = E.ErrorCode || (E.ErrorCode = {})); class extends Error { constructor(t, E, e = null, = null) { super(E), this.cmp = t, this.code = e, this.extra = ; } getCode() { return this.code; } getExtra() { return this.extra; } toString() { return [${this.cmp}] [#${null != this.code ? this.code : "<null>"} ${this.message}; } toObject(t = !1) { return { cmp: this.cmp, code: this.code, msg: this.message, extra: t ? this.extra : null }; } } E.MonitoredError = ; class T extends _ { constructor(t, E = null, e = null) { super("GLOBAL", t, E, e); } } E.InterruptorGenericException = T, T.ERR = { INVALID_PID: e.GENERIC + 101, INVALID_TID: e.GENERIC + 102, UKNOW_SYSCALL: e.GENERIC + 103 }, T.INVALID_PID = () => new T(" PID is invalid ", T.ERR.INVALID_PID), T.INVALID_TID = () => new T(" Thread ID is invalid ", T.ERR.INVALID_TID), T.UNKNOW_SYSCALL = t => new T(" Syscall '" + t + "' not exists ", T.ERR.UKNOW_SYSCALL); }, 862: (t, E, e) => { Object.defineProperty(E, "esModule", { value: !0 }), E.TypeDef = void 0; const = e(122); E.TypeDef = class { constructor(t = [], E = !1) { this.t = [], t.map((t => { this.t.push(E ? t : new .TypedData(t)); })); } getStruct() { return this.t; } }; }, 122: (t, E, e) => { Object.defineProperty(E, "esModule", { value: !0 }), E.TypedData = E.VALTYPE = void 0; const = e(95); var T; !function (t) { t[t.CONSTANT = 0] = "CONSTANT", t[t.INOUT = 1] = "INOUT", t[t.OUTPUT = 2] = "OUTPUT"; }(T = E.VAL_TYPE || (E.VALTYPE = {})); class n { constructor(t = null) { if (this.t = .T.UINT32, this.n = null, this.r = -1, this.c = !1, null != t) for (let E in t) this[E] = t[E]; } static from(t) { return new n(t); } static buffer(t, E = -1) { return null; } out() { return this.copy().update({ v: T.OUTPUT }); } update(t) { for (let E in t) this[E] = t[E]; return this; } copy(t = null) { let E = new n(this); return null != t && (E.n = t), E; } constant(t = !0) { return this.c = t, this; } asReturn(t = []) { let E = new n(this); return E.e = t, E; } } E.TypedData = n; }, 95: (t, E) => { var e, _; Object.defineProperty(E, "esModule", { value: !0 }), E.T = E.L = void 0, ( = E.L || (E.L = {}))[.PATH = 0] = "PATH", [.SIZE = 1] = "SIZE", [.FD = 2] = "FD", [.DFD = 3] = "DFD", [.FLAG = 4] = "FLAG", [.ATTRMODE = 5] = "ATTRMODE", [.O_FLAGS = 6] = "OFLAGS", [.VADDR = 7] = "VADDR", [.MPROT = 8] = "MPROT", [_.OUTPUT_BUFFER = 9] = "OUTPUTBUFFER", [.PID = 10] = "PID", [.ERR = 11] = "ERR", [.SIG = 12] = "SIG", [_.XATTR_LIST = 13] = "XATTRLIST", [.F = 14] = "F", [.MFD = 15] = "MFD", [.UID = 16] = "UID", [.GID = 17] = "GID", [.UTSNAME = 18] = "UTSNAME", [_.FCNTL_ARGS = 19] = "FCNTLARGS", [_.FCNTL_RET = 20] = "FCNTLRET", [.TIME = 21] = "TIME", [.INODE = 22] = "INODE", [.DEV = 23] = "DEV", [.DSTRUCT = 24] = "DSTRUCT", [.EPFD = 25] = "EPFD", [.WD = 26] = "WD", [.PIPEFD = 27] = "PIPEFD", [.SOCKFD = 28] = "SOCKFD", [.BUFFER = 29] = "BUFFER", [.PKEY = 30] = "PKEY", [.IDSTRUCT = 31] = "IDSTRUCT", [.FUTEX = 32] = "FUTEX", [.TIMER = 33] = "TIMER", [_.MQDES = 34] = "MQDES", (e = E.T || (E.T = {}))[e.INT32 = 0] = "INT32", e[e.UINT32 = 1] = "UINT32", e[e.LONG = 2] = "LONG", e[e.ULONG = 3] = "ULONG", e[e.SHORT = 4] = "SHORT", e[e.USHORT = 5] = "USHORT", e[e.FLOAT = 6] = "FLOAT", e[e.DOUBLE = 7] = "DOUBLE", e[e.CHAR = 8] = "CHAR", e[e.STRING = 9] = "STRING", e[e.CHAR_BUFFER = 10] = "CHAR_BUFFER", e[e.POINTER32 = 11] = "POINTER32", e[e.POINTER64 = 12] = "POINTER64", e[e.STRUCT = 13] = "STRUCT"; }, 770: (t, E) => { Object.defineProperty(E, "_esModule", { value: !0 }), E.CoverageAgent = void 0; class e { constructor(t) { this.enabled = !1, this.interruptor = null, this.flavor = "dr", this.fname = null, this.events = new Map, this.threads = [], this.onCoverage = () => { }, this.out = null, this.stops = { count: 1 / 0 }, this.interruptor = t; } static from(t, E) { const = new e(E); for (let E in t) switch (E) { case "fname": .fname = t.fname; break; case "enabled": .enabled = t.enabled; break; case "format": .flavor = t.flavor; break; case "stops": .stops = t.stops; break; case "onCoverage": .onCoverage = t.onCoverage; } return ; } initOutput() { null != this.fname && (this.out = new File(this.fname, "wb+"), console.log("[COVERAGE] Create file : " + this.fname)); } emit(t) { if (this.onCoverage(t), null != this.out) try { this.out.write(t); } catch (t) { } } processStalkerEvent(t) { if (t[e.COMPILE_EVENT_TYPE_INDEX].toString() === e.COMPILE_EVENT_TYPE.toString()) { const E = t[e.COMPILE_EVENT_STARTINDEX], = t[e.COMPILE_EVENT_ENDINDEX]; this.events.set(E, ), this.isStopReached() && this.stop(); } } isStopReached() { return this.events.size >= this.stops.count; } isStepReached() { return this.stops.step > -1 && this.events.size % this.stops.step == 0; } static convertString(t) { const E = new ArrayBuffer(t.length), e = new Uint8Array(E); for (let E = 0; E < t.length; E += 1) e[E] = t.charCodeAt(E); return E; } static padStart(t, E, e) { const = E - t.length, T = % e.length, n = - T / e.length; return e.repeat(n) + e.substring(0, T) + t; } static write16le(t, E) { let ; for ( = 0; < e.BYTES_PERU16; += 1) { const T = E >> e.BITS_PERBYTE * & e.BYTEMASK; t.add().writeU8(T); } } static write32le(t, E) { let ; for ( = 0; _ < e.BYTES_PERU32; += 1) { const T = E >> e.BITS_PERBYTE * & e.BYTEMASK; t.add().writeU8(T); } } stop() { const t = Array.from(this.events.entries()).map((([t, E]) => this.convertEvent(t, E))).filter((t => void 0 !== t)); this.emitHeader(t.length); for (const E of t) void 0 !== E && this.emitEvent(E); null != this.out && (this.out.close(), this.out = null, console.warn("[COVERAGE] Output file " + this.fname + " closed !")); } convertEvent(t, E) { for (let e = 0; e < this.interruptor.modules.length; e += 1) { const = this.interruptor.modules[e].base, T = this.interruptor.modules[e].size, n = .add(T); if (t.compare() < 0) continue; if (E.compare(n) > 0) continue; const s = t.sub().toInt32(), I = E.sub(t).toInt32(); if (!this.isInRange(_, t, E)) return; return { length: I, moduleId: e, offset: s }; } } emitEvent(t) { const E = Memory.alloc(e.EVENT_TOTAL_SIZE); e.write32le(E.add(e.EVENT_START_OFFSET), t.offset), e.write16le(E.add(e.EVENT_SIZE_OFFSET), t.length), e.write16le(E.add(e.EVENT_MODULEOFFSET), t.moduleId); const = ArrayBuffer.wrap(E, e.EVENT_TOTALSIZE); this.emit(); } emitHeader(t) { this.emit(e.convertString("DRCOV VERSION: 2\n")), this.emit(e.convertString("DRCOV FLAVOR: frida\n")), this.emit(e.convertString(Module Table: version 2, count ${this.interruptor.modules.length}\n)), this.emit(e.convertString("Columns: id, base, end, entry, checksum, timestamp, path\n")), this.interruptor.modules.forEach(((t, E) => { this.emitModule(E, t); })), this.emit(e.convertString(BB Table: ${t} bbs\n)); } emitModule(t, E) { const _ = e.padStart(t.toString(), e.COLUMN_WIDTH_MODULE_ID, " "); let T = E.base.toString(16); T = e.padStart(T, e.COLUMN_WIDTH_MODULE_BASE, "0"); let n = E.base.add(E.size).toString(16); n = e.padStart(n, e.COLUMN_WIDTH_MODULEEND, "0"); const s = [, T, n, "0".repeat(e.COLUMN_WIDTH_MODULE_ENTRY), "0".repeat(e.COLUMN_WIDTH_MODULE_CHECKSUM), "0".repeat(e.COLUMN_WIDTH_MODULETIMESTAMP), E.path].join(", "); this.emit(e.convertString(${s}\n)); } isInRange(t, E, e) { const = this.interruptor.ranges.get(t); if (void 0 === ) return !1; for (const t of ) { if (e.compare(t.base) < 0) continue; const = t.base.add(t.size); if (!(E.compare() >= 0)) return !0; } return !1; } } E.CoverageAgent = e, e.BITS_PER_BYTE = 8, e.BYTE_MASK = 255, e.BYTES_PER_U16 = 2, e.BYTES_PER_U32 = 4, e.COLUMN_WIDTH_MODULE_BASE = 16, e.COLUMN_WIDTH_MODULE_CHECKSUM = 16, e.COLUMN_WIDTH_MODULE_END = 16, e.COLUMN_WIDTH_MODULE_ENTRY = 16, e.COLUMN_WIDTH_MODULE_ID = 3, e.COLUMN_WIDTH_MODULE_TIMESTAMP = 8, e.COMPILE_EVENT_END_INDEX = 2, e.COMPILE_EVENT_START_INDEX = 1, e.COMPILE_EVENT_TYPE = "compile", e.COMPILE_EVENT_TYPE_INDEX = 0, e.EVENT_MODULE_OFFSET = 6, e.EVENT_SIZE_OFFSET = 4, e.EVENT_START_OFFSET = 0, e.EVENT_TOTALSIZE = 8; } }, E = {}; function e() { var T = E[]; if (void 0 !== T) return T.exports; var n = E[] = { exports: {} }; return t[](n, n.exports, e), n.exports; } var = {}; (() => { var t = _; Object.defineProperty(t, "esModule", { value: !0 }), t.target = void 0; const E = e(530); t.target = { LinuxArm64: function (t) { return new E.LinuxArm64InterruptorFactory(t); } }; })(); var T = exports; for (var n in ) T[n] = [n]; _.esModule && Object.defineProperty(T, "esModule", { value: !0 }); })(); ✄ export {};

✄ {"version":3,"file":"simple_strace.js","sourceRoot":"D:/work/android/frida/trace/interruptor-0.2.0/","sources":["examples/simple_strace.js"],"names":[],"mappings":"AAAA,IAAI,WAAW,GAAG,OAAO,CAAC,+BAA+B,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC;AAI/E,IAAI,CAAC,OAAO,CAAC,GAAE,EAAE;IACb,WAAW,CAAC,cAAc,CAAC;QACvB,OAAO,EAAE;YACL,QAAQ,EAAE,CAAC,eAAe,CAAC;SAC9B;KACJ,CAAC,CAAC,KAAK,EAAE,CAAC;AACf,CAAC,CAAC,CAAC"} ✄ var Interruptor = require('./android-arm64-strace.min.js').target.LinuxArm64(); Java.perform(() => { Interruptor.newAgentTracer({ exclude: { syscalls: ["clock_gettime"] } }).start(); });

FrenchYeti commented 2 years ago

I don't obtain the same output than you. Can you try following things:

  1. Create a fresh folder out of Interruptor directory: cd $HOME && mkdir test && cd test

  2. Download script example: wget -qO- https://raw.githubusercontent.com/FrenchYeti/interruptor/8e8a0b52fdd575daa26722f820dcf8d91d41da1e/examples/android/simple_strace.js > ./simple_trace.js

  3. Download minified Interruptor lib: wget -qO- https://github.com/FrenchYeti/interruptor/releases/download/v0.2.0/android-arm64-strace.min.js > android-arm64-strace.min.js

  4. Compile script: frida-compile ./simple_strace.js -o ./simple_trace.min.js

  5. Run script: frida -U -l ./simple_trace.min.js -f <PKG>

yfw123 commented 2 years ago

I don't obtain the same output than you. Can you try following things:

  1. Create a fresh folder out of Interruptor directory: cd $HOME && mkdir test && cd test
  2. Download script example: wget -qO- https://raw.githubusercontent.com/FrenchYeti/interruptor/8e8a0b52fdd575daa26722f820dcf8d91d41da1e/examples/android/simple_strace.js > ./simple_trace.js
  3. Download minified Interruptor lib: wget -qO- https://github.com/FrenchYeti/interruptor/releases/download/v0.2.0/android-arm64-strace.min.js > android-arm64-strace.min.js > ./android-arm64-strace.min.js
  4. Compile script: frida-compile ./simple_strace.js -o ./simple_trace.min.js
  5. Run script: frida -U -l ./simple_trace.min.js -f <PKG>

D:\work\android\frida\trace\interruptor-0.2.0\test>frida -U -l ./simple_trace.min.js -f error: ReferenceError: 'exports' is not defined at (android-arm64-strace.min.js:1) at (android-arm64-strace.min.js:1)

FrenchYeti commented 2 years ago

Oups typo at step 3

yfw123 commented 2 years ago

Oups typo at step 3

I know, but frida-compile compile success

apkunpacker commented 2 years ago

Writing Down My Step Which Might Help Other Guys

git clone https://github.com/FrenchYeti/interruptor
cd interruptor
npm install
$ npx tsc && npx webpack --config webpack.android.arm64.config.js

asset android-arm64-strace.min.js 76 KiB [emitted] [minimized] (name: main)
modules by path ./dist/src/common/*.js 17.7 KiB
  ./dist/src/common/Types.js 1.88 KiB [built] [code generated]
  ./dist/src/common/AbstractInterruptorFactory.js 1.5 KiB [built] [code generated]
  ./dist/src/common/TypeDef.js 432 bytes [built] [code generated]
  ./dist/src/common/InterruptorAgent.js 10.7 KiB [built] [code generated]
  ./dist/src/common/InterruptorException.js 1.86 KiB [built] [code generated]
  ./dist/src/common/TypedData.js 1.33 KiB [built] [code generated]
modules by path ./dist/src/arch/*.js 25.2 KiB
  ./dist/src/arch/LinuxArm64InterruptorFactory.js 3.52 KiB [built] [code generated]
  ./dist/src/arch/LinuxArm64InterruptorAgent.js 21.6 KiB [built] [code generated]
./dist/index.linux.arm64.js 349 bytes [built] [code generated]
./dist/src/kernelapi/LinuxArm64Flags.js 35.7 KiB [built] [code generated]
./dist/src/syscalls/LinuxAarch64Syscalls.js 39.2 KiB [built] [code generated]
./dist/src/utilities/Coverage.js 8.11 KiB [built] [code generated]
webpack 5.73.0 compiled successfully in 2125 ms
cp dist/android-arm64-strace.min.js ./examples/android/
frida-compile examples/android/simple_strace.js -o trace.js
ghost commented 2 years ago

have same problem

ghost commented 2 years ago

Got android-arm64-strace.min.js from release page also compiled myself (npx tsc && npx webpack --config webpack.android.arm64.config.js) with same result.

a.js and *.min.js are in a same directory, content:

var Interruptor = require('./android-arm64-strace.min.js').target.LinuxArm64();

// better results, when app is loaded
Java.perform(()=>{
    Interruptor.newAgentTracer({
        exclude: {
            modules: ["linker64"],
            syscalls: ["clock_gettime"]
        }
    }).start();
});

after frida-compile a.js -o c.js c.js

📦
402 /a.js.map
295 /a.js
158018 /android-arm64-strace.min.js.map
94278 /android-arm64-strace.min.js
✄
{"version":3,"file":"a.js","sourceRoot":"/home/xxx/Desktop/aaa/","sources":["a.js"],"names":[],"mappings":"AAAA,IAAI,WAAW,GAAG,OAAO,CAAC,+BAA+B,CAAC,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC;AAE/E,qCAAqC;AACrC,IAAI,CAAC,OAAO,CAAC,GAAE,EAAE;IACb,WAAW,CAAC,cAAc,CAAC;QACvB,OAAO,EAAE;YACL,OAAO,EAAE,CAAC,UAAU,CAAC;YACrB,QAAQ,EAAE,CAAC,eAAe,CAAC;SAC9B;KACJ,CAAC,CAAC,KAAK,EAAE,CAAC;AACf,CAAC,CAAC,CAAC"}
✄
var Interruptor = require('./android-arm64-strace.min.js').target.LinuxArm64();
// better results, when app is loaded
Java.perform(() => {
    Interruptor.newAgentTracer({
        exclude: {
            modules: ["linker64"],
            syscalls: ["clock_gettime"]
        }
    }).start();
});
✄
{"version":3,"file":"android-arm64-strace.min.js","sourceRoot":"/home/xxx/Desktop/aaa/","sources":["android-arm64-strace.min.js"],"names":[],"mappings":"AAAA,CAAC,GAAE,EAAE,GAAc,IAAI,CAAC,GAAC,EAAC,GAAG,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,GAAC,MAAM,CAAC,cAAc,CAAC,CAAC,EAAC,YAAY,EAAC,EAAC,KAAK,EAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,CAAC,0BAA0B,GAAC,CAAC,CAAC,IAAI,GAAC,KAAK,CAAC,CAAC,CAAA,MAAM,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,EAAC,CAAC,GAAC,CAAC,CAAC,GAAG,CAAC,EAAC,CAAC,GAAC,CAAC,CAAC,EAAE,CAAC,EAAC,CAAC,GAAC,CAAC
...
KAAI,IAAI,CAAC,IAAI,CAAC;IAAC,CAAC,CAAC,CAAC,CAAC,GAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC,UAAU,IAAE,MAAM,CAAC,cAAc,CAAC,CAAC,EAAC,YAAY,EAAC,EAAC,KAAK,EAAC,CAAC,CAAC,EAAC,CAAC,CAAA,CAAA,CAAC,CAAC,EAAE,CAAC"}
✄
(() => { var t = { 611: (t, E, e) => { Object.defineProperty(E, "__esModule", { value: !0 }), E.LinuxArm64InterruptorAgent = E.KAPI = void 0; const _ = e(204), T = e(451), n = e(95), I = e(187), s = e(605), o = I.AT_, r = (I.E, I.MAP_), i = I.X, S = {}, A = {}; s.SVC.map((t => { A[t[1]] = t, S[t[0]] = t; })); let O = null; E.KAPI = { CONST: I, SVC: A, SVC_ARG: 3, ERR: I.ERR }; class R extends _.InterruptorAgent {
...
ghost commented 2 years ago

If I manually remove code specified by scissors I'm getting following error:

ReferenceError: 'exports' is not defined
    at <anonymous> (/frida/repl-2.js:383)
    at <anonymous> (/frida/repl-2.js:384)
ghost commented 2 years ago

maybe related: https://github.com/oleavr/frida-agent-example/issues/24#issuecomment-1191791187

simonpunk commented 2 years ago

@grubeli Hi, have you settled this issue? because I have the same issue and can't get over it.

irineu commented 1 year ago

same issue here

FrenchYeti commented 1 year ago

@irineu Since the first issue, there are several new way to use Interruptor, especially with frida v16.x because frida-compile step is not still required.

So, could you comment what is the issue ? How do you use Interruptor ? Do you use minified JS file or NPM package with TypeScript agent ?

tibonvill commented 7 months ago

https://github.com/FrenchYeti/interruptor/issues/8#issuecomment-1182731470 It won't even result in creating the dist folder for me, maybe only if the make command would be run. find . -type d -name 'dist' ./node_modules/schema-utils/dist ./node_modules/ts-node/dist ./node_modules/ts-node/node_modules/diff/dist ./node_modules/ajv/dist ./node_modules/terser-webpack-plugin/dist ./node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping/dist ./node_modules/caniuse-lite/dist ./node_modules/webpack-merge/dist ./node_modules/@discoveryjs/json-ext/dist ./node_modules/js-yaml/dist ./node_modules/@xtuc/long/dist ./node_modules/@xtuc/ieee754/dist ./node_modules/acorn-walk/dist ./node_modules/envinfo/dist ./node_modules/chrome-trace-event/dist ./node_modules/es-module-lexer/dist ./node_modules/@jridgewell/trace-mapping/dist ./node_modules/@jridgewell/gen-mapping/dist ./node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping/dist ./node_modules/@jridgewell/set-array/dist ./node_modules/@jridgewell/resolve-uri/dist ./node_modules/@jridgewell/source-map/dist ./node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping/dist ./node_modules/@jridgewell/sourcemap-codec/dist ./node_modules/workerpool/dist ./node_modules/source-map/dist ./node_modules/diff/dist ./node_modules/escalade/dist ./node_modules/acorn/dist ./node_modules/uri-js/dist ./node_modules/make-error/dist ./node_modules/terser/dist

Both for the suggested installation method in the README and this workaround I get same error when trying to run the script with frida.

error TS6053: File '.../interruptor/examples/android/examples/android/simple_strace.js' not found. The file is in the program because: Root file specified for compilation compilation failed

And the file is there ofcourse...

Also when running frida -U -l ./android-arm64-strace.min.js -f PACKAGE got ReferenceError: 'exports' is not defined at (.../android-arm64-strace.min.js:1)

many things are not clear

Also wasn't sure of the mixing between typescript (Suggested method) and javascript