freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

f*f*前端搜索接口js逆向(附cnvd通用资产收集脚本)
2023-10-21 09:45:31

0x01 简介

通过在fofa上搜索可能存在通用产品的公司,原理是判断网站标题数目以及独立IP数达到一定条件时将该标题以及公司名称导出。
如果想挖掘cnvd证书,可导出注册资金大于5000w的公司名称到company.txt文件中,使用这个脚本收集通用系统。

0x02 部署及使用

完成代理池部署后,安装第三方库

pip install -r requirements.txt

然后将公司名称存入company.txt文件,启动脚本程序

python query_fofa_for_cnvd.py

结果将保存到result.xlsx文件中
详见https://github.com/onis4n/query_fofa_for_cnvd

0x03 js逆向

在浏览器打开开发者工具(F12),点击【网络】,然后重新访问站点

找到目标请求

点击【发起程序】列的js文件
image
发现它定位到了一个static子域名下,经过在此处进行断点,未发现相关信息,在该文件搜索“sign”发现9个但似乎都不是
image
转而在static子域名下的js文件搜索“sign”,“sign”数量是不是太多了喂
image
没办法,那就试试其它参数名“app_id”,然后再35ab0ab.js找到3个匹配项,并且看到了RSA私钥
image
打下断点进行调试
image
看了这里就是构造请求的代码了
image
进一步跟进函数,得到了签名的明文r,下一步就是签名了
image
已知信息:
a)明文r;
b)签名算法RSA;
c)RSA私钥;
d)RSA-SHA256;
e)密文为base64编码
至于填充模式这里用的PKCS#1 v1.5(这是最常见的RSA签名填充模式之一,也是历史上最早的填充模式之一。)

对于学过密码学的大哥来说“木大木大木大”。
那小白怎么办啊喂!
呆胶布!我们小佬看了这篇文章后,也可轻松应对小小的RSA签名了噢耶。
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,用于加密和数字签名。虽然它们都基于相同的数学原理,但在用途和操作上有一些关键的区别。
RSA加密是使用公钥加密,RSA签名是用私钥加密。
所以验证的时候,记得使用RSA签名算法工具
image
image

# web安全 # js逆向
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者