【JS逆向】某江酒店登陆密码AES加密逆向分析探索!

某酒店网登陆密码AES加密逆向,采用的是 AES cbc 模式加密方式,如果能快速定位到加密关键位置代码,加密函数的话还是比较简单,不过搜索关键字结果干扰还是比较多的,需要多尝试,测试!

网址:

aHR0cHM6Ly9ob3RlbC5iZXN0d2Vob3RlbC5jb20vTmV3TG9naW4vP2dvPWh0dHBzJTNBJTJGJTJGaG90ZWwuYmVzdHdlaG90ZWwuY29tJTJG

特征:

#123456
password: "JfYot+NjHbQacTYI6d5KMQ=="
  1. 账号登陆测试网站

26a167d177cfc04d015cc8d34404f7cc.png

2.获取到加密特征信息

555be27e877bf89b1c5a2eeb95d033bc.png

3.老规矩,搜索关键字 password

bf7e8943a92050297e48e5d97ccc7e6a.png

4.分析搜索结果,找到最可疑的地方,这里找了许久,找到两处

9dd09945409c7be52c744245c8fb2ab6.png

经过断点登陆调试,发现不是该处

第二处,看上去很像加密,同时返回的数据格式也很一致

2c0c4bddc6776a6b8d62fe978d7abd41.png

5.打上断点调试检验一下

49b8bb65eb523d9b36afc1c111709bb3.png

6.可以看到结果已经出来了,正是此处加密

dd4d80e32861caf8cfa699988385191b.png

password: r.encryptAES(t),
password: 'JfYot+NjHbQacTYI6d5KMQ==',

7.打开加密函数查看

2f2ade0bd115f9da4c1ce72a23b197e3.png

8.可以看到关键加密函数 l

39d6e9eea972891b019f86d4ebf0f63c.png

encryptAES: function(e) {
            return l(e)
        },

这里我陷入了误区,一直在找加密函数,其实就是 l !

9.不放心可以继续断点调试,下一行调试

c1450d9bf55f34ad2f1e8be5c46925ac.png

10.打开 l 加密函数查看,很典型的 AES 加密函数

847c411eceeecf989cea948aa21bd510.png

function l(e) {
        var n = CryptoJS.enc.Latin1.parse("h5LoginKey123456")
          , a = CryptoJS.enc.Latin1.parse("h5LoginIv1234567")
          , t = e
          , o = CryptoJS.AES.encrypt(t, n, {
            iv: a,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.ZeroPadding
        });
        return o.toString()
    }

11.扣代码,参数,整理,本地运行

653513ba2701956b8b1dee8f76915672.png

需要说明的是经本地 python 直接AES cbc 加密方式与本地调用js文件生成加密不一致,故方法仅供参考学习!

完整代码获取 

请关注本渣渣公众号 

295acb06757752558fc4c37562907799.jpeg

后台回复“某江”

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

参考来源:

Python爬虫进阶必备 | 关于 AES 的案例分析与总结(一)-咸鱼学Python

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

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

你好,我是二大爷,

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

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

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

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

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

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

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

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

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

20f625a671ba9418a8ae200a514eba94.jpeg

c44158fb55718cce1610563db2bc145d.png

关注我的都变秃了

说错了,都变强了!

不信你试试

1b9c43e0a5f1799d0d4288f311843003.jpeg

扫码关注最新动态

公众号ID:eryeji

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值