Monitoreo y análisis de inventario de productos básicos de Shanrong Mall

Shanrong Mall ha almacenado algunos productos que a todos "les gusta escuchar y ver" este mes, y no hay prima. Si hay un margen de beneficio, estos productos naturalmente serán saqueados. Si no hay existencias, es necesario.

Así que traté de analizarlo, y el siguiente es un registro de proceso como referencia.

En primer lugar, cuando ingresa a la página del producto en el navegador, aparece directamente el gran "recordatorio de llegada" rojo, así que no piense demasiado en el recordatorio de que no puede contar con él.

42eb5e76f86ea1abbd358ab71a57cf4b.png

Presione rápidamente F12 y actualice, y descubra que la siguiente URL es sospechosa porque contiene la palabra clave "ProDetail".

http://buy.shanrongmall.com/client/ajaxProdDetail.jhtml?skuId=null&productId=******&creditpaymentId=&isJointTeamBuyType=&ts=2023041602224

Mirando los datos devueltos, es una parte de la información de Json. Expanda elemento por elemento y encuentre el campo "almacenamiento", y el valor correspondiente también es 0, lo que debería ser bastante bueno.

2f1521b8dc1040a2a08f945cf390ff01.png

Luego regrese para ver la composición de la url y los datos de la solicitud, el más obvio es ts=2023041602224 después de la url (lo probé antes, por lo que el tiempo es anterior).

Obviamente, es un parámetro relacionado con el tiempo. En términos generales, debería ser el último tiempo, pero esta URL puede devolver datos con un tiempo antiguo, y no me molesto en verificar si el parámetro ts afecta la precisión de los datos. Ahora que hemos llegado a este punto, definitivamente quiero ver cómo sucedió.

Debido a que ts está cambiando, la URL debe construirse a partir de una cadena. Busque con "ajaxProdDetail" en la url como palabra clave y obtenga los siguientes dos resultados. El primero es la url en sí, y el otro di es el archivo js que construye la url.

3886de0ecabf492ff3c4c8d68365544f.png

Haga doble clic en él para saltar a la interfaz del código js, ​​mire hacia abajo y encuentre la ubicación de ts

653b07e6e9e6265948812ec42b8607c0.png

Se puede ver que la fuente de ts es esta línea de código:

'ts': (new Date()).toJSON().match(/\d/g).slice(0, 13).join('')

Como de costumbre, si no te preocupas, simplemente cópialo en la consola y ejecútalo:

c20d2b036e5e9a957292b5d090871a65.png

A partir de los resultados, es obviamente correcto.

Simplemente comprenda el constructor de ts, que es obtener la hora en el formato de fecha ISO 8601, luego tome todos los números regularmente y finalmente tome los primeros 13 dígitos.

Tomando mi tiempo actual como ejemplo, tome el tiempo ISO para obtener:

2023-04-19T11:06:41.000Z

Tomando todos los números da:

20230419110641000

Luego tome los primeros 13 dígitos para obtener:

2023041911064

Luego combine las direcciones URL y listo. Llámelo un día.

Nota: No se ha verificado la necesidad del parámetro ts, y solo hice mi propio registro de aprendizaje inverso de js, y también di algunas referencias a quienes lo necesitaban.

- Fin -

Más artículos interesantes

Haga clic en la tarjeta de presentación a continuación para seguir【Ocasionalmente escriba el código】

Ilumina las pequeñas flores 1b3adbf9efd318e7a2ed21e37c018d1a.gif para que más personas sepan

Supongo que te gusta

Origin blog.csdn.net/a18065597272/article/details/130279221
Recomendado
Clasificación