zl程序教程

您现在的位置是:首页 >  其他

当前栏目

人报客户端 Securitykey生成问题

2023-03-15 22:06:24 时间

人报客户端 链接中有一个 securitykey :

单条数据的json格式:

http://app.peopleapp.com/Api/600/homeApi/getArticleInfo?article_id=4376091&device=d5a5402b-8b5d-366a-b709-bf7391be9f88&type=0&user_id=0&securitykey=9f227b5b8ce8fcf80c2bb8219bcc1580

import hashlib
def md5(value):
    m = hashlib.md5(value.encode(encoding='utf8'))
    return m.hexdigest()

securitykey生成:

salt = "rmrbsecurity$#%sut49fbb427a508bcc"			# 写死的

device = 'd5a5402b-8b5d-366a-b709-bf7391be9f88'		# 链接中

pass = 624375|48bed5aa-fbb5-3d2f-a5fc-3d290d4b18f1|0|0  	#  id  | device | 0 | 0
 
securitykey = md5(pass+Salt)						

这个拼出来能拿到一条json数据,其实没什么用。

因为可以直接通过接口来拿20条的数据:

https://app.peopleapp.com/Api/622/HomeApi/getContentList?category_id=2&fake_id=18864114&id=4374309&page=1&show_num=20

上面的 Securitykey 生成方法可以当作参考用

详情页的链接:

https://app.peopleapp.com/Api/622/ArtInfoApi/getInfoUp?article_id=4376091&city=%E5%B9%BF%E5%B7%9E%E5%B8%82&citycode=020&device=d5a5402b-8b5d-366a-b709-bf7391be9f88&device_model=MuMu&device_os=Android%206.0.1&device_product=Netease&device_size=810*1440&device_type=1&district=%E5%A4%A9%E6%B2%B3%E5%8C%BA&fake_id=18864114&interface_code=635&latitude=23.12615261501736&longitude=113.37322509765625&province=%E5%B9%BF%E4%B8%9C%E7%9C%81&province_code=169353&type=0&user_gov_id=0&user_id=0&version=6.3.5&securitykey=a10e117bad0b7123e8afdb25d50c81d3

通过抓包工具抓的。

可以发现,这个链接中:

也有一系列参数。但是这个salt 就跟上面的不一样了。

salt = “rbk#$cd2e24e6cf68b7bc6fbbaede395”

有想法可以自己去追源码阿。我这里给一个参考建议,这个js是通过webpack 解压过的,我看的眼疼,放弃了。 明天再好好看看。

但是数据还是?️拿的

没办法,为了省事,只好选择其他的方法, 当然:https://wap.peopleapp.com/article/4376244/4244322。 这个 wap 通过请求是拿不到数据的。

换了个接口,来访问页面,先不要他的json数据了,我们自己解析。 http://app.peopleapp.com/Api/600/DetailApi/shareArticle?type=0&article_id=4376244

通过这个再请求,就有数据了。