1
单声道魔术如何?
我正在学习C#,所以我制作了一个小C#程序,说Hello, World!,然后使用进行编译mono-csc并运行mono: $ mono-csc Hello.cs $ mono Hello.exe Hello, World! 我注意到,当我点击TAB时bash,Hello.exe被标记为可执行。确实,它只是通过加载文件名的shell运行! Hello.exe是不是有一个有趣的文件扩展名的ELF文件: $ readelf -a Hello.exe readelf: Error: Not an ELF file - it has the wrong magic bytes at the start $ xxd Hello.exe | head -n1 00000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000 MZ.............. MZ表示它是Microsoft Windows静态链接的可执行文件。将其放到Windows框上,它将(应该)运行。 …