首页 > 其他分享 >【JS逆向】寻找某乐网登录密码加密过程

【JS逆向】寻找某乐网登录密码加密过程

时间:2024-06-21 10:28:57浏览次数:12  
标签:加密 点击 js 密码 某乐网 BigInt JS 我们

事先声明

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


目标

  • 目标:获取网站登录时提交的密码加密的过程
  • 地址:oauth.d.cn/auth/goLogin.html

过程分析

首先打开F12,然后在页面上输入账户密码,点击登录,获取到链接

然后看密码部分,已经被加密了,我们点击启动器,然后在里面就可以看到一个可疑的目标

点击蓝色链接跳转进去,可以看到这段代码是在发送get请求,我们下断看看

在此处断下时我们可以看到密码已经被加密了,所以我们往上追

在pwdFormLogin函数开头部分我们可以看到密码还是没有加密的,所以我们在此处断下,步进

在458行发现异常,在控制台输出,确定代码在此调用rsa函数对密码进行加密

鼠标放在rsa上面,点击蓝色链接进去看看

进去就能看到注释写着密码加密部分,然后我们拿下来运行看看

报错,缺少 setMaxDigits ,那我们这个函数的源代码在哪

老样子,鼠标放上去,点击蓝色的链接,跳转进去,BigInt.js 里面的代码关联有点多,我们直接全部复制到我们本地的文件里面(还有一个原因,后面讲)

接下来我们再运行一下看看

RSAKeyPair 报错,我们网页鼠标放上去,然后点击进去看看

看了一下,这个好像是一个开源的库,那我们就直接把它全部复制下来吧,然后复制下来的同时我们还要再复制 BigInt.js 和 Barrett.js 文件里面的内容,因为是这个库要用到的(这就是上面要全部复制的原因)

(复制进去的时候注意顺序,因为是 RSA.js 这个开源库要用到 BigInt.js 和 Barrett.js,所以我们要把BigInt.js 和 Barrett.js 文件里面的代码放在 RSA.js 上面)

最后我们再运行起来,成功输出了,再将结果对比一下浏览器上面的,一模一样,成功获取!

标签:加密,点击,js,密码,某乐网,BigInt,JS,我们
From: https://blog.csdn.net/m0_57381208/article/details/139838487

相关文章

  • 若依框架页面新增时,富文本加入图片保存时出现:JSON parse error: Unexpected character
    在使用若依框架的富文本框新增时,如果插入一个图片的时候会出现一个JSONparseerror:Unexpectedcharacter('/'(code47)):maybea(non-standard)comment?(notrecognizedasonesinceFeature'ALLOW_COMMENTS'notenabledforparser);nestedexceptioniscom.fas......
  • 032java jsp ssm大学生第二课堂成绩单系统学生思想道德技术修养文体活动管理(源码+数据
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 026java jsp ssm网络硬盘系统网站系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 027java jsp ssm洗衣店管理系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • 023java jsp ssm学校园教室管理系统(源码+数据库+文档)
     项目技术:SSM+Maven等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/101G......
  • vue.config.js基础配置
    constpath=require('path')constUglifyPlugin=require('uglifyjs-webpack-plugin')module.exports={publicPath:'./',//基本路径outputDir:'dist',//输出文件目录lintOnSave:false,//eslint-loader是否在保存的......
  • js 检查 ip 是否在网段中
    js检查ip是否在网段中当设置ip白名单时,可以直接配置ip或一个CIDR表示法的IPv4地址块CIDR需要先理解CIDR表示法的IPv4地址块对应的意思,来源于文心一言的解释:CIDR(无类域间路由)是一种用于对互联网IP地址进行聚合和分配的技术。它解决了IPv4地址空间不足的问题......
  • 序列化和反序列化pickle和json 模块
    importpicklehello='helloworld'data=pickle.dumps(hello)#pickle.dumps把任意对象序列化成一个bytes(字节数)print(data)data1=pickle.loads(data)#pickle.loads将字节数反序列化print(data1)importjsondata={'hello':123,'nihao':'word&......
  • 调用了这么久的JS方法是长在对象、类、值本身还是原型链上?
    调用了这么久的JS方法是长在对象、类、值本身还是原型链上?JavaScript这门语言总是能带给我惊喜,在敲代码的时候习以为常的写法,退一步再看看发现自己其实对很多基操只有表面的使用,而从来没思考过为何要这样操作。今天整理JS代码的时候突然发出灵魂三连问:为什么有些时候操作对象,......
  • hashlib加密模块
    hashlib加密模块importhashlibmd5=hashlib.md5("你好".encode("utf-8"))#实例化把类的功能赋值给变量print(md5.hexdigest())md5.update('世界'.encode("utf-8"))print(md5.hexdigest(),len(md5.hexdigest()))sha256算法h=hashlib.sha256(......