声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
逆向过程
部分python代码
openId = ''
appId = ''
result = cp.call('getMtgsig',data1,openId,appId)
mtgsig = result['header']['mtgsig']
print(mtgsig)
headers = {'Host': 'thh.meituan.com','charset': 'utf-8','mtgsig': mtgsig,'os': 'android','openid': openId,'User-Agent': 'Mozilla/5.0 (Linux; Android 13;/android','actuallongitude': '113559297','uuid': '','actuallatitude': '23316682','csecuuid': '','flowtype': '0','content-type': 'application/json','openidcipher': '','Referer': '',
}params = {'protectPrivacy': '0','thhCtype': '','thhVersion': '','sourceCtype': '','deviceVersion': 'Android 11','deviceType': '','sourceVersion': '','entrance': 'miniProgram','thhOuterSource': '3271','thhGSource': '3271','yodaReady': 'wx','csecappid': '','csecplatform': '3','csecversionname': '','csecversion': '1.4.0',
}response = requests.post('product/v3/detail', params=params, headers=headers, data=data)
print(response.text)
结果

总结
1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。