Recomendado por Charles, o artefato reverso de captura de pacotes, a interface https não tem segredos

Quero encontrar uma interface AI inteligente gratuita para usar no meu tempo livre. Já experimentei vários plug-ins, como o plug-in Bito e o artefato IDE Cursor, mas não conheço a interface de fundo. Quero dar uma olhada na interface deles, escusado será dizer que deve ser https criptografado. A transmissão transparente de pacotes http é boa, mas a maioria deles é transmitida criptografada por https, e as ferramentas gerais não são realmente boas para capturar pacotes. Eu usei o Charles, um artefato para pegar sacolas, que é muito bom. Recomenda-se compartilhar aqui.

Introdução a Charles

Charles é uma ferramenta de interceptação de pacotes de rede comumente usada no lado do PC. Ao fazer desenvolvimento móvel, geralmente precisamos interceptar pacotes de rede para análise a fim de depurar o protocolo de comunicação de rede com o lado do servidor. Além de depurar portas no desenvolvimento móvel, Charles também pode ser usado para analisar os protocolos de comunicação de aplicativos de terceiros. Com a função SSL de Charles, Charles também pode analisar o protocolo Https.

Charles se configura como servidor proxy de acesso à rede do sistema, de forma que todas as requisições de acesso à rede sejam realizadas através dele, realizando assim a interceptação e análise dos pacotes de rede.
Charles é um software pago e pode ser testado gratuitamente por 30 dias. Após o período de teste, os usuários que não pagaram ainda podem continuar usando, mas cada tempo de uso não pode exceder 30 minutos e haverá um atraso de 10 segundos no início. Portanto, este plano de pagamento é bastante amigável para a maioria dos usuários. Mesmo que você não pague por muito tempo, ainda poderá usar as funções completas do software. Acontece que, quando você precisar executar a depuração de pacotes por um longo período, será afetado pelo desligamento forçado do Charles.

As principais funções de Charles incluem:

Interceptar pacotes de rede Http e Https.
Oferece suporte ao reenvio de solicitações de rede para facilitar a depuração de back-end.
Suporte para modificar parâmetros de solicitação de rede.
Suporta a interceptação e modificação dinâmica de solicitações de rede.
Suporte para simulação de redes lentas.

Baixe e instale Carlos

Endereço oficial: https://www.charlesproxy.com/Baidu
cloud disk: Link: https://pan.baidu.com/s/1y7C6g7GbbVb3LKCOWxeQ-A
Código de extração: sub7

Resolução de problemas truncada

Quando Charles captura o pacote https, a solicitação e a resposta têm caracteres distorcidos, exceto para ajuda->certificado de instalação de proxy ssl,

Depois de definir proxy->SSL Proxying Settings, etc., você também precisa adicionar Host: *, Port: 443 em httpsroxy>SSL Proxying Settings>SSL Proxying, e o problema está resolvido.

captura de pacotes

Segue um exemplo de captura de acesso do plugin Bito. Pesquise e instale o plug-in Bito no vscode, e depois abra o Charles, acesse o seguinte, conforme a figura, você vai pegar o pacote https da comunicação.

 A seguir está o conteúdo do pacote capturado. A interface e o conteúdo estão fora.

Em seguida, tente simular o envio de uma mensagem https.

Simular envio de https

 Também existem ferramentas disponíveis para simular o envio de https. Como o famoso carteiro. Mas ainda tem que baixar e instalar. O artefato de plug-in do vscode é usado aqui e o restante do cliente é mais útil.

POST https://bitoai.bito.co/ai/v1/chat/?processSilently=true HTTP/1.1
content-type: application/json
sec-ch-ua:	" Not A;Brand";v="99", "Chromium";v="102"
authorization:	996755
sec-ch-ua-mobile:	?0
user-agent:	Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.75.1 Chrome/102.0.5005.194 Electron/19.1.9 Safari/537.36
sec-ch-ua-platform:	"Windows"
accept:	*/*
origin:	vscode-webview://00ufp6vep7ebxxxx8638xxxxxxxxx0kqpom
sec-fetch-site:	cross-site
sec-fetch-mode:	cors
sec-fetch-dest:	empty
accept-encoding:	gzip, deflate, br
accept-language:	en-US

{
	"bitoUserId": 13667,
	"email": "[email protected]",
	"ideName": "VSCODE",
	"prompt": "c++,hello world",
	"uId": "330aae23-xxxx-4885-897b-xxxxxx2ce",
	"wsId": 10549,
	"context": [],
	"stream": true,
	"requestId": "4xx0-5e55-8959-fddc-axxxxx2b64"
}

  No entanto, nesta interface do Bito, o conteúdo da resposta realmente salta palavra por palavra, o que é realmente um desperdício de tráfego. Eu realmente não entendo porque o designer de interface quer fazer isso. Faz você se sentir gerado em tempo real? Esta é uma boa experiência? Bem, este bito é um desperdício de largura de banda da Internet, é um pouco demais criar uma interface dessas para a experiência...

outros recursos

Introdução e uso do Blog-CSDN de Charles_weixin_43563705

Tutorial Simples de Captura de Pacote de Apito - Blog do huangpb0624 - Blog CSDN 

https://www.cnblogs.com/wisewrong/p/16480625.html

Ferramenta de captura de pacote de teste de plataforma cruzada de software bzdww

Supongo que te gusta

Origin blog.csdn.net/qq8864/article/details/129715603
Recomendado
Clasificación