Regex 如何获取可执行文件的字符串转储?

Regex 如何获取可执行文件的字符串转储?,regex,string,file,logic,executable,Regex,String,File,Logic,Executable,我正在做一个项目,我需要得到一个包含在可执行PE文件中的所有字符串的列表,就像一些程序一样。以下是我需要文件返回的内容的屏幕截图: 我可以有文件的十六进制转储,字符串在那里,但我不知道如何提取它们。也许是用正则表达式或者别的什么,idk 我不需要代码,只需要代码的逻辑。谢谢 关于这个有什么提示吗?在linux计算机上有一个命令“strings”(binutils包的一部分): 字符串-打印文件中可打印字符的字符串 如果已在windows计算机上安装,则可以从cygwin命令行使用该命令: st

我正在做一个项目,我需要得到一个包含在可执行PE文件中的所有字符串的列表,就像一些程序一样。以下是我需要文件返回的内容的屏幕截图:

我可以有文件的十六进制转储,字符串在那里,但我不知道如何提取它们。也许是用正则表达式或者别的什么,idk

我不需要代码,只需要代码的逻辑。谢谢


关于这个有什么提示吗?

在linux计算机上有一个命令“strings”(binutils包的一部分): 字符串-打印文件中可打印字符的字符串

如果已在windows计算机上安装,则可以从cygwin命令行使用该命令:

strings/cygdrive/h:/…/executablefile