强制程序使用 int 0x80 做系统调用

Aiur · Zellux at 
因为大多数情况下程序都是通过 libc 间接地发出系统调用的,所以只要编译一个只使用 int 0x80 的 glibc 库,然后在执行程序的时候用 LD_LIBRARY_PATH 或其他方法指定使用新编译的 glibc 库即可。以 glibc-2.9, Linux i386 为例,在 sysdeps/unix/sysv/linux/i386/syscall.S 中可以看到 ENTRY (syscall) PUSHARGS_6 /* Save register contents. */ _DOARGS_6(44) /* Load arguments. *……