diff options
author | Andrew Yu <andrew@andrewyu.org> | 2022-07-26 01:28:32 +0800 |
---|---|---|
committer | Andrew Yu <andrew@andrewyu.org> | 2022-07-26 01:28:32 +0800 |
commit | 29261422e12d5d66281e3be6334f8bd703af7f75 (patch) | |
tree | 3224cf83dcc706822113475e2dedca811aa82519 /article/eax.txt | |
parent | a519e5320bec2f2df42b7356740e33189dd13d29 (diff) | |
download | www-29261422e12d5d66281e3be6334f8bd703af7f75.tar.gz |
revamp
Diffstat (limited to 'article/eax.txt')
-rw-r--r-- | article/eax.txt | 452 |
1 files changed, 452 insertions, 0 deletions
diff --git a/article/eax.txt b/article/eax.txt new file mode 100644 index 0000000..b4f2cfb --- /dev/null +++ b/article/eax.txt @@ -0,0 +1,452 @@ +; General way to do syscalls: + +mov eax, <syscall number as below> +mov ebx, arg +mov ecx, arg +mov edx, arg +mov esx, arg +mov edi, arg +int 0x80 + +; man 2 <syscall name> will tell you arguments and extra information of +; the syscalls + +; syscall name syscall number +restart_syscall 0 +exit 1 +fork 2 +read 3 +write 4 +open 5 +close 6 +waitpid 7 +creat 8 +link 9 +unlink 10 +execve 11 +chdir 12 +time 13 +mknod 14 +chmod 15 +lchown 16 +break 17 +oldstat 18 +lseek 19 +getpid 20 +mount 21 +umount 22 +setuid 23 +getuid 24 +stime 25 +ptrace 26 +alarm 27 +oldfstat 28 +pause 29 +utime 30 +stty 31 +gtty 32 +access 33 +nice 34 +ftime 35 +sync 36 +kill 37 +rename 38 +mkdir 39 +rmdir 40 +dup 41 +pipe 42 +times 43 +prof 44 +brk 45 +setgid 46 +getgid 47 +signal 48 +geteuid 49 +getegid 50 +acct 51 +umount2 52 +lock 53 +ioctl 54 +fcntl 55 +mpx 56 +setpgid 57 +ulimit 58 +oldolduname 59 +umask 60 +chroot 61 +ustat 62 +dup2 63 +getppid 64 +getpgrp 65 +setsid 66 +sigaction 67 +sgetmask 68 +ssetmask 69 +setreuid 70 +setregid 71 +sigsuspend 72 +sigpending 73 +sethostname 74 +setrlimit 75 +getrlimit 76 +getrusage 77 +gettimeofday 78 +settimeofday 79 +getgroups 80 +setgroups 81 +select 82 +symlink 83 +oldlstat 84 +readlink 85 +uselib 86 +swapon 87 +reboot 88 +readdir 89 +mmap 90 +munmap 91 +truncate 92 +ftruncate 93 +fchmod 94 +fchown 95 +getpriority 96 +setpriority 97 +profil 98 +statfs 99 +fstatfs 100 +ioperm 101 +socketcall 102 +syslog 103 +setitimer 104 +getitimer 105 +stat 106 +lstat 107 +fstat 108 +olduname 109 +iopl 110 +vhangup 111 +idle 112 +vm86old 113 +wait4 114 +swapoff 115 +sysinfo 116 +ipc 117 +fsync 118 +sigreturn 119 +clone 120 +setdomainname 121 +uname 122 +modify_ldt 123 +adjtimex 124 +mprotect 125 +sigprocmask 126 +create_module 127 +init_module 128 +delete_module 129 +get_kernel_syms 130 +quotactl 131 +getpgid 132 +fchdir 133 +bdflush 134 +sysfs 135 +personality 136 +afs_syscall 137 +setfsuid 138 +setfsgid 139 +_llseek 140 +getdents 141 +_newselect 142 +flock 143 +msync 144 +readv 145 +writev 146 +getsid 147 +fdatasync 148 +_sysctl 149 +mlock 150 +munlock 151 +mlockall 152 +munlockall 153 +sched_setparam 154 +sched_getparam 155 +sched_setscheduler 156 +sched_getscheduler 157 +sched_yield 158 +sched_get_priority_max 159 +sched_get_priority_min 160 +sched_rr_get_interval 161 +nanosleep 162 +mremap 163 +setresuid 164 +getresuid 165 +vm86 166 +query_module 167 +poll 168 +nfsservctl 169 +setresgid 170 +getresgid 171 +prctl 172 +rt_sigreturn 173 +rt_sigaction 174 +rt_sigprocmask 175 +rt_sigpending 176 +rt_sigtimedwait 177 +rt_sigqueueinfo 178 +rt_sigsuspend 179 +pread64 180 +pwrite64 181 +chown 182 +getcwd 183 +capget 184 +capset 185 +sigaltstack 186 +sendfile 187 +getpmsg 188 +putpmsg 189 +vfork 190 +ugetrlimit 191 +mmap2 192 +truncate64 193 +ftruncate64 194 +stat64 195 +lstat64 196 +fstat64 197 +lchown32 198 +getuid32 199 +getgid32 200 +geteuid32 201 +getegid32 202 +setreuid32 203 +setregid32 204 +getgroups32 205 +setgroups32 206 +fchown32 207 +setresuid32 208 +getresuid32 209 +setresgid32 210 +getresgid32 211 +chown32 212 +setuid32 213 +setgid32 214 +setfsuid32 215 +setfsgid32 216 +pivot_root 217 +mincore 218 +madvise 219 +getdents64 220 +fcntl64 221 +gettid 224 +readahead 225 +setxattr 226 +lsetxattr 227 +fsetxattr 228 +getxattr 229 +lgetxattr 230 +fgetxattr 231 +listxattr 232 +llistxattr 233 +flistxattr 234 +removexattr 235 +lremovexattr 236 +fremovexattr 237 +tkill 238 +sendfile64 239 +futex 240 +sched_setaffinity 241 +sched_getaffinity 242 +set_thread_area 243 +get_thread_area 244 +io_setup 245 +io_destroy 246 +io_getevents 247 +io_submit 248 +io_cancel 249 +fadvise64 250 +exit_group 252 +lookup_dcookie 253 +epoll_create 254 +epoll_ctl 255 +epoll_wait 256 +remap_file_pages 257 +set_tid_address 258 +timer_create 259 +timer_settime 260 +timer_gettime 261 +timer_getoverrun 262 +timer_delete 263 +clock_settime 264 +clock_gettime 265 +clock_getres 266 +clock_nanosleep 267 +statfs64 268 +fstatfs64 269 +tgkill 270 +utimes 271 +fadvise64_64 272 +vserver 273 +mbind 274 +get_mempolicy 275 +set_mempolicy 276 +mq_open 277 +mq_unlink 278 +mq_timedsend 279 +mq_timedreceive 280 +mq_notify 281 +mq_getsetattr 282 +kexec_load 283 +waitid 284 +add_key 286 +request_key 287 +keyctl 288 +ioprio_set 289 +ioprio_get 290 +inotify_init 291 +inotify_add_watch 292 +inotify_rm_watch 293 +migrate_pages 294 +openat 295 +mkdirat 296 +mknodat 297 +fchownat 298 +futimesat 299 +fstatat64 300 +unlinkat 301 +renameat 302 +linkat 303 +symlinkat 304 +readlinkat 305 +fchmodat 306 +faccessat 307 +pselect6 308 +ppoll 309 +unshare 310 +set_robust_list 311 +get_robust_list 312 +splice 313 +sync_file_range 314 +tee 315 +vmsplice 316 +move_pages 317 +getcpu 318 +epoll_pwait 319 +utimensat 320 +signalfd 321 +timerfd_create 322 +eventfd 323 +fallocate 324 +timerfd_settime 325 +timerfd_gettime 326 +signalfd4 327 +eventfd2 328 +epoll_create1 329 +dup3 330 +pipe2 331 +inotify_init1 332 +preadv 333 +pwritev 334 +rt_tgsigqueueinfo 335 +perf_event_open 336 +recvmmsg 337 +fanotify_init 338 +fanotify_mark 339 +prlimit64 340 +name_to_handle_at 341 +open_by_handle_at 342 +clock_adjtime 343 +syncfs 344 +sendmmsg 345 +setns 346 +process_vm_readv 347 +process_vm_writev 348 +kcmp 349 +finit_module 350 +sched_setattr 351 +sched_getattr 352 +renameat2 353 +seccomp 354 +getrandom 355 +memfd_create 356 +bpf 357 +execveat 358 +socket 359 +socketpair 360 +bind 361 +connect 362 +listen 363 +accept4 364 +getsockopt 365 +setsockopt 366 +getsockname 367 +getpeername 368 +sendto 369 +sendmsg 370 +recvfrom 371 +recvmsg 372 +shutdown 373 +userfaultfd 374 +membarrier 375 +mlock2 376 +copy_file_range 377 +preadv2 378 +pwritev2 379 +pkey_mprotect 380 +pkey_alloc 381 +pkey_free 382 +statx 383 +arch_prctl 384 +io_pgetevents 385 +rseq 386 +semget 393 +semctl 394 +shmget 395 +shmctl 396 +shmat 397 +shmdt 398 +msgget 399 +msgsnd 400 +msgrcv 401 +msgctl 402 +clock_gettime64 403 +clock_settime64 404 +clock_adjtime64 405 +clock_getres_time64 406 +clock_nanosleep_time64 407 +timer_gettime64 408 +timer_settime64 409 +timerfd_gettime64 410 +timerfd_settime64 411 +utimensat_time64 412 +pselect6_time64 413 +ppoll_time64 414 +io_pgetevents_time64 416 +recvmmsg_time64 417 +mq_timedsend_time64 418 +mq_timedreceive_time64 419 +semtimedop_time64 420 +rt_sigtimedwait_time64 421 +futex_time64 422 +sched_rr_get_interval_time64 423 +pidfd_send_signal 424 +io_uring_setup 425 +io_uring_enter 426 +io_uring_register 427 +open_tree 428 +move_mount 429 +fsopen 430 +fsconfig 431 +fsmount 432 +fspick 433 +pidfd_open 434 +clone3 435 +close_range 436 +openat2 437 +pidfd_getfd 438 +faccessat2 439 +process_madvise 440 +epoll_pwait2 441 +mount_setattr 442 +quotactl_fd 443 +landlock_create_ruleset 444 +landlock_add_rule 445 +landlock_restrict_self 446 +memfd_secret 447 +process_mrelease 448 |