• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dear-love
博客园    首页    新随笔    联系   管理    订阅  订阅

全国建筑市场js逆向

全国建筑市场js逆向

url:https://jzsc.mohurd.gov.cn/data/company

首先进入网址查看一下页面结构

进去查找一下源代码是否有页面元素,在网络里面进行搜索并没有找到相应的页面元素,所以除了在静态数据,那就只剩动态数据了,所以我们抓一下ajax的包查看一下(一般都在ajax里面)个别是例外,直接刷新页面

刷新页面发现有一个list的这个包并且page=0,然后我们切换页面发现多了一个list并且page变成1了,说名数据在这两个包里面传了过来,查看负载,响应

发现响应内容是加密数据,那就到了我们扣代码环节,先找到他的栈,直接搜索关键字decrypt搜索到两个数据点击进去查看并且添加断点进行调试

调试出t是密文数据,然后在return那里也打上断点看看他执行完之后会返回什么

这里看到我们返回的数据是明文数据,所以他在function的数据中处理完了,直接扣js,把function b给扣下来然后缺啥补啥

这里我们需要把f和m补充,他代表了是密钥和偏移量,直接把规则替换就行了,然后我们不是要解密响应数据么,按道理来说是558...这一串

但是我们把t复制下来然后执行aes解密他报错,说编码错误(现在解决问题了,是因为断点位置有问题,t复制的不完全所以才报错)

后面尝试用python发送请求发现返回的数据又不一样,然后请求的数据能解密出来

 

然后python调用一下js代码就出来解密数据了

posted @ 2023-11-03 09:44  我饿Dear  阅读(181)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3