news 2026/5/2 15:49:48

26-sha1+md5:财联社

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
26-sha1+md5:财联社

案例地址:财联社

找接口+加密参数

接口:

经py测试需要逆向加密参数为sign:

加密定位

定位加密位置如下:

然后分析:

a函数啥也没做:

再看p函数是什么加密:

这时候我们要进函数内部看一下:

复现逻辑+py调用

js逻辑:

py调用:

importrequestsimportexecjsimportosclassJSExecutor:def__init__(self,js_file_path):ifnot os.path.exists(js_file_path):print(f'js代码不存在:{js_file_path}')withopen(js_file_path,'r',encoding='utf-8')asf:self.js_code=f.read()# execjs.compile()将JavaScript 代码编译为一个可执行的对象 self.js_code=execjs.compile(self.js_code)defcall(self,func_name,*args):"""封装python对js代码中函数的调用:param func_name:js代码中的函数名:param args:js代码中函数所需的参数:return:js中函数运行后的结果"""returnself.js_code.call(func_name,*args)defget_data(sign,time_stamp):headers={'Referer':'https://www.cls.cn/depth?id=1003','User-Agent':'xxx',}params={'app':'CailianpressWeb','id':'1003','last_time':f'{time_stamp}','os':'web','rn':'20','sv':'8.4.6','sign':sign,}response=requests.get('https://www.cls.cn/v3/depth/list/1003',params=params,headers=headers)print(response.json())if__name__=='__main__':js_executor=JSExecutor('26.js')js_params=js_executor.call('signEnc')get_data(js_params['sign'],js_params['timestamp'])

result:

小结

本文到此结束,如有问题请及时提出,加油加油

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:45:31

【计算机毕业设计案例】基于springboot的培训机构课后服务小学课后服务管理平台平台小程序(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 14:15:57

Ceru Music 澜音

链接: https://pan.baidu.com/s/1S13IYKBZMo1Uvc2Vg54Jzg 提取码: bpds楼主评价】:畅听全网[顶!]支持无损下载[顶!]附带音源【软件名称】:Ceru Music 澜音【软件版本】:v1.7.11【软件大小】:1.86G【适用平台】:Windows…

作者头像 李华
网站建设 2026/4/23 14:16:17

Java毕设选题推荐:基于springboot的房产交易系统基于java+springboot+vue的房产销售系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/1 14:06:42

Vue学习 day.1

一.Vue认识 一个用于构建用户界面的渐进式框架 1.构建用户界面:基于 数据 动态渲染 页面 2.渐进式:循序渐进的学习 3. 框架:一套完整的项目解决方案,提升开发效率个(理解记忆规则) 规则→官网 二.初步学习…

作者头像 李华