Análisis de tokens de inicio de sesión del applet del centro comercial SM

Originalmente, esto es solo un inicio de sesión muy simple, la información clave es el Token, como se muestra en la siguiente línea:

{"MallID":1********,"IsFromWX":false,"Header":{"Token":"ukSA4P*************-sVk,16113"}}

Durante el proceso de captura de paquetes, eché un vistazo a la dirección de origen de este token, utilizó el código de WeChat para acceder a la interfaz de inicio de sesión y luego devolvió el token. Siento que este token cambiará todos los días, por lo que analizaré de dónde proviene este token.

Por varios medios, obtenga la URL central del navegador para iniciar sesión y buscar Token:

ca483883765f88e15d01ffa220f96e99.png

Debido a que es el código de un pequeño programa, fui directamente a app.js para encontrarlo, era obvio y casi seguro correcto, porque Token está definido en el encabezado, que es el mismo que el del principio:

29042c61e8e7dd0db75b34f963cb69f9.png

Luego continúe para ubicar _token, que proviene de las dos funciones o resultados de operación de getQueryString() y getCookie().

4b86e636666999563b3bbcbfd588db19.png

9e359ff3ccbf30a8dc254faea7347e7a.png

Establezca un punto de interrupción e ingrese las dos funciones por separado y descubra que el resultado devuelto de getQueryString() está vacío.

4c3f21b2aac3f72ce8a09360b91f692b.png

9f6d1ea7694c83c8b2d1e48d9242695a.png

Continúe con getCookie() para ver:

0c3a30e358fbc95d21e8fe5d3d463802.png

f2396a8336a3e40d63fd9f66a01f8db6.png

El código es bastante simple. Probablemente signifique sacar el token en la cookie con regularidad y luego devolver la cadena decodificada. El decodeURIComponent(arr[2]) en la línea 442 decodifica principalmente %2C en , (coma), por lo que el token en Así surgió la coma.

Las siguientes son expresiones regulares interceptadas y cookies para referencia.

reg=/(^| )_token=([^;]*)(;|$)/
uid=98d29********5898a; _mid=*******; _st_baidu1****=var%20censusJs; _fullSite=pro***fig%3*** Hm_lvt_f285d*****e3af2c1cb405=1******816; _token=ukSA4P***********3XDB-sVk%2C16113; _uid=1*****47*7; _userInfo=mo******

La práctica ha demostrado que el token no cambia todos los días, por lo que es fácil capturar el paquete por sí mismo y no es problemático. Averigüe el token y MallID, complételos en el script y ejecútelo.

El efecto de ejecución es así:

9f4fd0c6104b8188ee38cama20590f352.png

Respuesta de la cuenta oficial: SM  get

Nota: no necesariamente aplicable a todas las ciudades, autoevaluación.

- 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 96c508f3bf18d6eb71a3a049db306fe7.gif para que más personas sepan

Supongo que te gusta

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