具体页面是这个http://222.82.217.245/Jade.aspx三个input的名称是:
任务编号:MissionID
证书编号:Certificate
总 质 量:Weight我输入三个数值:
任务编号:MissionID=WA10JZ0927041
证书编号:Certificate=AS36218
总 质 量:Weight=105.394提交以后,这三个数值被改写成下面的值MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7--------------------------------------------------------------------
我的问题是,如何知道这三个参数的改写规则,希望各位大侠、高人指点,并求相关asp函数代码,谢谢了。

解决方案 »

  1.   

    这个是post的包:__VIEWSTATE=%2FwEPDwULLTIwNzU0NTg1MzMPZBYCAgMPZBYCAgUPDxYCHgRUZXh0BbcDPGRpdiBzdHlsZT0nZmxvYXQ6bGVmdDsgcGFkZGluZy1sZWZ0OjEyMHB4OyBtYXJnaW4tbGVmdDoyMHB4OyBwYWRkaW5nLXRvcDoyMHB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvZXJyb3JfYmcucG5nKSBuby1yZXBlYXQ7IHdpZHRoOjQ1MHB4OyBoZWlnaHQ6MTAwcHg7Jz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEycHg7IGNvbG9yOiM2NjY7IGxpbmUtaGVpZ2h0OjIycHg7Jz7mgqjmraPlnKjmn6Xor6LnmoTnj6Dlrp3njonnn7Por4HkuaYv5Y2h5LiN5a2Y5Zyo44CC6K%2BV6K%2BV5LiL6Z2i5Yeg56eN5pa55rOV5ZCn44CCPGJyIC8%2BMeOAgeivt%2BajgOafpeaCqOi%2Bk%2BWFpeeahOWPguaVsOaYr%2BWQpuato%2BehruOAgjxiciAvPjLjgIHor7fnm7TmjqXorr%2Fpl67oh6rmsrvljLrotKjnm5HlsYDpppbpobXjgII8YnIgLz4z44CB6L%2BU5Zue5LiK5LiA6aG1PC9zcGFuPjwvZGl2PmRkZBE4olWySduBwPdjul%2BEFHEuwuUu&Qualification=0&MissionID=WA10JZ0927041&Certificate=AS36218&Weight=105.394没改啊,还是这些个数啊对于这样的东东我觉得post比较方便,有啥问题可以一起探讨
      

  2.   

    这个是在服务端加密的,他先post提交到http://222.82.217.245/Jade.aspx,都是用户原样输入的数值然后加密转换后,再Response.Redirect("/Jade.aspx?MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7");  所以应该设法得到还原的函数。其实是一个asp小偷程序,我把代码贴出来:<%
    '转换为字符串函数
    Function BytesToBstr(body,Cset) 
        dim objstream 
        set objstream = Server.CreateObject("adodb.stream") 
        objstream.Type = 1 
        objstream.Mode =3 
        objstream.Open 
        objstream.Write body 
        objstream.Position = 0 
        objstream.Type = 2 
        objstream.Charset = Cset
        BytesToBstr = objstream.ReadText 
        objstream.Close 
        set objstream = nothing 
    End Function '提交post到目标服务器,获取返回数据
    Function returnIPAddress(Qualification,MissionID,Certificate,Weight)
        dim xmlHttp
        set xmlHttp=server.createobject("MSXML2.XMLHTTP")     '提交post数据
        str = "Qualification="&Qualification&"&MissionID="&MissionID&"&Certificate="&Certificate&"&Weight="&Weight
        'str为POST的数据,既要查询的表单的内容提交。 
        xmlHttp.open "POST","http://222.82.217.245/Jade.aspx?MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7",false 
        xmlHttp.setRequestHeader"Content-Length",Len(str) 
        xmlHttp.setRequestHeader"CONTENT-TYPE","application/x-www-form-urlencoded" 
        xmlHttp.send(str) 
        tempstr=BytesToBstr(xmlHttp.responseBody,"UTF-8")  '使用responseBody方法获取返回值
        session("tempstrip")=tempstr
    End Function'取得输入的input表单值
    Qualification = request("Qualification")
    MissionID = request("MissionID")
    Certificate = request("Certificate")
    Weight = request("Weight")
    response.write(returnIPAddress(Qualification,MissionID,Certificate,Weight))
    Str=session("tempstrip") '以下为要替换的开始代码
    a="<div class=""left""><img src=""images/chaxun_02.jpg"" width=""241"" height=""808"" /></div>"'以下为要替换的结束代码
    b="<div style=""float:left;""><img src=""images/chaxun_09.jpg"" width=""640"" height=""17"" /></div>"'开始替换
    arr=split(replace(str,a,b),b)
    For i = 0 To UBound(arr)
    if i=1 then'输出替换后的内容,偷取完成
    response.write arr(i)end if
    Next%>在上面代码中,因为不能自动获取加密后的input表单数据,我只好手工写进去jade.aspx加密后的数据,为的是测试一下:
    xmlHttp.open "POST","http://222.82.217.245/Jade.aspx?MissionID=96F5F7934F0FB05C57DC0A79DF826121&Certificate=D5639950BDE4A6BC&Weight=C444FCE84126FFA7",false实际上,如果不加密的话,只要这样就应该可以:
    xmlHttp.open "POST","http://222.82.217.245/Jade.aspx",false