抓包技巧

63 阅读2分钟
  1. 打开翻译网页

在浏览器中输入翻译网站的网址,例如谷歌翻译或百度翻译。

  1. 右键打开检查

在网页上,按下鼠标右键,从弹出的菜单中选择“检查”,或者按F12,打开浏览器的开发者工具,可以查看网页的源代码和进行调试。

  1. 输入词组点击翻译

在翻译网页的输入框中,输入你想要翻译的词组或句子。完成后,点击翻译按钮,网页会显示翻译结果。

  1. 状态栏选择网络找到"dict"

在开发者工具中,切换到“网络”标签页。在这里,你会看到网页在加载过程中发起的所有请求。找到名为“dict”的POST请求(注意,不是options请求),这个请求通常是翻译功能的接口。

  1. 检查payload和preview

点击“dict”请求,查看详细信息。在“Headers”部分,可以看到请求的URL、方法、状态码等信息。在“Payload”部分,可以查看请求发送的数据,如源语言、目标语言和待翻译的文本。同时,在“Preview”或“Response”部分,可以预览返回的JSON数据。

  1. 选中dict右击选择"复制cURL bash"

在“dict”请求上右击,从弹出的菜单中选择“复制”→“复制cURL bash”。这样,我们就得到了一个可以在命令行中执行的curl命令,用于模拟这个网络请求。

  1. 打开curl to Go

将复制的curl命令粘贴到一个在线工具“curl to Go”中。这个工具可以将curl命令转换为Go语言的代码。

  1. 将curl复制进去,复制生成的代码块

在“curl to Go”工具中,粘贴刚才复制的curl命令,点击转换按钮。稍等片刻,工具会生成对应的Go语言代码块。将这个代码块复制下来。

  1. 粘贴进vscode并运行,前提文件要在包库里,得到json

将复制的Go语言代码块粘贴到Visual Studio Code(简称vscode)中。确保你的项目已经引入了所需的包库。运行代码,程序会发送网络请求并返回JSON格式的数据。

  1. 对json序列化,生成requestbody

在Go语言中,使用json.Marshal()函数对结构体进行序列化,生成JSON格式的请求体。这样,我们就可以将请求数据发送给翻译接口。

  1. 看返回的response,将其反序列化到结构体里

程序运行后,会收到翻译接口的响应。使用json.Unmarshal()函数将响应的JSON数据反序列化到定义好的结构体中。这样,我们就可以方便地处理和使用翻译结果。