js逆向 -某电商网站最新h5st解析

本文仅供学习交流,只提供关键思路不会给出完整代码,严禁用于非法用途,若有侵权请联系我删除!

目标网站:aHR0cHM6Ly93d3cuamQuY2tLw==

目标接口:Cmh0dHBzOi8vYXBpLm0uamQuY29tLz9hcHBpZD1pdGVtLXYz

一、抓包:如下,请求url中有h5st, x-api-eid-token是加密的,x-api-eid-token是jstk接口返回,具体分析请看下一篇文章,今天我们重点来看h5st这个参数

二、分析h5st

将h5st以分号分割,共有八段,我们具体看看

1、格式化的时间:20230720154922365;

2、fp(具体分析查看后面的文章):7899079095634169;
3、固定:fb5df
4、algo返回:tk03w97751bde18n9JQjKU8OwbfcH8q3cQteXhWncEGOJA9J47ScVS3xmKjrrB4vIaVWXsB9IhEAOQsiFMhjYy1Jr-Si; 

5、密文:8df44b4103487f6d902b3906ad9264fe778e38ac4e9be6cf41b02c7e79d71398;
6、固定:3.1;
7、13位时间戳:1689839362365;

8、密文:24c9ee85e67cf80746dd82817ecbeafc7a829b35c7f446a4c7d476cc9faa1d8834a93323ad7bce9bef1bba682b93d2e345f072ee0a83acebbfefcc8d4a845796a189aeca0879454b9961893fb2338472499cf863bd5c77d3126dfdbe88ca8a72

我们今天主要目标在第4,第5,第8段

三、第4段,tk生成

这段密文由request_algo接口(需要清除cookie才能抓到)返回:

 在这个接口的url中有个expandParams参数是需要生成的,我们直接全局搜索,找到关键位置,打下断点,

 查看右侧的调用栈,往上找定位到该参数的生成位置,注意这行代码: 

p = d[n(0, 0, 236, 183)][n(0, 0, 427, 643)]()

我们直接在输出栏调用,直接就打印出参数值,和请求中的比对一模一样,继续查看 d, 非常明显的AES加密特征,我们直接用js还原

 

 

四、第5段加密:我们很容易猜想到该参数也是加密得到,我们直接搜索encrypt字段调试,直接将断点打到加密模块再逆向分析,入参n中除了body外都是明文,跟栈继续调试

 

 定位到 d.doby = SHA256(s) 这行代码,查看值和我们n中的body一致,非常明显的SHA256加密特征。

在来看看入参 r, 跟栈调试定位到这行重点代码:跟进去发现也是个SHA256

s = this[c(0, -807, 0, -887)](h, x, v, d, rr)[c(0, -291, 0, -48)]() || "";

 将该参数的解密流程串联起来,共有两次SHA256加密,一次HmacSHA256后,得到正确值。

 五、第8段加密:

同样的,我们将断点打在加密方法处:很容易得到加密文本,key, iv的值(注意key与之前参数值有细微区别)

 同样,我们直接还原得到结果。

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
某flutter-app逆向分析是指对于一个使用flutter框架开发的应用进行逆向工程分析。逆向工程是通过分析应用的代码、二进制文件等来了解其内部实现细节。 首先,我们需要获取该应用的安装包文件(APK或IPA文件),然后进行解包操作,将其转换为可读取的文件目录结构。 接下来,我们可以使用一些工具来提取应用的资源文件、代码文件等。对于flutter-app来说,可以提取出dart文件,这是flutter的主要代码文件,其中包含了应用的逻辑实现。 通过阅读dart文件,我们可以了解应用的代码结构、数据模型、界面设计等。可以分析应用的逻辑实现方法,包括各种函数、类、方法的调用关系。 同时,还可以通过分析相关配置文件、资源文件等来了解应用的各种设置、资源加载方式等。 在逆向过程中,还可以使用一些调试工具来进一步了解应用的运行机制。例如,hook工具可以拦截应用的函数调用,并捕获输入输出数据,用于进一步分析。 逆向分析的目的可以有很多,比如了解应用的工作原理、发现潜在的漏洞或安全问题、提供参考用于自己的开发等。 需要注意的是,逆向分析需要遵守法律规定。未经授权的逆向分析可能侵犯他人的知识产权,涉及到隐私等方面的问题。因此,在进行逆向分析之前,应该了解并遵守当地相关法律法规,避免产生法律纠纷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值