python-js逆向之某租网站-AES加密

news/2024/5/9 19:11:48/文章来源:https://blog.csdn.net/qq_42748190/article/details/105876615

目标网站:aHR0cHM6Ly93d3cubWFvbWFvenUuY29tLyMvYnVpbGQ=

话不多说直接开干

1.打开网页,查看源码,哟吼,比我还干净,查找xhr,发现有三个文件,且都是加密数据

2.开始一般操作,随意复制hotlist.json到xur断点,停住了,开始分析调用栈,发现没有什么关键地方

3.于是开始用一种最笨的操作,试试看,咱也不知道行不行,点进入内部调试,看提示,真的不知道点了几下,可以去尝试下,终于到了关键位置,出现那一刻真的太感人了,那data不正是加密数据吗,,,,,,如果是老手的话看到加密那一刻,肯定是会先试着全局搜索encode,encrypt,decode,decrypt,json.parse等,我还是太年轻了,我事后才想起来。

4.于是开心的打上断点,刷新。真的是乐极生悲啊,虽然停住了但一直在加载,鼠标也点不了,等了好久也没好.............试了几次都一样,难道 天要亡我?。。。。。。天无绝人之路,人定胜天啊,我想起了hook,上图有个JSON.parse,没错咱就hook它,咱也不知道行不行,试试看

脚本代码如下:

5.刷新,加密数据出现,再全速运行,可以说这波操作是很成功

6.在第一次找到的地方打个断点,在全速运行,停住了,很直观,加密数据进来先替换一波,在解个密再转下类型。

7.于是进入解密内部分析,哟吼,AES,CBC,pkcs7,还有个iv,分析发现 l 是个固定值

8.多调试几遍后就可以进行扣代码了,把该扣的都扣下来,我们只是需要解密相关,但是你可能会因为this,n.default啥的不知道咋扣而选择整体扣,因为我也不知道....................................于是调试几遍后我就想用CryptoJS试试,

直接第一行写 var CryptoJS = require('crypto-js')

把n.default都替换成CryptoJS,扣好并修改好的代码如下:

function aes_decrypt(e) {var l = '0a1fea31626b3b55'return d(l, e)
}function d(e, l) {e = CryptoJS.enc.Utf8.parse(e);var a = CryptoJS.AES.decrypt(l, e, {mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7,iv: e});return CryptoJS.enc.Utf8.stringify(a)
}function decrypted(e) {e = aes_decrypt(e.replace(/^\s+|\s+$/gm, ""))//e = JSON.parse(e)return e
}

再复制个请求得到的加密数据打印看看,完美解密。

返回数据解密分析完了,下面就该分析加密参数到底是什么。

没错这次咱也直接hook

首先一个对象先转为字符串,再加密,想想这次我们应该hook什么

..................此处分析省略一万字........

.........................................................

.........................................................

.........................................................

以下直接给出代码:

function p(e, l) {return e = CryptoJS.enc.Utf8.parse(e),l = CryptoJS.enc.Utf8.parse(l),CryptoJS.AES.encrypt(l, e, {mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7,iv: e}).toString()
}
function k(e) {var l = '55b3b62613aef1a029bd7231109e051d'return l = 0 == e ? l.substring(0, 16) : l.substring(16, 32)
}function encrypted(e) {e = JSON.stringify(e)return p(k(0), e)
}

当然了有了参数加密的,是不是该有个参数解密的,写写吧,其实已经有答案了。

 

 

 

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

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

相关文章

在线免费词云图制作网站汇总

在线免费词云图制作网站汇总 1. Word Art2. EdWordle3. 微词云 写这个帖子主要是为了自己需要用到的时候能快速查找,所以整理了一下自己觉得好用的词云图制作工具。如果能帮助到更多人的话,也未尝不是一件好事。 1. Word Art 网址: https:/…

网站流量日志分析系统笔记(Hadoop大数据技术原理与应用)

一、系统架构设计 首先,会将Nginx服务器所产生的日志文件通过Flume采集到HDFS中;其次,开发人员根据原始日志文件及规定数据格式定制开发MapReduce程序进行数据与处理;接着,通过Hive进行最为重要的数据分析;…

python爬虫学习之路(1) 利用urllib爬取网站

网络爬虫的定义 网络爬虫,也叫网络蜘蛛(Web Spider),如果把互联网比喻成一个蜘蛛网,Spider就是一只在网上爬来爬去的蜘蛛。网络爬虫就是根据网页的地址来寻找网页的,也就是URL。举一个简单的例子,我们在浏览器的地址栏…

ssm/php/java/net/python中小学生视频在线网站

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 系统设计 .1 系统体系结构 中小学生视频在线网站的结构图-1所示&…

java/php/net/python/springboot英语四级网站设计

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 系统UML用例分析 1管理员用例 管理员登录后可进行个人中心、用户管…

java/php/net/python个人书籍互享的网站(类似二手书)设计

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1、关于个人书籍互享管理系统的基本要求 (1&#xf…

java/php/net/python红木家居购物网站的设计

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1管理员用例 管理员登录后可进行个人中心、用户管理、商品类别管…

java/php/net/python基于web的家具网站的设计

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 系统用例分析 1管理员用例图 系统中的核心用户是系统管理员&#…

java/php/net/python类百度文库网站的设计与实现

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 管理员用例图 系统中的核心用户是系统管理员,管理员…

java/php/net/python“反传销”宣传网站的设计与实现

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1、关于“反传销”网站的设计与实现的基本要求 (1&…

java/php/net/python零食销售网站系统的设计

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1、关于零食销售网站系统的基本要求 (1&#xff09…

java/php/net/python“最终幻想14”游戏时装图鉴网站设计与制作

本系统带文档lw1万字答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1、关于“最终幻想14”游戏时装图鉴网站设计与制作的基本要求 &…

java/php/net/python游戏网站设计

本系统带文档lw万字以上答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 管理员用例图 系统中的核心用户是管理员,管理员登…

java/php/net/python购物网站设计

本系统带文档lw万字以上答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统设计 4.1 系统体系结构 购物网站管理系统的结构图4-1所示…

java/php/net/python化妆品购物网站设计

本系统带文档lw万字以上答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统体系结构 化妆品购物网站管理系统的结构图4-1所示&#…

java/php/net/python服装在线销售网站设计

本系统带文档lw万字以上答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统结构 本系统架构网站系统,本系统的具体功能如…

java/php/net/python玩具租赁网站设计

本系统带文档lw万字以上答辩PPT查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 系统结构设计 玩具租赁系统的设计主要是为了满足用户的实际需…

[Web新闻]美科技博客:web 2.0网站或已成为过去式 (图)

web 2.0标识拼贴画现在已是广为人知,自Web 2.0 Koolaid推出起,已经有些年头。当时,各大公司和个人工作台位上随处可见、众多博客上也是星罗棋布,社交网站或web 2.0技术相关活动的演示图上它也是永久的常客,另外&#x…