Does anybody have an idea on how to extract all information from a compiled, record search program?
有没有人知道如何从编译的记录搜索程序中提取所有信息?
I think the program works by using a binary search. It was compiled and the database was in the program. The only way to see the records is to make a correct search.
我认为该程序使用二进制搜索。它被编译,数据库在程序中。查看记录的唯一方法是进行正确的搜索。
Is there some way that I can bruteforce the program and extract all information? The record is searched by the ID which starts with 1 and 10 digit long [ 1xxxxxxxxx ]. If you want to try, 1112700303 will work but I don't have the other numbers.
有什么办法可以强制执行程序并提取所有信息吗?记录由ID搜索,该ID以1和10位长[1xxxxxxxxx]开头。如果你想尝试,1112700303将工作,但我没有其他数字。
I've tried some Decompiler but I have no idea what I'm doing.
我试过一些反编译器,但我不知道我在做什么。
The program can be downloaded from here: https://docs.google.com/file/d/0B9fwDRGBsrxBT3FiSFdaTnJZcUk/edit
该程序可以从这里下载:https://docs.google.com/file/d/0B9fwDRGBsrxBT3FiSFdaTnJZcUk/edit
Your help is appreciated as it will increase my knowledge and learn something new here :D
感谢您的帮助,因为它将增加我的知识并在这里学到新的东西:D
2 个解决方案
#1
0
Though question. Is there no way to get hold of the source code (ask the author, search for the program name, ...)?
虽然有问题。是否无法获取源代码(询问作者,搜索程序名称,......)?
On Unix/Linux, the program strings extracts printable strings from a binary file. Doing that on x86 executables gives a long list of strings that are just instructions which happen to be ASCII strings, names of functions used by the program, ans other junk. Somewhere it lists initialized text data for the program (printf(3) formats, constant strings used), which in this case shows a bunch of names that look arabic, and some directory names. Perhaps searching for those could help.
在Unix / Linux上,程序字符串从二进制文件中提取可打印的字符串。在x86可执行文件上执行此操作会提供一长串字符串,这些字符串只是指令,恰好是ASCII字符串,程序使用的函数名称,以及其他垃圾。在某处它列出了程序的初始化文本数据(printf(3)格式,使用的常量字符串),在这种情况下显示了一堆看起来像阿拉伯语的名称,以及一些目录名称。也许寻找那些可能有所帮助。
#2
0
This can probably be achieved by using Snowman. It might not get the exact source code you are looking for but enough to extract all the data you need such has the constant strings.
这可以通过使用雪人来实现。它可能无法获得您正在寻找的确切源代码,但足以提取您需要的所有数据,例如具有常量字符串。
#1
0
Though question. Is there no way to get hold of the source code (ask the author, search for the program name, ...)?
虽然有问题。是否无法获取源代码(询问作者,搜索程序名称,......)?
On Unix/Linux, the program strings extracts printable strings from a binary file. Doing that on x86 executables gives a long list of strings that are just instructions which happen to be ASCII strings, names of functions used by the program, ans other junk. Somewhere it lists initialized text data for the program (printf(3) formats, constant strings used), which in this case shows a bunch of names that look arabic, and some directory names. Perhaps searching for those could help.
在Unix / Linux上,程序字符串从二进制文件中提取可打印的字符串。在x86可执行文件上执行此操作会提供一长串字符串,这些字符串只是指令,恰好是ASCII字符串,程序使用的函数名称,以及其他垃圾。在某处它列出了程序的初始化文本数据(printf(3)格式,使用的常量字符串),在这种情况下显示了一堆看起来像阿拉伯语的名称,以及一些目录名称。也许寻找那些可能有所帮助。
#2
0
This can probably be achieved by using Snowman. It might not get the exact source code you are looking for but enough to extract all the data you need such has the constant strings.
这可以通过使用雪人来实现。它可能无法获得您正在寻找的确切源代码,但足以提取您需要的所有数据,例如具有常量字符串。