【问题标题】:How to read data sent to app-measurement from firebase如何读取从firebase发送到app-measurement的数据
【发布时间】:2020-11-23 03:59:58
【问题描述】:

我正在尝试对 Android 应用进行网络分析,以了解 Firebase 正在收集哪些信息。我正在使用 Fiddler 做一个中间人,并且可以观察到 Firebase 的应用测量服务器的 ping。但是当我解密内容以尝试查看正在传递的内容时,看起来消息以某种方式被编码或压缩。在文本编辑器中打开时消息如下所示:

POST https://app-measurement.com/a HTTP/1.1
Content-Length: 761
User-Agent: Dalvik/2.1.0 (Linux; U; Android 5.1; Google Nexus 6 Build/LMY47D)
Host: app-measurement.com
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Type: application/x-www-form-urlencoded


öR

_c


_oauto

_r

_pfo 

_sys 

_uwa 
    
_sysu _fΞ¶Þ.  "


_oauto

_et_eΞ¶Þ.  D

_si¹þ½‚ÌÓ¹¨_vsÓëž¶Þ. ÎÏž¶Þ.Ξ¶Þ._fot €ºÀ¶Þ.Ξ¶Þ._fi ³Ÿ¶Þ._lte œ ²Ÿ¶Þ.(Ξ¶Þ.0Óëž¶Þ.BandroidJ5.1RGoogle Nexus 6Zen-us`Ôýÿÿÿÿÿÿÿjmanual_installr<my-app-bundle-name>‚4.6.19166.0322ˆÄwÄwª <text here>°ñÊîüƒÝÏʸÊ'1:849883241272:android:<my-aaid> òdVZyNR1YbAMøºç’1d5adf7b1442fe22˜ŽºªÜàÙè  ð 

有人熟悉这种编码吗?如何解码以查看原始文本?我试过gzip,但似乎不是这样。谢谢!

【问题讨论】:

    标签: firebase google-analytics


    【解决方案1】:

    它没有被压缩或以任何方式真正混淆。如果您仔细查看,您可以在有效负载中看到纯文本数据。您捕获的几乎可以肯定是二进制形式的protobuf,您必须掌握 protobuf 定义才能对其进行解码,而无需进行逆向工程。这不是 Google 为未公开记录的 API 端点披露的内容。

    【讨论】:

    • 谢谢!是的,我看到了明文,但只是担心我可能会丢失当前二进制的信息。我对 protobuf 不是很熟悉,但会研究如何对定义进行逆向工程(除非这是非常具有挑战性的事情)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多