翻出来早年做的一个有趣的测试。
编译成 EXE 在 Wine 中执行,里面调用 Linux 的系统调用:
#include <stdio.h>
#include <string.h>
char msg[] = "[+]message from int80\n";
int len;
int main (void)
{
printf("[+]message from printf\n");
len = strlen(msg);
__asm mov edx, len
__asm mov ecx, offset msg
__asm mov ebx, 1
__asm mov eax, 4
__asm int 0x80
return 0;
}