Windows的应用程序的格式是PE格式文件,LINUX的是ELF(“Executable and Linking Format”)文件格式。
一个手工打造的ELF文件,代码如下:
7F 45 4C 46 01 01 01 00 00 00 00 00 00 00 00 00
02 00 03 00 01 00 00 00 60 00 48 80 34 00 00 00
00 00 00 00 00 00 00 00 34 00 20 00 01 00 00 00
00 00 00 00 01 00 00 00 00 00 00 00 00 00 48 80
00 00 48 80 7F 00 00 00 7F 00 00 00 05 00 00 00
00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
B8 04 00 00 00 BB 01 00 00 00 68 6F 6B 21 00 8b
CC BA 03 00 00 00 CD 80 B8 01 00 00 00 CD 80 00
其中语句执行体是输出“0K!”的字符串,如下机器码:
B8 04 00 00