qq_36257233 2017-06-10 07:01 采纳率: 77.8%
浏览 911
已采纳

asp加密解密求解决求大神来啊。。。 1

这是解密的执行代码,

    解密以后页面显示空白。
 a = "6-66-85-21-69-4-87-82-65-3-75-74-64-"


==================================================================================
<%
Function EnCodeY(sText)
Dim arrCode()
Dim sCode
sCode = Request.Cookies("ddd")("Qmxanman")

arrData = split(sText, CHR(-24151))

cntData = UBOUND(arrData) - 1
cntCode = Len(sCode) - 1

Redim arrCode(cntCode)

For i = 0  To cntCode
arrCode(i) = Mid(sCode, i + 1, 1)
Next

flag = 0
strResult = ""
For i = 0 To cntData
strResult = strResult & CHR(Cint(arrData(i)) XOR ASC(arrCode(flag)))
IF flag = cntCode Then
flag = 0
Else
flag = flag + 1
End IF
Next

EnCodeY = strResult
End Function

a = "6-66-85-21-69-4-87-82-65-3-75-74-64-"
response.write EnCodeY(a)&"<br>"

%>
==================================================================================
  • 写回答

3条回答 默认 最新

  • Go 旅城通票 2017-06-10 09:44
    关注

    arrData = split(sText, CHR(-24151))

    你的字符串分隔符是-,CHR(-24151)这个又不是-
    ==>arrData = split(sText, "-")

    cntData = UBOUND(arrData) - 1
    这个cntData就是-1了,你的For i = 0 To cntData这个循环就没有执行,那么不就返回空值了。
    sCode = Request.Cookies("ddd")("Qmxanman")还有你的这个变量有值没用。。自己response.write输出看内容

    改下面测试可以了,自己注意sCode

      Function EnCodeY(sText)
    Dim arrCode()
    Dim sCode
    sCode = "123"'''''测试直接设置为1,自己注意这里cookie的值是否有
    'sCode = Request.Cookies("ddd")("Qmxanman")'''''''''''''''''''''''''
    
    arrData = split(sText, "-")'''''''''''''''''''''''''''''
    
    cntData = UBOUND(arrData) - 1
    cntCode = Len(sCode) - 1
    
    Redim arrCode(cntCode)
    
    For i = 0  To cntCode
    arrCode(i) = Mid(sCode, i + 1, 1)
    Next
    
    flag = 0
    strResult = ""
    For i = 0 To cntData
    strResult = strResult & CHR(Cint(arrData(i)) XOR ASC(arrCode(flag)))
    IF flag = cntCode Then
    flag = 0
    Else
    flag = flag + 1
    End IF
    Next
    
    EnCodeY = strResult
    End Function
    
    a = "6-66-85-21-69-4-87-82-65-3-75-74-64-"
    response.write EnCodeY(a)&"<br>"'===>输出7pf$w7f`r2yyq
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制