某物,sign是在data加密中使用的一个参数,简单分析下。。
接下来以详情请求为例:
在这里下断点
跟进去之后可以看到一些字符串处理的逻辑
大概这样
用python还原以下得到
def before_md5_hash(search_params, key):
sorted_items = sorted(search_params.items())
processed_params = []
for item, value in sorted_items:
if isinstance(value, list):
value_str = ','.join(map(str, value)).replace(" ", "").replace("'", '"')
processed_params.append(f"{item}{value_str}")
else:
processed_params.append(f"{item}{value}")
combined_params = ''.join(processed_params) + key
return combined_params
然后简单跟一下,很明显的md5特征,如果有不明白的可以用hook脚本确认一下
这里就不多赘述了
上结果。
这样sign就没问题了。后面接着向下分析即可。