Si desea ver más preguntas de algoritmo, puede escanear el código QR anterior y seguir mi cuenta oficial de WeChat " Estructura de datos y algoritmo ". Hasta ahora, he actualizado más de 500 preguntas de algoritmo en la cuenta oficial , algunas de las cuales tienen han sido clasificados en documentos pdf., A partir de ahora, hay más de 800 páginas en total (y seguirá aumentando), puede responder a la palabra clave "pdf" en la cuenta oficial para descargar.
Enlace original: https://blog.csdn.net/jianglianye21/article/details/81743129
# 1, preparación del
entorno1, instale Fiddler en la computadora
# 2. Configuración
1. Fiddler> Herramientas> Opciones de Fiddler> Conexiones Marque Permitir que las computadoras remotas se conecten.
2. Recuerde el número de puerto aquí: 8888, que se utilizará más adelante.
3. Verifique la ip de la computadora
1. Abra cmd, ingrese: ipconfig, recuerde esta dirección IPv4.
4. Configurar proxy
1. Configuración del teléfono móvil -> Configuración de WLAN -> seleccione el wifi, haga clic en la flecha a la derecha (algunos teléfonos móviles presionan prolongadamente para que aparezca el cuadro de opción).
2. Elija modificar la configuración de red:
Nombre de host del servidor: coherente con la dirección IP de la computadora host
Número de puerto del servidor: 8888
3. Después de guardar, puede capturar la solicitud desde el teléfono móvil.
4. Utilice un navegador en el teléfono móvil para acceder al puerto http: // IP:, utilice el puerto de la computadora y el puerto establecido por Fiddler para acceder al certificado de instalación, acceder a la red y observar si Fiddler puede capturar correctamente el paquete. En este momento, en circunstancias normales, se puede acceder a la red de telefonía móvil y la captura de paquetes se realiza correctamente.
5. Después de conectarse a la computadora, es posible que el teléfono móvil no esté conectado a Internet, la solución
(1) Abra el registro, cree un DWORD en HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2, establezca el valor en 80 (decimal)
(2) Escriba la regla FiddlerScript, haga clic en Reglas> Personalizar reglas, use ctr + f para encontrar el método OnBeforeRequest para agregue un código de línea.
if (oSession.host.toLowerCase() == "webserver:8888")
{
oSession.host = "webserver:80";
}
- 1
- 2
- 3
- 4
(3) En este momento, el teléfono móvil debería poder conectarse a Internet.
6. Toma la solicitud HTTPS en la APLICACIÓN.
1. Si la aplicación tiene todas las solicitudes http, no es necesario instalar un certificado y se puede capturar directamente. Si es una solicitud https, el teléfono móvil debe descargar el certificado en este momento.
2. Abra el navegador móvil e ingrese: http: //10.168.xx.xx: 8888 , la dirección de host en el medio es la dirección de la máquina local que se encontró anteriormente.
3. Aparece la siguiente pantalla, haga clic en la posición señalada por la flecha y haga clic en instalar.
# 7. Instalación del certificado de Fiddler (ver HTTPS)
1. Primero, asegúrese de que el Fiddler instalado sea una versión más reciente. Es posible que la versión anterior no pueda instalar el generador de certificados de Fiddler.
2. Cierre Fiddler.
3. Descargue e instale el generador de certificados Fiddler. (Nota: El generador de certificados de Fiddler solo se puede ejecutar en sistemas por encima de Vista) (hay un enlace de descarga antes), o puede descargarlo desde la siguiente dirección:
dirección de descarga : http://www.telerik.com/docs/ default-source / fiddler / addons / fiddlercertmaker.exe? sfvrsn = 2
4. Abra Fiddler, haga clic en Tools ——> Fiddler Options ...
5. Cambie a la pestaña HTTPS, marque Capture HTTPS CONNECTs, marque Decrypt HTTPS trafic, y el El certificado de instalación aparecerá Consejos. Todo el camino es confirmar la instalación.
6. Reinicie Fiddler, aún permaneciendo en la pestaña HTTPS, haga clic en Acciones a la derecha, puede ver un menú desplegable, haga clic en Exportar certificado raíz al escritorio, el certificado se generará en el escritorio, llamado FiddlerRoot.cer, haga clic en Aceptar para guardar
7. Importe el certificado para la instalación
Esta parte de Android e iOS es un poco diferente.
Método 1:
1) Android se puede conectar a la computadora, abrir la tarjeta de memoria del teléfono desde la computadora y copiar directamente el certificado a la tarjeta SD.
2) Haga clic en Configuración -> Seguridad -> Instalar desde la tarjeta SD -> Busque el certificado en el espacio de almacenamiento interno, haga clic en Instalar (el nombre del certificado puede tener el nombre que desee)
Método dos:
1) Android se puede conectar a la computadora, abrir la tarjeta de memoria del teléfono desde la computadora y copiar directamente el certificado a la tarjeta SD.
2) Busque la ubicación de almacenamiento del archivo en el teléfono, haga clic en el nombre del archivo y se le pedirá que lo instale (el nombre del certificado se puede nombrar arbitrariamente)
Método 3:
ios puede iniciar sesión en el buzón del teléfono navegador, luego envíe el certificado al buzón y véalo en el teléfono Correo electrónico, haga clic en el archivo adjunto para instalar el certificado
8. Vea HTTPS
Open fiddler, Herramientas ——> Opciones de Fiddler…, cambie a la pestaña HTTPS, marque todas las opciones, haga clic en Guardar y podrá ver la interfaz HTTPS.
# 8. Configurar el filtrado
1. Después de configurar el proxy en el teléfono móvil, todas las solicitudes de la PC y la aplicación se capturan en Fiddler en este momento. Si la URL se abre en la PC, habrá muchas de ellas. En este momento, debe activar la función de filtrado.
2. Abra fiddler> Herramientas> Opciones de Fiddler> HTTPS>… solo desde clientes remotos, marque esta opción.
… De todos los procesos: captura todas las solicitudes
... Solo desde navegadores: solo obtenga solicitudes del navegador
... Solo de usuarios que no son navegadores: solo recibe solicitudes de usuarios que no son navegadores
... Solo de clientes remotos: solo obtenga solicitudes de clientes remotos
(Nota: si el teléfono está configurado como proxy, recuerde restaurarlo después de probarlo y reproducirlo, de lo contrario, el teléfono no puede acceder a Internet normalmente).