返回顶部
首页 > 资讯 > 精选 >JavaScript怎么破解登录密码
  • 896
分享到

JavaScript怎么破解登录密码

2023-07-02 12:07:27 896人浏览 薄情痞子
摘要

本篇内容介绍了“javascript怎么破解登录密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们打开12306的登录界面,打开抓包

本篇内容介绍了“javascript怎么破解登录密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

首先我们打开12306的登录界面,打开抓包工具,输入用户名和一个错误的密码(例:123456),点击登录按钮并滑动验证码进行验证,在ajax包中我们可以点击login这个包进入查看,我们可以发现passWord这个参数是进行了加密的,因此我们需要找到对应的加密js代码,分析出其加密的机制,并用python实现。

JavaScript怎么破解登录密码

首先第一步点击开发者工具右上角的箭头指示位置,第二步找到 search 并点击,这时下面会弹出一个搜索框,第三步在搜索框内输入 password,第四步点击旁边的搜索按钮,这时含有 password 关键词的所有文件都在这里面,我们从上到下每个文件都点击进去寻找,看下 password 的加密算法在文件中的哪个位置。

JavaScript怎么破解登录密码

经过查询分析,password 的加密算法在第二个文件中,我们找到对应的 JS 代码,并打上断点。

JavaScript怎么破解登录密码

打上断点后,我们在此输入用户名和密码,点击登录,此时发现浏览器停在了该断点位置,

如下图所示:

JavaScript怎么破解登录密码

此时我们仔细分析一下该行 JS 代码,发现最后生成的参数是"@"加上一个加密函数返回的结果组成,该函数的第一个参数很显然就是我们输入的明文密码(123456),第二个参数是我们的公钥,其是固定的为 SM4_key ="tiekeyuankp12306",因此我们可以最终封装一个JS函数,

代码如下:

function getpwd(p){    var SM4_key = 'tiekeyuankp12306';        return '@' + encrypt_ecb(p, SM4_key)            }console.log(getpwd('123456'))

此时我们需要找到 encrypt_ecb 这个函数的具体实现方式,我们将鼠标放在该函数的位置,并点击箭头指向的加密函数,我们发现进入到了一个加密函数文件,这里面全是加密算法。

JavaScript怎么破解登录密码

经过分析,这里面有我们需要的具体的加密算法和解密算法,且该文件的代码只有300多行,因此我们可以将其全部抠出来,放入我们刚封装好的函数的上面中进行调试,运行该代码后,我们发现程序报错,提示:base64js未定义,因此实行缺什么补什么的原则补充关于base64js的有关代码部分。

JavaScript怎么破解登录密码

此时我们继续按刚才方式搜索base64js部分,发现了一个文件名为base64js的,而且只有100多行代码,此时我们将其全部复制到刚才运行的代码最上面,再次运行,我们发现还是报错,提示:base64js未定义。

此时有小伙伴要问了,我都全部将base64js全部都放进来了,怎么还不行呢?其实base64js这个对象比较复杂,在我们抠出来的JS代码中是不能识别的。我们在仔细分析一下报错的地方,发现base64js的fromByteArray方法就是函数P,但是我们直接将其整个替换成P函数是不可行的,同样会报P函数未定义的错误。

此时在仔细分析,我们发现可以完全替换base64js这个玩意,首先我们将P函数复制到代码最上面,然后将代码中的base64js.fromByteArray(outArray)替换成P(outArray),运行提示l函数未定义,此时寻找l函数的部分复制到代码最上面,在次运行调试,根据程序的提示缺什么补什么的原则,进行相应的补充。

JavaScript怎么破解登录密码

最后,补充完毕后的代码进行调试运行,结果如下:

JavaScript怎么破解登录密码

将该JS代码打包成一个JS文件,利用Python的execjs包可运行js代码,直接调用JS文件中的getpwd函数即可,

python代码如下:

import execjsf = open(r"test2.js", encoding='utf-8').read()ctx = execjs.compile(f)FuncName = 'getpwd'password = ctx.call(FuncName, '123456')print(password)

“JavaScript怎么破解登录密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: JavaScript怎么破解登录密码

本文链接: https://lsjlt.com/news/341754.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript怎么破解登录密码
    本篇内容介绍了“JavaScript怎么破解登录密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们打开12306的登录界面,打开抓包...
    99+
    2023-07-02
  • ubuntu登录密码如何破解
    这篇文章主要介绍“ubuntu登录密码如何破解”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu登录密码如何破解”文章能帮助大家解决问题。1:开机按Shift键,出现如下界面。(手速要快,S...
    99+
    2023-07-04
  • JavaScript逆向案例之如何破解登录密码
    由于之前做过12306的自动抢票软件,因此对12306情有独钟,接下来就给大家介绍一下12306用户登录密码的参数破解办法。 最近在学习JS逆向方面的知识,由于之前做过12306的...
    99+
    2024-04-02
  • Python破解网站登录密码脚本
    目录关键代码解释完整代码方法一运行结果方法二运行结果测试靶机为DVWA,适合DVWA暴力破解模块的Low和Medium等级 关键代码解释 url指定url地址 url = "http...
    99+
    2024-04-02
  • 怎么破解XP系统的登陆密码
    这篇文章主要讲解了“怎么破解XP系统的登陆密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么破解XP系统的登陆密码”吧!由于没有登陆密码,无法进入系统;起初的方法总是选择重新安装Wind...
    99+
    2023-06-14
  • 如何破解MySQL5.7 数据库的root登录密码
    这期内容当中小编将会给大家带来有关如何破解MySQL5.7 数据库的root登录密码,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。导读本文档详细介绍破解 MySQL5.7...
    99+
    2024-04-02
  • 如何破解MariaDB5.5数据库的root登录密码
    这篇文章将为大家详细讲解有关如何破解MariaDB5.5数据库的root登录密码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。[root@localhost...
    99+
    2024-04-02
  • 1分钟破解Vista 系统登录密码,直接登录Vista系统
    做为系统管理员,如果忘记Vista登录密码,难道只能重装吗当然不是,下面介绍两种破解方法希望对大家有所帮助。   请先将Vista安装盘放入光驱,重新启动计算机,在CMOS中进行设置以光驱启动。   1.当出现安装界面时...
    99+
    2023-05-24
    破解 Vista 登录密码 密码 登录 系统
  • mysql密码怎么破解
    本篇内容介绍了“mysql密码怎么破解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Windows:1.用...
    99+
    2024-04-02
  • 如何破解Vista登陆密码
    如何破解Vista登陆密码?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。    请先将Vista安装盘放入光驱,重新启动计算机,在CMOS中进...
    99+
    2023-06-14
  • Python实现破解网站登录密码(带token验证)
    目录前言关键代码解释完整代码运行结果补充前言 上一篇暴力破解文章:一个简单的Python暴力破解网站登录密码脚本 测试靶机为Pikachu漏洞练习平台暴力破解模块下的 “...
    99+
    2024-04-02
  • win10怎么设置登录密码?window10登录密码设置方法图解
     1.点击打开开始菜单 – 电脑设置。如下图所示   2.在电脑设置界面中,点击打开“用户和帐户”进入下一步操作。如下图所示   3.在用户和帐户界面下,点击打开“登录...
    99+
    2023-06-11
    win10 登录 密码 ?window10 设置 方法
  • 破解win7登陆密码的方法
    第一步:  由于cmd在系统目录,文件更改首先要获得文件所有权。打开“D:\Windows\system32”(假设Windows 7安装在D盘),右击“arrator.exe&rdq...
    99+
    2023-05-25
    破解win7 登陆密码 win7 方法
  • Vista登陆密码的破解方法
    Windows Vista系统管理员如果忘记登录密码,难道只能重装吗当然不是,下面介绍两种破解方法希望对大家有所帮助。     请先将Vista安装盘放入光驱,重新启动计算机,在CMOS中进...
    99+
    2023-05-23
    方法 破解 Vista
  • 怎么破解Win7默认登录用户名密码(不小心被遗忘)
    在win7系统中设置一些密码,作为安全的保障是应该的,但是默认用户名密码,在经过长久的时间后却是会遗忘掉,那么要怎么的破解Win7登录默认用户名的密码呢?一起去看看吧!。 1.对于Win7密码破解,用的MicroWinP...
    99+
    2023-06-01
    win7 用户名密码 Win7 登录 用户名 密码
  • Linux下如何破解MariaDB数据库的root登录密码
    这篇文章主要介绍Linux下如何破解MariaDB数据库的root登录密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!忘记 root 登录密码[root@localhost ~]# mysql&...
    99+
    2023-06-28
  • 防止暴力破解Windows8系统密码(使用图片密码登录功能)
      低版本windows系统使用的都是字符型密码,这种密码无论多么复杂,理论上都存在被暴力破解的可能。而Win8系统为了防范病毒、木马程序的入侵,采用了非常特别的图片密码登录功能,该登录方式不包含常规的字符...
    99+
    2022-06-04
    密码 暴力 功能
  • 利用图片密码登录功能防止暴力破解Windows8系统密码
    低版本Windows系统使用的都是字符型密码,这种密码无论多么复杂,理论上都存在被暴力破解的可能。而Win8系统为了防范病毒、木马程序的入侵,采用了非常特别的图片密码登录功能,该登录方式不包含常规的字符内容...
    99+
    2022-06-04
    密码 暴力 功能
  • 如何1分钟破解Vista 系统登录密码并直接登录Vista系统
    本篇文章给大家分享的是有关如何1分钟破解Vista 系统登录密码并直接登录Vista系统,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。做为系统管理员,如果忘记Vista登录密码...
    99+
    2023-06-14
  • mysql的hash密码怎么破解
    这篇文章主要介绍“mysql的hash密码怎么破解”,在日常操作中,相信很多人在mysql的hash密码怎么破解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql的ha...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作