某高速小程序获取sign

1.准备工具

	a) 已经root的Android手机
	b) 电脑
	c)抓包工具fiddler,自行百度下载
	d)微信开发者工具,自行百度下载
	e)node.js 我的是v14.16.1
	f)WebStorm 最好下载一个配合微信开发者工具很好找代码 ,自行百度下载

2.分析

在小程序启动的时候抓包分析,发现有一个sign参数,在不登录帐号时,不同的时间,sign不变,就很可以猜想sign是本地生成的,因此只要反编译小程序就可以获知该算法。
在这里插入图片描述

3.反编译

查看小程序反编译.

4.定位关键代码

反编译完成后,将项目导入到WebStorm中,我们在webStorm中全局搜索getSign即可找到下图中函数,记住文件名。

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
根据引用内容,以下是使用JMeter获取sign的步骤: 1. 首先,你需要在JMeter中创建一个线程组,并添加一个HTTP请求,默认情况下,JMeter会自动添加一个HTTP请求。 2. 在HTTP请求中,你需要设置请求的URL和方法。 3. 接下来,你需要在HTTP请求中添加一个HTTP Header Manager,用于设置请求头信息。在请求头中,你需要添加一个名为"sign"的参数,并设置其值为生成的sign值。 4. 生成sign值的方法可以根据你的具体需求来确定。你可以使用JMeter提供的函数来生成sign值,也可以使用自定义的方法来生成。 5. 如果你选择使用JMeter提供的函数来生成sign值,你可以使用__digest()函数来计算MD5或其他加密算法的值。例如,你可以使用如下代码来生成MD5加密的sign值: ``` ${__digest(MD5,${your_data},"")} ``` 其中,${your_data}是你要加密的数据。 6. 如果你选择使用自定义的方法来生成sign值,你可以在JMeter中使用BeanShell或JSR223 Sampler来编写自定义的代码。例如,你可以使用如下代码来生成sign值: ``` import java.security.MessageDigest; import java.util.Base64; String your_data = "your_data"; MessageDigest md = MessageDigest.getInstance("MD5"); byte[] digest = md.digest(your_data.getBytes("UTF-8")); String sign = Base64.getEncoder().encodeToString(digest); vars.put("sign", sign); ``` 这段代码使用了Java的MessageDigest类来计算MD5值,并使用Base64编码将结果转换为字符串。最后,将sign值存储在JMeter的变量中。 7. 完成以上步骤后,你可以运行JMeter脚本并查看生成的sign值是否正确。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楚蕊博南谭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值