• 爬虫-js逆向记录1


    准备

    1. 目标网站(需进行b64解码) aHR0cDovL3d3dy5qb3ktYWlyLmNvbS8=
    2. 需解密的加密参数
    	- 查航班的 输入 DLC 到 YNT 进行查航班  这个url aHR0cDovL3d3dy5qb3ktYWlyLmNvbS9hcGkvZmxpZ2h0IWdldEZsaWdodHMuYWN0aW9u(需解b64)的 
        desc=coBPtm4BZy5Ly7E1arnlj3sqRwQjncBoKS2jF9dhe4zDLlgotTjT9tr/EdlNHs5Y0GPESPB0NLp55MXY9IrgdA== 参数 目测aes之类的加密
    3. 使用工具谷歌浏览器 + fiddler
    

    分析流程

    • 简单搜索一下参数名 发现 eking.min.js的这个文件很疑 更进看一下

    • 刷新一下网页 点击 调到下一个断点 在我们的断点断下来

    • 发现 (new born).getCiphertext() 好像就是我们要找的desc参数的加密值

    • 验证一下猜想 看看是不是我们要找的值

    • 既然发现了我们要找的值,我们就继续跟进看看desc这个值怎么来的

    • 在赋值的地方打上断点 刷新一下浏览器看看哪里调用了它 (看见key,iv,padding这种,我们应该有一定敏感度,这可能是aes或者des之类的加密)

    • 一步一步往下调试分析

    • 最终发现 我们要找的ciphertext值也是就是desc值调用的 eq_u()方法返回的值就是我们的加密值

    • 进一步调试看看eq_u是怎么加密的

    • 发现是DES加密 接下来我们可以扣代码补环境 本地生成desc

    • 测试一下 大功告成

  • 相关阅读:
    总结
    spring boot 使用mongodb基本操作与一些坑
    java 在循环中删除数组元素之二
    学习spring cloud 笔记
    一些名词解释
    redis--分布式锁
    微信小程序的加密与解密--java
    java 动态代理
    (收藏)CORS(跨域资源共享)
    策略模式学习笔记--在写更好的代码路上
  • 原文地址:https://www.cnblogs.com/guokaifeng/p/15196599.html
Copyright © 2020-2023  润新知