上次用sqlhello溢出时拿到一个shell,试了试at,可以执行,看来是管理员权限,可是却不能用net.ftp.tftp命令.晕,那偶怎么上传文件?
虽然只echo了一个几行的小程序,但是累死了,所以我就用c写了一个程序,以备下回遇到. 【程序编程相关:可靠数据协议(RDP)--网络大典】
呵呵,还好,难不到我.就将就那个shell在命令行下面echo一个webshell上去,然后再做打算. 【推荐阅读:将应用程序11M内存占用,降至500K!】
代码如下: 【扩展信息:循序渐进学习使用WINPCAP(一)】
原理很简单啦,就是在每一行代码前加“echo ”,后面加“ >> echofile.txt”,注意要在特殊符号(<.>.&.|.".^)前加^.
#include "stdio.h" #include <process.h> #include <string.h> 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);} if((fp2=fopen("echofile.txt","w"))==null){printf("don´t creat file \n");exit(0);} fputs("echo ",fp2); ch=fgetc(fp1); while(!feof(fp1)) { ... 下一页