前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >威feng网站的aes算法破解

威feng网站的aes算法破解

作者头像
吾爱小白
发布2020-07-07 17:01:29
7530
发布2020-07-07 17:01:29
举报
文章被收录于专栏:小白技术社小白技术社

网站是:aHR0cHM6Ly93d3cuZmVuZy5jb20v

话说这个网站在过年前使用了aes算法,当然过年后也是aes,但就是把秘钥换了,换成更需要解密一段字符串,然后获得秘钥,最后请求时候再去用这个秘钥加密,并且最后发现秘钥和偏移是一样的。

  • 先来看看它的加密参数吧: X-Request-Id

这个参数当然用全局搜索大法可以定位出来,如图:

r=He(data) 打上断点,这里是加密的地方,可以继续追踪康康。

  • 追踪到这里,一目了然了吧,但是有个问题,这里没有秘钥,放到 l上也是wordarray,l是秘钥,但是经过了处理,那就可以直接把l处理的方法打上debugger,但是发现调试的时候并不会进到这个断点,原因是在于网页加载的时候,秘钥已经完成初始化了。
  • 这里有个很简单的方法,就可以把秘钥打印出来,hook或者拦截改js文件,由于不会js的hook就拦截改了它的js文件,直接就吐出来了。
  • l=r.enc.Utf8.parse(o) 这个是它的秘钥, o通过 parse 这个方法完成初始化的,那就直接找到它,拦截加入debugger。
  • 打开charlse(可以用fd,比较喜欢charlse),找到这个js,打断点
  • 深度刷新该网站,进入响应,然后改就可以了,charlse会帮你把js格式化好的。
  • 成功进入debugger;
  • 成功打印出来秘钥
  • 但是为甚有两个?这个其实秘钥和偏移是一样的,剩下就猜一猜是哪个就行了,也可以尝试把那个正确的debug出来,挺简单的,多点耐心就好了。
  • 总结一下:js逆向一般来说不太难,一般网站用全局搜索大法+调试就可以破解,当然瑞数这种需要很深的功底+足够的耐心,一般人就放弃吧,我就是一般人。。。。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白技术社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档