-
-
[旧帖]
新手请教一个很简单的汇编问题
0.00雪花
-
发表于:
2014-1-11 00:11
4800
-
[旧帖] 新手请教一个很简单的汇编问题
0.00雪花
刚学32位汇编,写了一段程序,实现不了,请教各位大牛,用的是radasm,win7系统,编译没事,运行出错
LOCAL @szBuffer[1024]:byte
invoke LocalAlloc, LPTR, 1000000 ;申请一块1百万字节的内存
.if eax
mov @pMemContent,eax
.else
invoke MessageBox, hMainhWnd, addr sz_GlobaMem_Fail, addr kkk, MB_OK or MB_ICONINFORMATION
.endif
mov ebx,0
.while TRUE
invoke RtlZeroMemory, addr @szBuffer, 1024
invoke recv, hSocket, addr @szBuffer, 1024, 0
mov @pMemContentszLong,eax
lea esi,@szBuffer
lea edi,[@pMemContent+ebx] ;这儿,似乎当ebx的值大于4000左右程序就漰溃了,为什么呢?
mov ecx,1024
cld
rep movsb
add ebx,1024
.break .if @pMemContentszLong < 1024
invoke Sleep,300
.endw
[课程]Android-CTF解题方法汇总!