逆向案例】某东合集之动态algo vm(三)

admin 2023年11月23日21:39:38评论45 views字数 588阅读1分57秒阅读模式


                                          

免责声明

逆向案例】某东合集之动态algo vm(三)

文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业和非法用途,否则由此产生的一切后果与作者无关。若有侵权,请在公众号【爬虫逆向小林哥】联系作者

逆向案例】某东合集之动态algo vm(三)





01

逆向目标

分析h5st的时候,有一处打开了一个vm文件,获取加密和加盐的地方。这里是动态的过一段时间就会更新,本节来解决这个问题

逆向案例】某东合集之动态algo vm(三)

逆向案例】某东合集之动态algo vm(三)


02


逆向过程


文件内搜一下__genKey


逆向案例】某东合集之动态algo vm(三)



逆向案例】某东合集之动态algo vm(三)



我们要得东西r在这里已经生成了

逆向案例】某东合集之动态algo vm(三)


往前找,发现这里是从localStorge拿的,然后解密


逆向案例】某东合集之动态algo vm(三)



然后通过解密函数拿到我们要得值

逆向案例】某东合集之动态algo vm(三)

既然有读localStorge,那么一定有写

逆向案例】某东合集之动态algo vm(三)

我们可以在这里删除localStorge里面的值,然后再刷新,看看断的地方

逆向案例】某东合集之动态algo vm(三)


成功断到了

逆向案例】某东合集之动态algo vm(三)

跟着栈往前找生成的地方


u 是有t生成的

逆向案例】某东合集之动态algo vm(三)

再往前断

逆向案例】某东合集之动态algo vm(三)

这里的om是个异步函数

逆向案例】某东合集之动态algo vm(三)


进入om是个发包,应该是请求获取的


逆向案例】某东合集之动态algo vm(三)

回到前面,就是这里的ot

逆向案例】某东合集之动态algo vm(三)

在上面生成,看上去像个aes,把环境加密的


逆向案例】某东合集之动态algo vm(三)

下面就没啥好分析的,直接放上代码


逆向案例】某东合集之动态algo vm(三)



下面来理一下逻辑:

1 aes根据环境生成envParams2 请求 request_algo接口获取返回的token、以及algo相关字符串3 对之前扣的h5st 进行修改即可


逆向案例】某东合集之动态algo vm(三)


03


算法还原


逆向案例】某东合集之动态algo vm(三)


05


归纳总结




逆向案例】某东合集之动态algo vm(三)

 
逆向案例】某东合集之动态algo vm(三)
 

添加好友回复:交流群




原文始发于微信公众号(爬虫逆向小林哥):逆向案例】某东合集之动态algo vm(三)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月23日21:39:38
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   逆向案例】某东合集之动态algo vm(三)http://cn-sec.com/archives/2233709.html

发表评论

匿名网友 填写信息