1. [plain] view plaincopyprint?  
  2. #!/bin/bash    
  3.     
  4. echo "正在产生hello.c ..."    
  5. echo     
  6.     
  7.     
  8. cat <<'EOF'>hello.c    
  9. # include <stdio.h>    
  10.     
  11. int main() {    
  12.     printf("hello world!\n");    
  13.     return 0;    
  14. }    
  15. EOF    
  16.     
  17.     
  18. echo "编译hello.c ..."    
  19. echo     
  20. # 编译产生执行文件    
  21. gcc -o hello hello.c    
  22.     
  23. # 若编译成功    
  24. if [ $? -eq 0 ];then    
  25.     echo "执行hello ..."    
  26.     echo    
  27.     ./hello    
  28. else    
  29.     echo 'Compile ERROR:hello.c'    
  30. fi 

这个script利用Here Document,夹带了一个hello.c程序的源代码,执行script时产生hello.c,接着调用gcc编译hello.c,若编译无误,则执行产生hello,这是shell script携带攻击程序的原型。