百度图片的gsm参数如何js逆向获取?

如题,本人尝试去获取百度图片中gsm这一参数的构造方式,如图

img

然后我尝试了以下一些步骤,
1.设置了一个ajax的断点,设置的是/acjson的路径,如图

img


2.将网页向下滑动,触发ajax请求,然后跳转到了如下图的方法中:

img


但到这为止就没有头绪了,我也参考了其他的一些js逆向分析的方法,不过发现百度识图的这个与其他的差异似乎蛮大,比如看到过一个有道视频的请求头sign加密就很清晰的用了个md5的加密,但是百度识图这个乃至其右边的callback中的方法也没有非常明显的,想请问接下来应该怎么考虑去解析这个query参数的加密呢?希望能提供一个大致的思路,如果能详细点就更好了!

有没有可能在初始化的时候已经设置死了?每个图片一个吗?

百度图片的 GSM 参数是指图片的尺寸(长宽)和大小(字节数)。如果要逆向获取百度图片的 GSM 参数,可以使用 JavaScript 解析图片 URL 并提取相关信息。

给你写一个示例代码:

// 获取图片 URL
var imgUrl = "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1234567890,0987654321&fm=26&gp=0.jpg";

// 解析 URL 参数
var urlParams = new URLSearchParams(imgUrl.split("?")[1]);

// 获取 GSM 参数
var gsm = urlParams.get("gsm");

// 解析 GSM 参数
var gsmArray = gsm.split("x");
var width = gsmArray[0];
var height = gsmArray[1];
var size = gsmArray[2];

// 输出结果
console.log("图片宽度:" + width);
console.log("图片高度:" + height);
console.log("图片大小:" + size + " 字节");