• (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)))

    结果展示:

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

  • 相关阅读:
    windows编译ZLMediaKit流媒体服务webrtc
    Flutter循序渐进==>与基金mysql数据库交互
    如何精准地找工作
    Java基于SpringBoot的会员制医疗预约服务系统,可作为毕业设计
    【前端面试】(特别篇)面试准备——相互了解阶段
    孟非、刘震云组团旅行,带你领略《非来不可》的大美中国
    含文档+PPT+源码等]精品微信小程序ssm图书借阅到期提醒功能实现[包运行成功]小程序毕业设计Java项目源码
    便携式电能质量分析仪
    【PHP快速上手(十四)】
    【Azure Event Hub】Event Hub的Process Data页面无法通过JSON格式预览数据
  • 原文地址:https://blog.csdn.net/qq_23262677/article/details/126364505