HTTP包加密了,有人会解不,完全不懂,可以付费求助!
本帖最后由 heavenm 于 2019-6-5 13:32 编辑http://hn.189.cn/nmall/product/detail/GDSXP20170826152512.html选手机号码的!想给自己选个手机靓号!之前直接GET就能获取到内容的,后面加密了http://hn.189.cn/nmall/shop/num/ ... oolId=1002&isMain=1&MmEwMD=3qWBkY2K8CYGlwO3T8jQ3lJ3QoKjpVT6Ug3hwlOu015OCh3bgATaH4GkUbcAfEBfbTwSMQPluHq1BOHBKGB8LXSDFFvFeKbbpcFqNU9rYqwFGGvpBay7jM_wv1uEYy1oSBtfas4Mq.AfwYEJVTNFuAOFYzKH3wXDVbOcJ1ryqJakh.e.1ZMiXFsC.wVA.6qvNACJ7YUvSQrzzfcD9mJXEX4cCD3E5sdO9QEK.02BTBaaJkPukrGg6GkLFEr76P32VyY9Q8o_Su75w1X5YxXyQtxLbOkqQgXcxHFp05TRwCKzgKja_7XhUqCoEVhSagCXzeKu1Rhi39mZGj6zZJ3eq2E47MM8gt_H0gIBzEvs5Lhr5Qq_9_gyVC0EcqseheLLv0UeyjnK0373Ofsc4PAXJsTRAMp4T95X6bxidEkLbZATFTP
后面多加了这样子一行,就获取不到数据了好吧,我发现我想太多了,后面那串删除就OK了!
之前试过好像有号码池的 不在里面的号码post了也不会成功,在里面的号码可以成功,我当时的副卡就是post下的单。后面就有人打电话来确认了。 不用,我就想要一个特别简单的功能,选号码就OK了,就获取到号码数据就OK了
不用提交! 把它网页上显示出来所有页的号码给提出来? zch11230 发表于 2019-6-5 13:21
把它网页上显示出来所有页的号码给提出来?
对,用封包提取出来!
之前直接get就能获取的,后面页面加密了!提取不到了 对不起我错了,后面 的删除就OK了!= =@原来这么简单!!! http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1®ionId=731&beginNum=&numMonthFee=&numPreDeposit=&goodsId=bbb770c96ab8494e91dea5d5decad0a4&sortFlag=&matchNum=&pageSize=1000¤tPage=1&poolId=1002&isMain=1
这个? zch11230 发表于 2019-6-5 13:31
http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1®ionId=731&beginNum=&numMonthFee=&numPr ...
:face (32):我发现我2了,一直研究那后面的加密是个什么鬼,竟然直接删除就OK了....汗 zch11230 发表于 2019-6-5 13:31
http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1®ionId=731&beginNum=&numMonthFee=&numPr ...
感谢你啊!我以为后面那串加密必须的!.....雷锋!是我逗比了,竟然研究半天 :face (32):好像确实是防封包了,浏览器打开可以看见,抓包获取是乱码,要获取COOKIE,才能获取正确数据.没办法,用IE算了! #include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
Local $oIE = _IECreateEmbedded()
GUICreate("嵌入式 Web 控件测试", 640, 580, _
(@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, _
$WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
GUICtrlCreateObj($oIE, 10, 40, 600, 360)
GUISetState(@SW_SHOW)
_IENavigate($oIE, "http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1®ionId=731&beginNum=&numMonthFee=&numPreDeposit=&goodsId=bbb770c96ab8494e91dea5d5decad0a4&sortFlag=&matchNum=&pageSize=1000¤tPage=1&poolId=1002&isMain=1") IE打开JSON会提示下载,用这个注册表
Windows Registry Editor Version 5.00
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"Encoding"=dword:00080000
"CLSID"="{25336920-03F9-11cf-8FD0-00AA00686F13}"
"encoding"=dword:00080000
没加密,可能是协议头。
Global $oHTTP
$html = _posthttp("http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1®ionId=731&beginNum=&numMonthFee=&numPreDeposit=&goodsId=bbb770c96ab8494e91dea5d5decad0a4&sortFlag=&matchNum=&pageSize=1000¤tPage=1&poolId=1002&isMain=1")
MsgBox(0, "", BinaryToString($html, 4))
Func _posthttp($hostad, $poststr = "", $posttype = "get")
If Not IsObj($oHTTP) Then
$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Option(0) = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"
$oHTTP.SetTimeouts(30000, 30000, 30000, 30000)
EndIf
$oHTTP.open($posttype, $hostad, True)
$oHTTP.setRequestHeader('Content-Type', 'application/json;charset=UTF-8')
$oHTTP.send($poststr)
If Not $oHTTP.WaitForResponse(60) Then
$oHTTP.Abort()
Return SetError(1, 0, "")
EndIf
Return $oHTTP.responseBody
EndFunc ;==>_posthttp
zch11230 发表于 2019-6-5 14:56
没加密,可能是协议头。
直接get数据是乱码!和COOKIE有关,用IE的COOKIE就可以!但是很快失效!
有效就不知道了,不过我换了几个工具直接访问都是可以的,按理说不需要cookie和其它参数,如果确实需要要以在前面一个网页中提取,你先试下我这个编译好的呢。
页:
[1]
2