能力值:
(RANK:350 )
2 楼
[QUOTE=非安全;646608]DlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
LOCAL @hKey,@lpType,@lpcdData
LOCAL @lpUser[20]:BYTE
LOCAL @lpPass[20]:BYTE
LOCAL @...[/QUOTE]
你在第一次httpqueryinfo查询后重设下dwSize看看,
再有去掉internetconnect参数中的“http://”试试。
能力值:
( LV9,RANK:780 )
3 楼
也不行额
mov dwSize,4
mov status,0
invoke HttpQueryInfo,hRequest,HTTP_QUERY_STATUS_CODE + HTTP_QUERY_FLAG_NUMBER , addr status , addr dwSize , 0
结果
status==200
能力值:
( LV9,RANK:780 )
4 楼
TestID proc lpuser:dword,lppass:dword
LOCAL hOpen,hConnect,hRequest,dwSize,status
invoke InternetOpen,CTEXT("nohacks_autoid"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0
mov hOpen,eax
.IF eax==0
invoke InternetCloseHandle,hOpen
mov eax,-1
ret
.endif
invoke InternetConnect,hOpen,CTEXT("update.eset.com"),INTERNET_DEFAULT_HTTP_PORT,lpuser,lppass,INTERNET_SERVICE_HTTP,0,0
mov hConnect,eax
.IF eax==0
invoke InternetCloseHandle,hOpen
invoke InternetCloseHandle,hConnect
mov eax,-1
ret
.endif
invoke HttpOpenRequest,hConnect, CTEXT("GET"),CTEXT("/download/engine3/em000_32_l0.nup"),NULL, NULL, 0, INTERNET_FLAG_KEEP_CONNECTION, 0
mov hRequest,eax
.IF eax==0
invoke InternetCloseHandle,hOpen
invoke InternetCloseHandle,hConnect
invoke HttpEndRequest ,hRequest,NULL, NULL,NULL
mov eax,-1
ret
.endif
invoke HttpSendRequest ,hRequest,NULL,0,NULL,0
.IF eax==0
invoke InternetCloseHandle,hOpen
invoke InternetCloseHandle,hConnect
invoke HttpEndRequest ,hRequest,NULL, NULL,NULL
mov eax,-1
ret
.endif
mov dwSize,4
mov status,0
invoke HttpQueryInfo,hRequest,HTTP_QUERY_STATUS_CODE + HTTP_QUERY_FLAG_NUMBER , addr status , addr dwSize , 0
.IF eax==0
invoke InternetCloseHandle,hOpen
invoke InternetCloseHandle,hConnect
invoke HttpEndRequest ,hRequest,NULL, NULL,NULL
mov eax,-1
ret
.endif
invoke InternetCloseHandle,hOpen
invoke InternetCloseHandle,hConnect
invoke InternetCloseHandle,hRequest
invoke HttpEndRequest ,hRequest,NULL, NULL,NULL
;invoke debugbox,CTEXT("status"),status
.if status!=0
.if status!=401
mov eax,TRUE
ret
.endif
.endif
xor eax,eax
ret
TestID endp