reverse-engineering - 您可以对指向 Application Insights 的 Saved Query 链接进行逆向工程吗?

标签 reverse-engineering azure-application-insights

在 Analytics 中,如果我尝试导出 > 共享查询链接,则会将 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、+、/和 = 的字符集。

有没有人知道这种格式,以便我可以创建任意查询 URL?

或者能够向查询提交参数将解决我的问题。我的动机是从我的网站链接到 Application Insights 并转到动态查询。

编码部分的例子:

查询:aaaaabbbbbbcccccccccccEncoding:?q=H4sIAAAAAAAAAA0tMBIIkMEhGAC4AHRlzExcAAAA%3D
查询:abcdefghijklmnopqrstuvwxyz0123456789
编码:?q=H4sIAAAAAAAAAA0tMSk5JTUvPyMzKzsnNyy8oLCouKS0rr6isMjA0MjYxNTO3sOQCANVo3%2FUlAAAA

最佳答案

有 2 个选项可以链接查询。

  • 编码查询(适用于冗长的查询和特殊字符)。格式为 q=EncodedQuery。 EncodedQuery 是查询,按以下方式编码:(a) 首先通过 gzip 压缩,然后 (b) 然后使用 base64 编码进行编码。
  • 纯文本查询。格式为 query=QueryText。缺点是查询长度(更多)受限于浏览器的 URL 长度限制。它也可能不适用于特殊字符。

  • 希望有所帮助,

    约拉姆

    关于reverse-engineering - 您可以对指向 Application Insights 的 Saved Query 链接进行逆向工程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46792819/

    相关文章:

    调用 GetCurrentProcess 忽略返回值

    java - 类文件到Java文件的转换

    objective-c - 查找器方法名称

    azure - 无论如何,要查看 Application Insight SDK 上传到 azure 的内容吗?

    python - 从 python 代码生成 UML 行为模型的开源工具?

    c - 该程序集的等效 C 代码是什么?

    asp.net-mvc - AWAIT_TIME 在 Azure 分析器中到底意味着什么?

    c# - 依赖关系未显示在应用程序 map 中?

    c# - 如何使用 REST API 筛选 AppInsights 自定义指标

    ARM 模板中的 Azure Application Insights 警报规则