中国空气质量在线监测分析平台之JS加密、JS混淆处理
中国空气质量在线监测分析平台数据爬取分析 页面分析:确定url、请求方式、请求参数、响应数据 1.访问网站首页: https://www.aqistudy.cn/html/city_detail.html ,通过抓包工具分析首页请求并没有获取到页面内的数据信息 2.因此可以确定页面内的数据是动态加载的,通过抓包工具捕获加密的响应对象, 3.加密响应对象是通过post请求携带加密的参数发起(2次)。 4.综上分析可以确定,动态请求时在搜索按钮触发时发起的,因此通过火狐firefox浏览器分析页面搜索按钮的绑定事件以及定位到具体的代码在哪一行。 5.通过标签绑定事件可以确定是触发了getData()函数,因此对应转包工具捕获到的两次请求,进入js代码,找到函数的执行过程。 6。在当前js中搜索找到getAQIData();和getWeatherData();函数,也没发现ajax发起的post请求,但都调用了getServerData函数,只是唯一一个参数不同method = 'GETDETAIL';method = 'GETCITYWEATHER';,因此继续分析getServerData函数。 7.在当前js中为找到getServerData 函数定义,切换到google浏览器对请求响应进行全局搜索,获取函数定义--- js反混淆 。