码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • (JS逆向专栏九)某壳平台网站登入RSA


     声明:

            本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!

    名称:贝壳
    目标:登入参数
    加密类型:RSA
    目标网址:https://bj.ke.com/

    第一步: 查看接口参数

    加密值:password、srcId

    第二步: 搜索参数名

     直接搜索参数名password我们就可以定位到这个加密的地方,我们再下一个断点然后再点击登入可以看到被断住了,t.password就是我们输入的明文密码 那o.ec.encrypt就是加密的方法

    ​

     老样子我们进入方法看一下

     进来之后我们可以看到,这不是跟上一篇文章一样?是一个标准的RSA加密,我们直接在setkey处下断点拿到key值就可以直接实现加密方法了

     我们下断点后刷新页面,再点击登入弹窗就会断住,这个t就是密钥至此password加密部分就结束了

    srcId 参数部分同样我们直接搜参数值可以定位到下面这个地方,我们可以看到这里就是把一个字典转化成字符串然后通过base64编码一下得到的srcId,这里我们可以看到这个t等于一串数字感觉像是某个接口的返回值,不确定我再看看

     我们通过跟栈可以看到请求的链接已经返回值,这里我们确定了这个t参数就是从接口里面获取到之后然后放到字典里面的

    我们找到了这个接口而且,返回值就是t值 srcId的加密部分也分析完毕了,先请求接口获取内容然后放到字典里转化成字符串然后通过base64编码就完成了

    第三步:实现加密参数

    1. window = global
    2. var JSEncrypt = require('jsencrypt')
    3. password = 123456
    4. function rsaEncrypt(text) {
    5. var pubkey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCCB81pk1Go/d7K8unYqeB6YyQdDgIRsLji7BxlBfMC2U8/0lyOLxJ6sQb1RmKaILuxN0hRci4zWPfkkPhttWaogq3XABYiDYbx0843ge4D79pG21+qWplw43uHZNs0B6iUChJW1O3DDJPXGwj50L1ySTVt7G7iqsIr9PLZVRSZmQIDAQAB"
    6. var i = new JSEncrypt();
    7. i.setPublicKey(pubkey);
    8. var encryptedData = i.encrypt(text)
    9. return encryptedData
    10. }
    11. console.log(rsaEncrypt(password))
    12. t = '{"data":"cbbf85a982e5b6bf2783a8f80f17e80b1c735858eda32eb6edc35c627faffc5b922b41b1c8dcee02eed7e668f038a65f34d4a4e8a67ccb586083380281e4d8fac0a410beeb3cd4ba256cd0a92d7159c3359a4b3115b94ec8d89a48a238dde8bc7b1be1551d7d2dbf400ba6bd35e9382f6bc190c468882f6db641cf6349d23e1b","key_id":"1","sign":"0680b095"}'
    13. r = "https://bj.ke.com/"
    14. d = {
    15. t:t,
    16. r:r,
    17. os:"web",
    18. v:"0.1"
    19. }
    20. console.log(window.btoa(JSON.stringify(d)))

    结果展示:

     看完点个赞吧,喜欢的可以点个关注!

    ​

    ​

  • 相关阅读:
    redis-高级篇
    【Linux从入门到放弃】Linux基本指令大全
    【Proteus仿真】【STM32单片机】多功能智能台灯
    python毕设选题 - 大数据商城人流数据分析与可视化 - python 大数据分析
    R语言ggplot2可视化:使用ggpubr包的ggline函数可视化折线图(点线图、line plot)、设置add参数为mean可视化不同水平均值的折线图
    基于JAVA学生招生信息网计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    torch.manual_seed(0)报错RuntimeError: CUDA error: unspecified launch failure
    通过篡改cred结构体实现提权利用
    两个方法解决NC6元数据升级无效问题
    MAUI新生-XAML语法基础:语法入门Element&Property&Event&Command
  • 原文地址:https://blog.csdn.net/qq_23262677/article/details/126364505
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号