当我试图打开任何 .EXE 文件时,我会以编码形式获取信息。知道如何查看 .EXE 文件的内容吗????
4 回答
我需要知道特定的.EXE 中使用了哪些数据库表。
啊,现在我们越来越接近真正的问题了。
向目标数据库询问有关运行期间正在执行的 SQL 查询或不久之后执行的前十名的查询可能会更有效率。
表名可能无法在可执行文件中以可识别的方式进行硬编码。它们可能是通过查找获得的,并且可能会进行一些有趣的预修复或其他转换。诚然,他们喜欢的是明文。
最简单的可能只是转移到 Unix 服务器并在图像上使用 STRINGS。
我想在此处包含源代码,但失败了,我找不到如何附加文件。您将在下面找到类似 STRINGS 工具的 OpenVMS 宏程序源链接。不知道链接能存活多久。
只需阅读说明、保存 (strings.mar)、编译 ($ MACRO 字符串)、链接 ($link 字符串) 和激活 ($ mcr sys$login:strings image_to_test.exe)
祝你好运!海因
用于analyze/image
查看可执行映像文件的内容。
我猜您正在尝试查看 EXE,因为您无权访问源代码。我做这样的事情:
$ dump/record/byte/hex/out=a.a myexe.exe
然后用任何文本编辑器(132 列)查看 aa。链接器将字符串文字组合在一起,它们大多位于 EXE 的开头附近,因此您不必深入查看文件。当然,这仅在数据库引用是字符串文字时才有帮助。
字符串文字可能会跨越块(512 字节)边界,因此如果您在编辑器中使用搜索,请尝试查找子字符串。
Aksh - 你正在追赶你的尾巴。这是一个虚假的黎明。即使您可以(并且您不能)找到数据库表,您也需要 .exe 的源代码来对它做任何有意义的事情,或者您要解决的问题。可以编写一个程序,它只列出数据库中的所有表而不读取任何一个。因此,您可能会花费大量的精力却一无所获。希望这可以帮助