【JS逆向】某居深圳登陆信息加密逆向分析探索!

某二手房深圳站点的登陆信息加密逆向分析探索,需要分析查找关键的加密位置,位置在前上部分,需要理解一点代码,往上寻找一段代码,加密特征比较明显,找到后即可调试出来!

网址:

aHR0cHMlM0EvL3Bhc3Nwb3J0LmZhbmcuY29tLw==

特征:

#123456
oldPwd: 
ZTEwYWRjMzlNVEl6TkRVMmJhNTk=
  1. 打开网站

e23d00d39ec9b4dfafa8c0668f879978.png

2.用错误的账号密码,123456,测试登陆

84a66b24e03f5c20cd68b5d666628750.png

3.获得加密信息内容

be8f315c8209dfd6611e2bf626ce553e.png

4.老规矩,搜索关键字 oldPwd

d8cde4ed213fed75c4a1cd0567f4e7a7.png

5.找到最可疑的地方打上断点调试

5d47f5dc87b3c54309a88afc42e6381f.png

6.经过多次断点调试,分析,找到关键加密处

77cad7d43e169ee06da7242da2b22d92.png

PS:有的时候,断点不对,调试不对,可能是位置出错,也可能是有多个代码运行中某个代码段没运行,比如登陆中,正常登陆没有验证码,而反复调试中会带上验证码,有多段代码执行不同的结果,只能多尝试,多找,多试一试,以断点调试结果为验证!

7.调试后的确是该处加密

1431c6c910decfb59a6b042ab52569a9.png

8.查看关键加密函数

5cd7d106930a9946f7a7b5aff7264170.png

secretMethod: function(e) {var t = new Base64, n = hex_md5(e), e = t.encode(e);return t.encode(n.substr(0, 8) + e + n.substr(10, 4))
},

9.关键加密函数

005f30631e1edd030b40ccffa42501c7.png

10.扣js代码

11.修修改改,本地运行js代码

5d2eb53f628ab0b79a0ced0ac1c03b71.png

Python 调用js文件及改写密码加密效果:

0de5a00519668d73182de996394b8135.png

附 Python 代码参考:

#公众号:eryeji
#!/usr/bin/env python3
# -*- coding: utf-8 -*-import base64
import hashlib
import execjsdef s(e):t = base64.b64encode(e.encode('utf-8'))n = hashlib.md5(e.encode('utf-8')).hexdigest()encoded_e = t.decode('utf-8')return base64.b64encode((n[:8] + encoded_e + n[10:14]).encode('utf-8')).decode('utf-8')def get_encode(e):with open ("lj.js",'r',encoding="utf-8") as f:leju=f.read()encoded_pwd=execjs.compile(leju).call("s",e)return encoded_pwd# ZTEwYWRjMzlNVEl6TkRVMmJhNTk=
if __name__=="__main__":e="123456"print(s(e))print(get_encode(e))

完整代码获取 

请关注本渣渣公众号

e3c2758c07f67eac604938e77fdb31b1.jpeg

后台回复“某居”

声明 

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系立即删除!

参考来源:

ython爬虫进阶必备 | X天下与XX二手房密码加密分析-咸鱼学Python

https://mp.weixin.qq.com/s/R_9W2TKcMzKK46nOHystQw

52破解

https://www.52pojie.cn/thread-1882516-2-1.html

·················END·················

你好,我是二大爷,

革命老区外出进城务工人员,

互联网非早期非专业站长,

喜好python,写作,阅读,英语

不入流程序,自媒体,seo . . .

公众号不挣钱,交个网友。

读者交流群已建立,找到我备注 “交流”,即可获得加入我们~

听说点 “在看” 的都变得更好看呐~

关注关注二大爷呗~给你分享python,写作,阅读的内容噢~

扫一扫下方二维码即可关注我噢~

ebd48d880349b08a0f1eb3788094e0a7.jpeg

045911b8251f6889334b98d36e4f8635.png

关注我的都变秃了

说错了,都变强了!

不信你试试

a4a27d783f6863cddf460341314dc99d.jpeg

扫码关注最新动态

公众号ID:eryeji

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/419067.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP服务器最多支持多少客户端连接

目录 一、理论数值 二、实际部署 参考 一、理论数值 首先知道一个基础概念,对于一个 TCP 连接可以使用四元组(src_ip, src_port, dst_ip, dst_port)进行唯一标识。因为服务端 IP 和 Port 是固定的(如下图中的bind阶段&#xff0…

Red Hat Enterprise Linux 8.9 安装图解

引导和开始安装 选择倒计时结束前,通过键盘上下键选择下图框选项,启动图形化安装过程。需要注意的不同主板默认或者自行配置的固件类型不一致,引导界面有所不同。也就是说使用UEFI和BIOS的安装引导界面是不同的,如图所示。若手动调…

Minio文件分片上传实现

资源准备 MacM1Pro 安装Parallels19.1.0请参考 https://blog.csdn.net/qq_41594280/article/details/135420241 MacM1Pro Parallels安装CentOS7.9请参考 https://blog.csdn.net/qq_41594280/article/details/135420461 部署Minio和整合SpringBoot请参考 https://blog.csdn.net/…

【JavaEE Spring】SpringBoot 日志

SpringBoot 日志 1. 日志概述2. 日志使用2.1 打印⽇志2.1.1 在程序中得到⽇志对象2.1.2 使⽤⽇志对象打印⽇志 2.2 ⽇志框架介绍2.2.1 ⻔⾯模式(外观模式)2.2.2 SLF4J 框架介绍 2.3 ⽇志格式的说明2.4 ⽇志级别2.4.1 ⽇志级别的分类2.4.2 ⽇志级别的使⽤ 2.5 ⽇志配置2.5.1 配置…

Docker-Compose.yml 指南:让容器编排更简单

Docker-Compose.yml 指南:让容器编排更简单 引言Docker Compose 简介什么是 Docker Compose?Docker Compose 与 Docker 的区别 核心指令解析versionservicesnetworksvolumesbuildports其他常用指令 实战案例:使用 Docker Compose 搭建多容器应…

高性能前端UI库 SolidJS | 超棒 NPM 库

SolidJS是一个声明式的、高效的、编译时优化的JavaScript库,用于构建用户界面。它的核心特点是让你能够编写的代码既接近原生JavaScript,又能够享受到现代响应式框架提供的便利。 SolidJS的设计哲学强调了性能与简洁性。它不使用虚拟DOM(Vir…

HarmonyOS 应用开发入门

HarmonyOS 应用开发入门 前言 DevEco Studio Release版本为:DevEco Studio 3.1.1。 Compile SDK Release版本为:3.1.0(API 9)。 构建方式为 HVigor,而非 Gradle。 最新版本已不再支持 (”Java、JavaScrip…

ckman:非常好用的ClickHouse可视化集群运维工具

概述 什么是ckman ckman,全称是ClickHouse Management Console, 即ClickHouse管理平台。它是由擎创科技数据库团队主导研发的一款用来管理和监控ClickHouse集群的可视化运维工具。目前该工具已在github上开源,开源地址为:github…

vue路由-全局前置守卫

1. 介绍 详见:全局前置守卫网址 使用场景: 对于支付页,订单页等,必须是登录的用户才能访问的,游客不能进入该页面,需要做拦截处理,跳转到登录页面 全局前置守卫的原理: 全局前置…

中期国际1.18黄金市场分析:零售销售强劲增长,美联储降息可能性大幅降低!

金价在周四下跌,其中一个主要原因是美国国债收益率的持续上升。此外,强劲的美国零售销售报告也对金价造成了影响,该报告显示零售销售额大幅上涨,超出预期值,这使得美联储3月份降息的可能性大幅降低。 12月份的消费者价…

树的一些经典 Oj题 讲解

关于树的遍历 先序遍历 我们知道 树的遍历有 前序遍历 中序遍历 后序遍历 然后我们如果用递归的方式去解决,对我们来说应该是轻而易举的吧!那我们今天要讲用迭代(非递归)实现 树的相关遍历 首先呢 我们得知道 迭代解法 本质上也…

彩色图像处理之伪彩色图像处理的python实现——数字图像处理

原理 伪彩色图像处理是一种多源信息融合的可视化方法。 处理对象:伪彩色图像处理的对象是多波段遥感图像,例如近红外带、红外带和可见光图像等。 原理:选择不同波段的原始图像作为新的三原色通道(如近红外为红色通道),按RGB模式合成伪彩色图像。 目的:利用不同波段信息融合,实…