首页 > 其他分享 >如何爆破js加密后的密码?

如何爆破js加密后的密码?

时间:2023-08-08 17:37:38浏览次数:48  
标签:爆破 16 admin js secretKey 加密

如何爆破js加密后的密码?

1、首先burp中安装插件:

https://github.com/whwlsfb/BurpCrypto

 安装插件完毕后,分析进行js加密的算法。

2、分析加密过程:

找到相关的加密算法的代码,分析代码逻辑。可以从登录界面的网站源代码里搜encrypt或者crypt字段。

根据这段代码,最终passWord字段的值是经由encryptAES函数进行加密的,且secretKey的值=empCode,而empCode的值最初被赋值给userId,也就是用户名,那么假如userId的值为admin,那么empCode就为admin,secretKey的值也为admin,根据if条件语句的逻辑分析,可以得出,如果admin的字符串小于16,那么就进入一个for循环。循环次数为16-length,即这里为16-5=11。目的是为了补齐16位。

当i从1-9时,把i直接加到admin后面,即admin123456789,当i=10时,j=1,当i=11时,j=2,从而把12加到admin123456789后面,得出用户名admin的secretKey的最终值为admin12345678912。这时secretKey的值就有了。

那么最终进行加密的函数为encryptAES,全局搜索这个函数。

 可见加密mode为ECB,padding为PKcs7.

3、使用插件进行爆破

选定加密模式

选定key

add processor,随便起一个名字,然后在intruder模块的payload processing中,选invoke burp extension,然后选中你起的那个名字。

4、验证加密是否一致。

在password中,随便输入2个加密字段。比如admin和123456。进行爆破,查看加密后的字段和正常网页的字段是否一致。这里证明是一致的。

burp中的字段:

浏览器正常加密的字段:

5、验证一致之后,那么就可以开始愉快的爆破啦!!!

标签:爆破,16,admin,js,secretKey,加密
From: https://www.cnblogs.com/scivous/p/17614939.html

相关文章

  • ef使用json类型无法触发更新排查
    一.问题背景  首先诸位请看以上代码,不知道有没有发现什么问题?321 集成流的配置,目前是使用json结构,保存到数据库中的。当初加这个的时候就有发现,没有写update不更新,但是当初因为一些原因,没有主动去深究这个问题,而是手动补了一行update去触发更新。这几天在调整集成......
  • json web token(jwt)详解
    1.jsonwebtoken是什么?JSONWebToken(JWT)是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 2.什么时候你应该用JSONWebTokens下列场景中使用JSONWebToken是......
  • DataFrame 按行转json数据
    importpandasaspd#创建示例DataFramedata={'Name':['Alice','Bob','Charlie'],'Age':[25,30,35],'Occupation':['Engineer','Teacher','Doctor']......
  • 还是有必要知道一些早期用JS模拟类的故事
    早期的JavaScript程序员一般都有过使用JavaScript“模拟面向对象”的经历。在上一篇文章我们已经讲到,JavaScript本身就是面向对象的,它并不需要模拟,只是它实现面向对象的方式和主流的流派不太一样,所以才让很多人产生了误会。那么,随着我们理解的思路继续深入,这些“模拟面向对象”......
  • 加密货币钱包列表
    YoroiWalletTronlinkNiftyWalletMetamaskMathWalletCoinbaseBinanceChainGuardaWalletEqualWalletJaxxxLibertyBitAppWalletiWalletWombatAtomicWalletMewCxGuildWalletSaturnWalletRoninWalletTerraStationHarmonyWalletCoin98WalletTonCrystalKardiaC......
  • 前后端数据传输的编码格式,Ajax提交json格式的数据,Ajax提交文件数据,AJax结合layer弹
    前后端数据传输的编码格式(contentType)#前后端数据传输的时候请求方式有2种:getpost我们不研究get请求的url?a=1&b=2#我们只研究post请求的编码格式三种编码格式:urlencodedform-datajson#可以通过哪些方式发送post请求form表单Ajaxpostman请求头中的Content-......
  • 原生JS实现一个不固定高度的虚拟列表核心算法
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>不定高度的虚拟列表</title>&l......
  • Spring Boot返回Json
    我们在前面的接口示例中是直接返回的字符串如下:但是我们有时候是需要返回json对象的。SpringBoot封装了JSON解析包Jackson的功能,只需要直接返回一个实体即可实现json的格式。如下:新建实体Sex.javapackagecom.biologic.entity;publicclassSex{privateStringsex;......
  • 「JSOI2008」最小生成树计数 题解报告
    简要题意现在给出了一个简单无向加权图。你希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。输出方案数对\(31011\)取模。SOLUTION这个题求最小生成树的方案所以我们从最小生成树入手(根据kruskal的思路)我们......
  • frida hook md5加密类
    importfrida,sys​defon_message(message,data):  ifmessage['type']=='send':    print("[*]{0}".format(message['payload']))  else:    print(message)​​jscode="""//打印调用堆栈functionprintsta......