AST+chatGPT降维系列|某妹子图加密数据分析

关注它,不迷路。       

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!

1. 目标网站

"aHR0cHM6Ly9tbXp6dHQuY29tL3Bob3RvLzkyOTgy"

2. 抓包分析

打开网站后,一如既往的停留在了debugger的位置,往上跟堆栈,看到了熟悉的ob混淆代码:

37a0b061437b4fa7ab3f96cdbf47e1d7.png

这种代码我一般是先还原,再替换,可以轻松过掉debugger:

b78dfe7e1d9c98e072b7b7203cd5971b.png

还原后替换再次分析,发现了一些加密数据,可以猜出后面加载的jpg图片是通过该加密数据解密而来,而我们的目的是需要获取这些jgp图片,因此也就需要将加密数据进行解密。

3. 解密分析

直接看上一步骤还原后的代码,发现了一个熟悉的AES加密:

65604f806d60138d3a3a7e35b4468eaa.png

可以说,什么都一目了然,我们在函数的第一行打上断点,观察解密前的数据:

77da6b52d5e19f48c4598ed5c0c1b131.png

可以看到,传进来了两个参数,第一个实参是 网站链接的 id 标识,第二个则是上面接口请求的加密数据。

4. 代码改写

核心代码有了,接下来就是改写成Python代码

一,将整个_0x90fx 函数抠下来,丢给chatGPT改写:

3eb12331b17e23fb04b214e767099120.png

二,md5没有处理,告诉它 _0x3ce308.MD5 是标准的md5,继续改写:

c947ca9b8c7ce2b321a4c1640abc560b.png

三,直接复制代码的代码,并将两个实参也复制下来,并运行,报错了:

a673f3ee76874a2f32bad47ecd9ccc80.png

四,将错误报给chatGPT,让它继续修正:

fbfb67c9eab1436c216185d523beaf93.png

原来是需要强转,修改后继续运行:

3ae98511a0398ed0280800ae833752d8.png

发现是 json解析出错了,那肯定是解密数据有问题,所以打印下解密数据:

1d5612fcb47d8f46ead3467199ceb87c.png

发现是这行代码的问题:

decrypted_data = _0x3ed555.decrypt(base64.b64decode(_0x2b6686)).rstrip(b'\x00')

后面是 "0x0b",所以把"0x00"改成 "0x0b"就可以了。

再次运行:

042a1b1c10bdf1e3b512bd0992e6c074.png

完美。

今天的文章就分享到这里,后续分享更多的技巧,敬请期待。

bcb46ffdc977e81e89310802a0baa11b.jpeg

欢迎加入知识星球,学习更多AST和爬虫技巧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值