shell脚本利用Here Document ,打包C的源码并编译生成再执行。shell携代攻击程序

shell脚本利用Here Document ,打包C的源码并编译生成再执行。

shell携代攻击程序

cat 1.sh
#!/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 ... "
gcc -o hello hello.c
if [ $? -eq 0 ]; then
	echo "执行 hello ... "
	echo
	./hello
else
	echo "编译 hello.c ERROR! "
fi

这个是shell script攻击原理原型。这个确实好使。
记录一下,也许以后用得着。

时间: 2024-10-01 22:41:15

shell脚本利用Here Document ,打包C的源码并编译生成再执行。shell携代攻击程序的相关文章

学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤

编写Shell程序 执行Shell程序 Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂.Shell程序是指放在一个文件中的一系列Linux命令和实用程序.在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令.首先,来编写第一个Shell程序,从中学习Shell程序的编写.修改权限.执行过程. 2.1 编辑Shell程序 编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下. [[email protected] bin]#v

利用Genymotion + vs + VisualGDB + ndk 进行源码调试(效率堪比真实调试)

由于之前装过 Genymotion 模拟器,昨天做了一次更新, 尼玛结果出问题了  不停的报 play.exe停止工作,网上的各种方式折腾了几个小时无效,最后把 Oracle VM VirtualBox Genymotion 用360软件管理彻底卸载了,接着重启, 然后重新下载了一个 VirtualBox + Genymotion 的综合安装包,不负所望,在机器重启后终于可以正常进入模拟器了 下载地址:http://files2.genymotion.com/genymotion/genymot

写一个shell脚本利用wget抓取股票历史数据

今天,大数据部老大交给我一项任务——抓取股票历史数据.于是乎,我自行在网上找了一下,发现wget真真是一个非常强大的linux下载工具.我已经被深深震撼到了.下面叙述今天的一些过程,还是比较坎坷的. 首先,我利用公司现在存在的股票数据,使用hive查询所有的股票代码并导入本地: hive -e "use stock;select distinct secucode from t_stock_tick_shsz where type='sz';" >> sz_secucode

SHELL脚本攻略(读书笔记)--1.11 命令替换和子shell的作用

1.11.1 命令替换 Linux中使用反引号"``"(在波浪线的按键上)或者$()来执行命令替换.一般以$()更直观也更方便敲入. [[email protected] tmp]# echo Can you tell me what date it is?  Oh my pleasure $(date +%F)                    Can you tell me what date it is? Oh my pleasure 2016-09-25 [[email p

源码时代Java干货分享|Shell脚本编程学习入门,只需两个步骤,包你学会!

最近在学习shell编程,对于shell脚本中第一行用于指定脚本解释器的代码到底有没有起到指定解释器的作用感到疑惑,如:#!/bin/bash 在网上查找了不少资料,发现网上竟然也分了两大派,一些人认为#!/bin/bash没有起到作用,因为在shell脚本中#表示是注释的意思,而另一些人则认为是起作用的,但是没有给出令人信服的理由,没办法,我只好自己动手做测试了.1.首先我先创建了一个名为test.sh的shell文件,里面内容如下 这个脚本文件中的第二行代码使用了bash语法,不支持POSI

shell脚本-利用php发送邮件

发邮件需要有php支持,你没安装过lamp或者lnmp,则需要运行 yum install -y php 然后运行  php  mail.php  "邮箱主题" "/tmp/test.txt" 1.修改相关配置 ......................................................................................................................... 235 $sm

SHELL脚本攻略(学习笔记)--1.3 多命令逻辑执行顺序

Linux中可以使用分号“;”.双and号“&&”和双竖线“||”来连接多个命令. 1.3.1 分号; 当多个命令想在写在一行上同时执行,可以在每个命令后使用分号“;”.多个命令之间没有任何逻辑关系,所有写出来的命令都会执行,即使某个命令有错误也不影响其他命令. [[email protected] ~]# ls das;echo "hdakl" ls: cannot access das: No such file or directory hdakl 1.3.2 &

Linux中源码包安装MySQL的shell脚本

#!/bin/bash#安装MYSQL yum -y install ncurses-develyum -y install autoconftar zxf /cmake- -C /cd /cmake-./configure && gmake && gmake installcdgroupadd mysqluseradd -M -s /sbin/nologin/ mysql -g mysqltar zxf /mysql- -C /usr/srccd /usr/src/mys

Linux下利用phpize安装memcashe的php源码扩展包

phpize是php的一种构建工具,为PHP扩展准备构建环境,通过phpize可以编译php的扩展源码文件为php扩展模块. 一.安装 phpize工具可以通过安装php-dev包自动集成安装.安装完成后php的bin目录下会有phpize这个命令. 二.使用 举例:在原来编译好的php中加入memcache扩展模块,使用phpize构建的方式如下. tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/php/bin/phpize