【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 execjs

def 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

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值