heavenm 发表于 2019-6-5 11:58:31

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了!

zch11230 发表于 2019-6-5 13:02:26

之前试过好像有号码池的 不在里面的号码post了也不会成功,在里面的号码可以成功,我当时的副卡就是post下的单。后面就有人打电话来确认了。

heavenm 发表于 2019-6-5 13:10:02

不用,我就想要一个特别简单的功能,选号码就OK了,就获取到号码数据就OK了
不用提交!

zch11230 发表于 2019-6-5 13:21:10

把它网页上显示出来所有页的号码给提出来?

heavenm 发表于 2019-6-5 13:27:03

zch11230 发表于 2019-6-5 13:21
把它网页上显示出来所有页的号码给提出来?

对,用封包提取出来!
之前直接get就能获取的,后面页面加密了!提取不到了

heavenm 发表于 2019-6-5 13:31:22

对不起我错了,后面 的删除就OK了!= =@原来这么简单!!!

zch11230 发表于 2019-6-5 13:31:39

http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1&regionId=731&beginNum=&numMonthFee=&numPreDeposit=&goodsId=bbb770c96ab8494e91dea5d5decad0a4&sortFlag=&matchNum=&pageSize=1000&currentPage=1&poolId=1002&isMain=1
这个?

heavenm 发表于 2019-6-5 13:32:53

zch11230 发表于 2019-6-5 13:31
http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1&regionId=731&beginNum=&numMonthFee=&numPr ...

:face (32):我发现我2了,一直研究那后面的加密是个什么鬼,竟然直接删除就OK了....汗

heavenm 发表于 2019-6-5 13:36:07

zch11230 发表于 2019-6-5 13:31
http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1&regionId=731&beginNum=&numMonthFee=&numPr ...

感谢你啊!我以为后面那串加密必须的!.....雷锋!是我逗比了,竟然研究半天

heavenm 发表于 2019-6-5 14:34:02

:face (32):好像确实是防封包了,浏览器打开可以看见,抓包获取是乱码,要获取COOKIE,才能获取正确数据.没办法,用IE算了!

heavenm 发表于 2019-6-5 14:49:13

#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&regionId=731&beginNum=&numMonthFee=&numPreDeposit=&goodsId=bbb770c96ab8494e91dea5d5decad0a4&sortFlag=&matchNum=&pageSize=1000&currentPage=1&poolId=1002&isMain=1")

heavenm 发表于 2019-6-5 14:50:35

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

zch11230 发表于 2019-6-5 14:56:03

没加密,可能是协议头。
Global $oHTTP
$html = _posthttp("http://hn.189.cn/nmall/shop/num/ajaxNumberList?level=0%2C1&regionId=731&beginNum=&numMonthFee=&numPreDeposit=&goodsId=bbb770c96ab8494e91dea5d5decad0a4&sortFlag=&matchNum=&pageSize=1000&currentPage=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

heavenm 发表于 2019-6-5 15:07:40

zch11230 发表于 2019-6-5 14:56
没加密,可能是协议头。
直接get数据是乱码!和COOKIE有关,用IE的COOKIE就可以!但是很快失效!

zch11230 发表于 2019-6-5 15:23:20

有效就不知道了,不过我换了几个工具直接访问都是可以的,按理说不需要cookie和其它参数,如果确实需要要以在前面一个网页中提取,你先试下我这个编译好的呢。

页: [1] 2
查看完整版本: HTTP包加密了,有人会解不,完全不懂,可以付费求助!