通过强制将特定表单数据发送到页面来复制远程站点“攻击”

问题描述

我有这个简单的表格:

<form  method="post" id="theForm" action="user-password.asp">
    <input type="hidden" name="what" value="process" />
    <fieldset>
        <div>
            <label for="email">Username or Email</label>
            <input type="text" class="form-control" id="email" name="email" placeholder="Username or Email" />
        </div>
        <div>
            <button type="submit" class="btn btn-success top10">Submit</button>
        </div>
    </fieldset>
</form>

我有一个脚本,当我的Classic ASP页面出现错误时,该脚本会通过电子邮件发送给我-我用它来获取所有表单内容

For ix = 1 to Request.Form.Count
    fieldName = Request.Form.Key(ix)
    fieldValue = Request.Form.Item(ix)
    bb = bb & fieldName & ": " & fieldValue & vbcrlf
Next

bb = newstr(bb)

对于以上页面页面错误

外部对象发生可捕获错误(C0000005)。该脚本无法继续运行。

表单内容如下:

form: email[$acunetix]: 1
what: process

为了改善页面上的错误处理,我希望能够使用任何用于生成导致页面错误的表单输入的形式复制加载表单-在上述示例中,表单字段名称不是email,而是email[$acunetix],它在尝试处理表单时似乎已经破坏了页面

但是,我不知道该怎么做。相同的IP地址花费了大约40分钟的时间,迫使各种内容进入我的页面,最终导致我的网站崩溃,需要重启服务器。

我意识到,这取决于我编写的代码是否不够健壮-但是-我想知道如何才能将上面显示的表单数据复制到页面上,因为我一直在努力尝试做到这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)