找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 9587|回复: 1

一个echo文件的程序

[复制链接]
发表于 2009-11-23 00:23:31 | 显示全部楼层 |阅读模式 IP:江苏扬州
上次用sqlhello溢出时拿到一个shell,试了试at,可以执行,看来是管理员权限,可是却不能用net、ftp、tftp命令。晕,那偶怎么上传文件?

呵呵,还好,难不到我。就将就那个shell在命令行下面echo一个webshell上去,然后再做打算。

虽然只echo了一个几行的小程序,但是累死了,所以我就用C写了一个程序,以备下回遇到。

原理很简单啦,就是在每一行代码前加"echo ",后面加" >> echofile.txt",注意要在特殊符号(<、>、&、|、"、^)前加^。

代码如下:
#include "stdio.h"
#include
#include
void echo(char so[30] ,char sa[30])
{
FILE *fp1,*fp2;
char ch;
if((fp1=fopen(so,"r"))==NULL){printf("Don't open file %s\n",so);exit(0);} //打开要echo的文件
if((fp2=fopen("echofile.txt","w"))==NULL){printf("Don't creat file \n");exit(0);} //生成结果文件echofile.txt
fputs("echo ",fp2);
ch=fgetc(fp1);
while(!feof(fp1)) //从echo文件依次读取一个字节
{
if(ch=='^'||ch=='<'||ch=='>'||ch=='&'||ch=='|'||ch=='"') //处理特殊符号(即在之前加"^")
{
fputc('^',fp2);
fputc(ch,fp2);
}
else if(ch=='\n') //若成立,则到了一行末;末尾加上重定向语句">> XXX"
{
fputs(" >> ",fp2);
fputs(sa,fp2);
fputs("\n",fp2);
fputs("echo ",fp2);
}
else //其它情况就直接把字符放到结果文件
{
fputc(ch,fp2);
}
ch=fgetc(fp1);
}
fclose(fp1);
fclose(fp2);

printf("Done!\n");
}
int main(int argc, char* argv[])
{
if(argc!=3)
{
printf("\n--------------------------------------------------------------------\n");
printf("| Echo File , by lake2 (http://mrhupo.126.com) 2004/10/09 |\n");
printf("--------------------------------------------------------------------\n");
printf("-I will write a file to echo-file lake2.txt :)\n");
printf("-Usage:\n");
printf("%s \n",argv[0]);
printf("-Examples: \n%s cmd.aspx cmd.txt\n",argv[0]);
return 0;
}
echo(argv[1],argv[2]);
return 0;
}

参数有两个,就是shell文件名和要生成的文件名,程序将生成echofile.txt这个文件,里面包含了要echo的文件所要输入的所有命令(呵呵,有时最后一行会多一个echo,不过没关系的^_^)。

现在就可以一行一行的复制了?呵呵,当然不。直接复制所有内容粘到shell就是了。命令行下有回车符它会自动执行前面的命令。呵呵,赶快去看看,webshell是不是生成了^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 23:32 , Processed in 0.278863 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表