Sky__Mo 发表于 2016-6-20 15:14

一个易语言程序改掉数组超出下标之后程序退出的问题

一个易语言程序退出问题       小弟确实没办法了    这个程序 push 窗口 有功能 可以用但是只能在win7的系统上提取数据提取数据只需要输入关键字就可以提取 那么问题来了只要提取 一定页数的时候 就会出现 数组下标出错然后小弟找到了关键的 jl改成了 jmp然后 直接闪退 下退出断电 可以断下 但是跟不到重要信息         push窗口 PUSH 0x52010003    下标出错位置 004024A1   /7C 0D         JL SHORT 004024B0大牛们帮忙看看

冰若° 发表于 2016-6-20 15:14


多少页?

液絡朦涳 发表于 2016-6-20 15:16

。。下载需要论坛币不。。。

Sky__Mo 发表于 2016-6-20 15:29

某冰 发表于 2016-6-20 15:28
多少页?

差不多百夜左右   换几个关键词 搜索 就会出现

Cser2 发表于 2016-6-20 15:29

数组错误 一般是JL改JMP如果要改的地方很多的话 就去数组错误的那个CALL里 MOV EAX,-1 RET
如果继续报错的话 下面有一个JE的 中间有两个CALL这个JE也要跳过 最好的办法还是填充好数据吧 不然各种问题

Sky__Mo 发表于 2016-6-20 15:41

Cser2 发表于 2016-6-20 15:29
数组错误 一般是JL改JMP如果要改的地方很多的话 就去数组错误的那个CALL里 MOV EAX,-1 RET
如果继续报错 ...

大牛 这这样的 我找到的那个 jl改成了 jmp之后 然后单步 跟到下面一个call然后 那个call 会进入 ff25的那里 调用一个 断手为int3 的 地方 然后直接退出   不会走到下一个jl

Cser2 发表于 2016-6-20 17:25

截图过来看看   

冰若° 发表于 2016-6-20 17:42

Sky__Mo 发表于 2016-6-20 15:29
差不多百夜左右   换几个关键词 搜索 就会出现

我怎么成最佳了

Sky__Mo 发表于 2016-6-20 19:02

某冰 发表于 2016-6-20 17:42
我怎么成最佳了

因为我自己解决了.....
页: [1]
查看完整版本: 一个易语言程序改掉数组超出下标之后程序退出的问题