|
楼主 |
发表于 2016-1-24 16:51:30
|
显示全部楼层
终于发现是什么原因了,因为后半部分设定了HTTPONLY属性。普通的方法无法获取。找了个WIN API :INTERNETGETCOOKIEEX,说可以取得HTTPONLY属性的COOKIE .试了一下,搞不定,请高人指点一下。
//*原型*
//wininet.dll
////BOOL InternetGetCookieEx(
// _In_ LPCTSTR lpszURL,
// _In_ LPCTSTR lpszCookieName,
// _Inout_opt_ LPTSTR lpszCookieData,
/// _Inout_ LPDWORD lpdwSize,
// _In_ DWORD dwFlags,
// _In_ LPVOID lpReserved
//);
//dwFlags="INTERNET_COOKIE_HTTPONLY"
//////
function getcookieex(ie000)
var ieccc=ie000
var url=webgeturl(ieccc)
var cookiedata
var max_path =512
var purl = getvarpointer(url)
// var pcookiedata = getvarpointer(cookiedata)
traceprint(purl)
// var psize0 = getvarpointer(size0)
// traceprint(cookiedata)
traceprint(url)
var errd = dllcall("Wininet.dll","bool","InternetGetCookieExA","char *",url,"long","null","char *",cookiedata,"long",max_path,"long","INTERET_COOKIE_HTTPONLY","long","null")
// traceprint(pcookiedata
traceprint(cookiedata)
traceprint(errd)
traceprint(getlasterror(1))
return cookiedata
end
|
|