【发布时间】:2015-12-09 10:32:07
【问题描述】:
我确实在汇编程序中调用 InternetOpenA
在此命令上使用EXCEPTION_ACCESS_VIOLATION 失败:
movdqa xmmword ptr [rsp + 0x20], xmm0
来源
start:
sub rsp,30h
lea rcx, [userAgent]
mov rdx,INTERNET_OPEN_TYPE_DIRECT
mov r8,0
mov r9,0
mov qword ptr ds:[rsp+20],0
call qword ptr ds:[<&InternetOpenA>] <---------------
【问题讨论】:
-
您未对齐堆栈。
-
我完全同意@Jester。将来,如果您包含更多上下文代码,您可能会发现人们能够更好地为您提供帮助。虽然我相信 Jester 是正确的,但我们真的不知道
RSP在你的SUB RSP,30h之前是什么样子,所以这是一个猜测。更多导致问题的代码将更容易诊断。