这个是美团手机网页端数据交互的一部分内容,可以看到data数据已经被加密了
{
"code":0,
"data":'}$jcuacevkxkv{$<hcnug.$rcigakpfgz$<2.$rcigauk|g$<42.$rqkajcuapgzvarcig$<vtwg.$rqkavqvcnapwo$<742.$rqknkuv$<]}$cetquuadqqmaoczafc{u$<3.$cetquua_...'
"msg":"成功",
"tgt_stids":""
}
分析js代码后,给出以下实现可以进行还原,content 里面的内容是完整的json串,我们要对里面的data进行还原。
每个字符的偏移量是data的长度按位与7。
以下是python3实现的解密算法:
http = httplib2.Http()
response, content = http.request(url, method='POST', body=body, headers=headers)
# content = content.decode('utf-8')
content = eval(content)
data = content.get('data')
stepLength = (len(data) & 7) + 1
result = ''
for i in range(len(data)):
#print(chr(ord(data[i])-stepLength))
result += str(chr(ord(data[i])-stepLength))
# print(decode(content.get('data')))
# print(len(data))
return result