先看结果:
数据获取分hook版本和unidgb算法还原
hook方面, 反编译apk, 找到frida调用函数, 传入hashmap ,string .. 等参数
HashMap1.put("extdata", "openappkey=DEFAULT_AUTH");
HashMap1.put("ttid", "700170@taobao_android_10.32.20");
计算x-sign 结果
python调用 构造请求参数 params
data = {
"data": "{\"detail\":\"3.6.2\",\"exParams\":\"{\\"ItemIdForceH5\\\":\\"724770785208\\\",\\\"NAV_TO_URL_START_UPTIME\\\":\\\"1891847\\\",\\\"appReqFrom\\\":\\"detail\\\",\\\"clientCachedTemplateKeys\\\":\\\"[]\\\",\\\"container_type\\\":\\\"xdetail\\\",\\\"counryCode\\\":\\\"CN\\\",\\\"cpuCore\\\":\\\"8\\\",\\\"cpuMaxHz\\\":\\\"1766400\\\",\\\"deviceLevel\\\":\\\"low\\\",\\\"dinamic_v3\\\":\\\"true\\\",\\\"finalUltron\\\":\\\"true\\\",\\\"hybrid\\\":\\\"true\\\",\\\"id\\\":\\\"724770785208\\\",\\\"industryMainPicDegrade\\\":\\\"false\\\",\\\"isPadDevice\\\":\\\"false\\\",\\\"item_id\\\":\\\"724770785208\\\",\\\"lasttemId\\\":\\\"\\\",\\\"latitude\\\":\\\"0\\\",\\\"liveAutoPlay\\\":\\\"true\\\",\\\"longitude\\\":\\\"0\\\",\\\"myBrowserUrl\\\":\\\"https://h5.m.taobao.com/awp/core/detail.htm?id=724770785208&hybrid=true\\\",\\\"openFrom\\\":\\\"pagedetail\\\",\\\"osVersion\\\":\\\"27\\\",\\\"phoneType\\\":\\\"MI 8\\\",\\\"prefetch_v\\\":\\\"true\\\",\\"preload_v\\\":\\\"industry\\\",\\\"screenHeight\\\":\\\"2118\\\",\\\"screenWidth\\\":\\\"1080\\\",\\\"soVersion\\\":\\\"2.0\\\",\\\"spm-cnt\\\":\\\"a2141.7631564\\\",\\\"supporIndustryMainPic\\\":\\\"true\\\",\\\"supportV7\\\":\\\"true\\\",\\\"ultron2\\\":\\"true\\\",\\\"utdid\\\":\\"ZbtF8kuiFOMDAFqaOJjOM97n\\\",\\\"videoAutoPlay\\\":\\\"false\\\"}\",\"id\":\"724770785208\"}"
}
包含了商品itemID , request请求获取数据
遇到风控了怎么办? “哎哟喂,被挤爆啦,请稍后重试” 。。 熟悉吧?! 出滑块了, 不解决滑块,爬虫程序就没法进行
看模拟滑块方案演示:
过阿里tb滑块验证,一次性过,免去扣227JS代码 ,速度快 效率高
获取cookie x5sec ,带这个cookie 继续愉快地爬虫。。