在学习接口自动化的时候总是遇到看起来像加过密的参数,应该如何处理?

在学习接口自动化的时候总是遇到看起来像加过密的参数,应该如何处理?

首先感谢解答。

我在学习接口自动化的时候遇到一个问题,比如我F12抓个包,请求参数里面有很多像是加过密的参数,但是我不确定是否加密。这种参数该怎么处理呢?如果不是加密参数的话为什么会像乱码一样,如图红箭头所示。

img

这可不一定是加密,数据字典也是极有可能的,业务数据的主键也可能是这个,这涉及到后端的整体设计!sign这个这倒是加密数据,为了防篡改,比如你支付金额本应该是100,你抓包把数据改成100w(早期的qq刷钻就是这么个原理),那不起飞了?

对于看起来像加过密的参数,我们通常可以从以下几个方面入手:

分析接口请求数据:查看接口请求数据中提交的参数信息,包括请求方法、URL、请求头和请求体等。如果是 POST 请求,通常会将参数信息放在请求体中。我们可以通过抓包工具(如Fiddler、Charles、Wireshark等)或浏览器开发者工具(如Chrome DevTools)来查看接口请求数据。
分析加密算法:当我们确定了参数信息后,我们需要分析加密算法。我们可能需要使用一些工具和技术来破解加密算法,例如逆向工程、代码审计、调试器等,以便恢复出原始的参数值。针对不同的加密算法,我们可以采用不同的分析方法,例如MD5哈希、Base64编码、AES加密等。
查找解密函数:一些接口请求参数经过加密处理后,可能会在服务端使用相应的解密函数进行解密。如果我们能够找到这些解密函数并理解其实现原理,就可以反推出加密算法,进而解密参数信息。
总之,分析加密参数需要一定的技术和经验,需要我们具备一定的技能和思维方式。同时,我们也可以寻求一些工具和技术的帮助,例如逆向工程工具、代码审计工具、Python编程等。