-
-
[旧帖]
[求助]汇编循环问题
0.00雪花
-
发表于:
2011-12-30 17:15
1554
-
loopl:
;whilel
mov ecx,1
test ecx,ecx
jz end
;read=recv(client,recvbuf,10000,0)
sub esp,2710h
mov esi,esp; esi=recvbuf
xor edx,edx
push edx
mov eax,2710h
push eax
push esi
push ebx
call [ebp+52]
mov [ebp+68],eax; 存储read
;if1(read=-1)
cmp [ebp+68],0FFh
jne writeFile
jmp end
writefile:
;bRet=WriteFile(hFile,recvbuf,read,&dwWrite,NULL)
push 0
push esp
push [ebp+68]
push esi
push [ebp+64]
call [ebp+16]
mov [ebp+72],eax
; ifl(bRet==FALSE)
cmp [ebp+72],0
jne retu
jmp end
retu:
;loop
jmp loopl
end:
做的是一个文件接收部分的汇编代码,在第一次循环时没问题,但在第二次循环时,push edx,发生unhandled exception错误
想问下高手,这个是什么问题,如何解决?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)