利用Here Document,打包C(或其他程序语言)的原始代码
2013-04-20 11:19
295 查看
这个是Cracker散步资安漏洞程序时,最喜欢的用法。举例如下:
这个script利用Here Document,夹带了一个hello.c程序的元代代码,执行本script时会产生hello.c,接着利用过gcc编译hello.c,若编译无误,就“执行”(即开始攻击的意思)程序文件hello.c。
#!/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 |
相关文章推荐
- 利用Here Document,打包C(或其他)的原始码
- shell脚本利用Here Document ,打包C的源码并编译生成再执行。shell携代攻击程序
- Shell中Here document及打包代码(未完成)
- 利用HERE Document携带C原代码
- 利用HERE Document携带C原代码
- 利用HERE Document携带C原代码
- Visual C# 2005 - 如何利用程序代码产生多变化字体之笔刷字
- 程序代码——多语言版本管理
- Erlang下与其他程序和语言的通信机制
- 在C语言中利用有限状态自动机模拟编译器去除代码中/**/类注释的程序实现
- 利用MapFile定位程序崩溃(报红牌)时的代码位置
- Android利用代码控制设备上其他音乐播放器的方法
- 利用pyinstaller或virtualenv将python程序打包详解
- [编写高质量代码:改善java程序的151个建议]建议35:不要在类中初始化其他类
- 浅谈代码风格与语言细节理解对程序的影响
- 新浪云SAE 部署 flask程序详解 打包方式上传代码部署
- 利用shell或其他脚本语言在Apache下写CGI
- android程序的代码混淆打包
- 利用 C++ Interop 封装 ISO C++ 对象, 供其他 .Net 语言使用
- Java代码实现利用google实现多语言翻译案例