请教大神:svc #0x80的参数x16传入负数是什么方法?

dy里面出现了svc函数调用,第一次碰到svc调用的时候寄存器x16传递0xffffffffffffffe6。
mov x16, #-0x1f
svc #0x80
类似的还有
mov x16, #-0x1a
svc #0x80
暂时我怀疑是是镜像的内存空间操作方面的函数。这里请教下个位大神,这类函数实际是干什么的,哪里能看到相关资料那?

1 Like

防调试

mach_trap吧

2 Likes

取反 查表 darwin-xnu/syscall_sw.c at a1babec6b135d1f35b2590a1990af3c5c5393479 · apple/darwin-xnu · GitHub

3 Likes
1 Like

https://github.com/apple/darwin-xnu/blob/main/osfmk/arm64/sleh.c#L1645

2 Likes

多谢,大神们解惑!!!!!

不懂啊

https://book.51cto.com/art/201403/434585.html