您的位置:首页 > 编程语言

利用Here Document,打包C(或其他程序语言)的原始代码

2013-04-20 11:19 295 查看
这个是Cracker散步资安漏洞程序时,最喜欢的用法。举例如下:

#!/bin/bash

echo "正在产生hello.c"
echo
cat <<'EOF'> hello.c
#include <stdio.h>

int main(){
printf("Hello world!\n");
return 0;
}
EOF

echo "编译hello.c ...."
echo
#编译hello.c,产生执行文件

gcc -o hello hello.c

#若编译成功,就执行。
if [ $? -eq 0]; then
echo "执行hello ....."
echo
./hello
else
echo 'Compile ERROR: hello.c'
fi

这个script利用Here Document,夹带了一个hello.c程序的元代代码,执行本script时会产生hello.c,接着利用过gcc编译hello.c,若编译无误,就“执行”(即开始攻击的意思)程序文件hello.c。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: