【问题标题】:What is the best way to search inside base64 strings?在 base64 字符串中搜索的最佳方法是什么?
【发布时间】:2012-11-06 11:35:54
【问题描述】:

我正在使用 Visual Studio 2010,Web 测试项目。 Web 请求具有 html body 的属性,当它保存到文件系统时会被编码为 base64。

问题是当我尝试在解决方案中搜索 html 正文(以 base64 编码)的内容时。普通搜索不会在这些字符串中搜索。最好的搜索方式是什么,最好使用 VS2010 IDE? (宏、扩展、一些外部工具...)

我想在ins中搜索的xml文件示例:

<StringHttpBody>tAC8AWQAiAA0ACgB9AA==</StringHttpBody>

我希望得到存在确认 - 这个 base64 字符串是否包含一些编码的单词

【问题讨论】:

  • 你是什么意思?字符串是字符串。你的意思是你需要这些解码和搜索?
  • 是的,我希望能够在 xml 文件中搜索 - 在 base64 字符串中,例如:tAC8AWQAiAA0ACgB9AA==。我希望得到存在确认 - 这个 base64 字符串是否包含一些编码词...

标签: visual-studio-2010 search base64 webtest performance-testing


【解决方案1】:

您的问题不是很清楚,但是如果您正在谈论在编码字符串中进行搜索,我认为您别无选择,只能对其进行解码然后搜索。不过也没那么复杂:

public static void SearchInBase64(string encodedData, string searchText)
{
  byte[] encodedDataAsBytes
      = System.Convert.FromBase64String(encodedData);

  string decodedValue =
     System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);

  // Perform search on decodedValue
  ...

}

更新: 根据您更新的问题,如果您希望它直接从 VS2010 IDE 运行。 根据上述逻辑创建一个简单的程序,从命令行接收 2 个字符串。然后将该程序添加为外部工具,使用:

Tools -> External Tools

【讨论】:

  • 谢谢,我希望能找到一个在 VS2010 IDE 中已经可以正常工作的工具。
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 2014-03-23
  • 2017-03-14
  • 1970-01-01
  • 2014-08-27
  • 1970-01-01
  • 2013-08-22
  • 2016-08-21
相关资源
最近更新 更多