首页
社区
课程
招聘
[求助]帮偶看看下这代码....
发表于: 2008-3-24 20:13 5245

[求助]帮偶看看下这代码....

2008-3-24 20:13
5245
push    edi
mov     edi, dword ptr [esp+10]
xor     eax, eax
test    edi, edi
jle     short 007037B2
mov     ecx, dword ptr [esp+C
push    ebx
push    esi
mov     esi, dword ptr [esp+10]
mov     eax, esi
sub     ecx, esi
mov     edx, edi
/mov     bx, word ptr [ecx+eax]
|mov     word ptr [eax], bx
|add     eax, 2
|dec     edx
\jnz     short 0070379B

mov     word ptr [esi+edi*2], 0

帮偶看这代码.红色部分看不懂.请指点下.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
eax所指向的数组向后移动ecx,共移动edx*2字节
2008-3-24 20:53
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
/mov     bx, word ptr [ecx+eax]

程序在这句时有时候会读写异常....所以分析下代码.

如何检测第一句读写时不会异常?
2008-3-24 21:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=fancily;432510]/mov     bx, word ptr [ecx+eax]

程序在这句时有时候会读写异常....所以分析下代码.

如何检测第一句读写时不会异常?...[/QUOTE]
猜测一下,可能是报告内存存取错误。
觉得你应该在跳到这句时检查一下寄存器。
2008-3-24 22:08
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
EXCEPTION_ACCESS_VIOLATION 这个错误...该如何检测呢?望指点.
2008-3-25 01:34
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
wcsncpy, 你输入的参数有问题贝
2008-3-25 03:40
0
雪    币: 82
活跃值: (10)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
7
看看程序里是不是把指针的概念混淆了
2008-3-25 03:52
0
雪    币: 97
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
应该是内存读取错误,你debug看看,对应地址是否可读
2008-3-25 11:22
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢大大们指点...
2008-3-25 16:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你用的是ida? 计算下ecx+eax,然后跳到那个地址上看究竟是什么值
2008-3-25 21:44
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
OD呀.是个COPY宽字符的函数(jjnet 提示的)后来我自己测试了wcncpy函数.用OD来加载有点不同..那个程序.但有时候系统会出现内存读取异常就那个C0000005
2008-3-26 01:17
0
游客
登录 | 注册 方可回帖
返回
//