qq_36257233 2017-06-01 05:08 采纳率: 77.8%
浏览 996
已采纳

asp加密解密求解决下标越界: 'flag'

 这是解密的执行代码出现,怎么解决?下标越界解决以后,能从txt文本里读出每行加密的内容,写出到另一个txt里,谢谢。。。

Microsoft VBScript 运行时错误 错误 '800a0009' 

下标越界: 'flag' 

/2/5.asp,行 22 


==================================================================================
<%
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>"

%>
==================================================================================



下面加密这段没问题。求大牛解决啊。



==================================================================================
str = "abcdefghijk234567890lmnopqrstuvwxy"
strlen = 15
Randomize
sCode = ""
For enxI = 1 to strlen
r = Int((34 - 1 + 1) * Rnd + 1)
sCode = sCode & Mid(str,r,1)
Next

Function EnxCodeX(sText)
Dim arrxData()
Dim arrxCode()

cntData = Len(sText) - 1
cntCode = Len(sCode) - 1

Redim arrxData(cntData)
Redim arrxCode(cntCode)

For enxI = 0  To cntData
arrxData(enxI) = Mid(sText, enxI + 1, 1)
Next

For enxI = 0  To cntCode
arrxCode(enxI) = Mid(sCode, enxI + 1, 1)
Next

flag = 0
strResult = ""
For enxI = 0 To cntData
strResult = strResult & ((ASC(arrxData(enxI)) XOR ASC(arrxCode(flag)))) & CHR(-24151)
IF flag = cntCode Then
flag = 0
Else
flag = flag + 1
End IF
Next
EnxCodeX = strResult
End Function
================================================================================== 
  • 写回答

1条回答 默认 最新

  • qq_36257233 2017-06-02 07:46
    关注

    没人会吗???????

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据