代码之家  ›  专栏  ›  技术社区  ›  Wildly Stunted

您能否对保存的查询链接进行反向工程以了解应用程序?

  •  4
  • Wildly Stunted  · 技术社区  · 8 年前

    在分析中,如果我尝试导出>共享一个查询链接,然后将URL复制到我的剪贴板。

    其结构如下:

    https://analytics.applicationinsights.io/subscriptions/[subscription id]/resourcegroups/Default-ApplicationInsights-[region]/components/[resource]?q=[alphanumeric string]&apptype=web
    

    字母数字字符串是实际查询的某种编码。我为什么这么说?因为它根据查询的大小而增长或收缩。我试着看看它是Base64还是UUencode,但都不起作用。此外,我在查询(任意查询)中尝试了5个a和5个b,然后是10个c,以查看是否可以看到模式,但这也没有帮助。

    使用Unix工具进行的一些分析表明,字母数字字符串是一个包含0-9、a-Z、+、/、和=。

    或者,能够向查询提交参数可以解决我的问题。我的动机是从我的网站链接到应用程序见解,并转到动态查询。

    编码部分示例:

    查询:AAAAA BBBBBB CCCCCCC
    编码:?q=H4SIAAAA0TMBIIKMEHGAC4AHRLZEXCAAAA%3D
    查询:abcdefghijklmnopqrstuvwxyz0123456789
    编码:?q=H4Siaaaaa0tmsk5jtuvpymzkzsnnyy8olcouks0rr6ismja0mjyxnto3soqcanvo3%2FUlAAAA

    1 回复  |  直到 8 年前
        1
  •  2
  •   Yoram    8 年前

    1. 编码查询(适用于长查询和特殊字符)。格式为q=EncodedQuery。EncodedQuery是一种查询,按以下方式编码:(a)首先通过gzip进行压缩,(b)然后使用base64编码进行编码。

    2. 纯文本查询。格式为query=QueryText。缺点是查询长度(更多)受浏览器的URL长度限制。它也可能无法很好地与特殊角色配合。

    希望这有帮助,