summary refs log tree commit diff stats
path: root/article/eax.txt
diff options
context:
space:
mode:
authorAndrew Yu <andrew@andrewyu.org>2022-07-26 01:28:32 +0800
committerAndrew Yu <andrew@andrewyu.org>2022-07-26 01:28:32 +0800
commit29261422e12d5d66281e3be6334f8bd703af7f75 (patch)
tree3224cf83dcc706822113475e2dedca811aa82519 /article/eax.txt
parenta519e5320bec2f2df42b7356740e33189dd13d29 (diff)
downloadwww-29261422e12d5d66281e3be6334f8bd703af7f75.tar.gz
revamp
Diffstat (limited to 'article/eax.txt')
-rw-r--r--article/eax.txt452
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