当前位置: 首页 > news >正文

【前端安全】js逆向之微信公众号登录密码

❤️博客主页 iknow181
🔥系列专栏 网络安全、 Python、JavaSE、JavaWeb、CCNP
🎉欢迎大家点赞👍收藏⭐评论✍


在这里插入图片描述

随着发展,越来越多的登录页面添加了密码加密的措施,使得暴力破解变得不在简单,往往需要进行 js 逆向获得加密函数,才好进行下一步操作。

0x01 观察

使用谷歌浏览器打开网站

按下 f12 进入开发者模式

输入账号密码(随便输)

点击登录,先查看网络里面的载荷,发现数据包 pwd 参数的值,也就是我们输入的密码(12345)被加密了

加密后为:e10adc3949ba59abbe56e057f20f883e

先记下来,为之后完成逆向后进行验证。

0x02 寻找加密函数

进入载荷旁边的启动器,可以查看调用的 js 函数

找名字和登录有关的,可以一个一个的去看。

点进去后,对光标停留的地方打断点。

重新点击登录,进入调试,到断点所在位置

此时 pwd 还未被加密

发现下面有个 pwd 调用函数 p()

在控制台直接输入函数名称 p,回车可以显示函数的具体位置,点击进入

往上翻一翻,可以看到是个 md5 加密

可以点击前面的小箭头,将代码折叠起来方便复制

0x03 调试加密函数

复制到 WebStorm 中

在函数前面加上!,在函数最后加上()。将这个函数变成匿名函数,就可以直接调用使用了。

在开头定义一个方法名:var getStr

将内部原来的调用替换掉

运行,发现和之前的一样,逆向成功

在这里插入图片描述

相关文章:

  • Golang | Leetcode Golang题解之第440题字典序的第K小数字
  • java-快速将普通main类变为javafx类,并加载自定义fxml
  • go 安装三方库
  • Unity开发绘画板——01.前言
  • C++之String类(下)
  • TypeScript 算法手册【插入排序】
  • 五、CAN总线
  • 《NoSQL》非关系型数据库MongoDB 学习笔记!
  • 2024年3分钟手把手教你激活Guitar Pro 8破解版
  • 工业现场干扰问题及处理方法
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.红黑树
  • Eclipse 快捷键:提高开发效率的利器
  • 【C语言】指针详解(一)
  • 在 Kali Linux 中安装 Impacket
  • pytorch张量基础
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • java中具有继承关系的类及其对象初始化顺序
  • Linux链接文件
  • Magento 1.x 中文订单打印乱码
  • MySQL数据库运维之数据恢复
  • PHP变量
  • Python_OOP
  • spark本地环境的搭建到运行第一个spark程序
  • ubuntu 下nginx安装 并支持https协议
  • Vue 2.3、2.4 知识点小结
  • Vue 重置组件到初始状态
  • 技术发展面试
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 透过事物看本质的能力怎么培养?
  • (¥1011)-(一千零一拾一元整)输出
  • (42)STM32——LCD显示屏实验笔记
  • (a /b)*c的值
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Java)【深基9.例1】选举学生会
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (九十四)函数和二维数组
  • (十七)、Mac 安装k8s
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)Linux 多线程条件变量同步
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • ./configure,make,make install的作用
  • .jks文件(JAVA KeyStore)
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET Project Open Day(2011.11.13)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET周刊【7月第4期 2024-07-28】
  • @FeignClient注解,fallback和fallbackFactory