TC官方合作论坛

标题: 求教,想用dllcall修改浏览器控件的User-Agent [打印本页]

作者: vclass    时间: 2015-11-17 01:25
标题: 求教,想用dllcall修改浏览器控件的User-Agent
User-Agent是用来识别系统用什么浏览器啊,内核啊之类的。
已经知道是调用系统的“urlmon.dll”文件,UrlMkSetSessionOption 方法,当时之后的就不会了。求大家帮一下忙,或者大家有没有什么更好的办法改User-Agent?
作者: vclass    时间: 2015-11-17 08:51
顶,有没有人知道
作者: 超自然    时间: 2015-11-17 09:16
var 新UA="xxxxxxxx"
dllcall("urlmon.dll","long","UrlMkSetSessionOption","long",268435457,"long",获取变量地址(新UA),"long",字符串长度(新UA),"long",0) //URLMON_OPTION_USERAGENT=268435457 <0x10000001>
作者: vclass    时间: 2015-11-17 09:23
超自然 发表于 2015-11-17 09:16
var 新UA="xxxxxxxx"
dllcall("urlmon.dll","long","UrlMkSetSessionOption","long",268435457,"long",获取 ...

不行啊,改了新的ua只显示一个M
作者: 超自然    时间: 2015-11-17 09:25
那就试试把字符串长度*2,还不行就把字符串转ASCii之后把指针丢进去,还不行就自己MSDN,没时间和精力帮你测试
作者: vclass    时间: 2015-11-17 09:26
超自然 发表于 2015-11-17 09:16
var 新UA="xxxxxxxx"
dllcall("urlmon.dll","long","UrlMkSetSessionOption","long",268435457,"long",获取 ...

我贴一下源码//开始按钮_点击操作
function start_click()
    webgo("explorer0","www点atool.org/useragent.php")
end

//退出按钮_点击操作
function exit_click()
    exit()
end

function button0_click()
var 新UA="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)"
dllcall("urlmon.dll","long","UrlMkSetSessionOption","long",268435457,"long",获取变量地址(新UA),"long",字符串长度(新UA),"long",0) //URLMON_OPTION_USERAGENT=268435457 <0x10000001>
end



作者: vclass    时间: 2015-11-17 09:26
超自然 发表于 2015-11-17 09:25
那就试试把字符串长度*2,还不行就把字符串转ASCii之后把指针丢进去,还不行就自己MSDN,没时间和精力帮你测试 ...

好的~~帮了我好多,谢谢!




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1