c - 从已编译的搜索程序中提取记录,C

标签 c database record binary-search brute-force

有人知道如何从编译的记录搜索程序中提取所有信息吗?

我认为该程序通过使用二进制搜索来工作。它被编译并且数据库在程序中。查看记录的唯一方法是进行正确的搜索。

有什么方法可以暴力破解程序并提取所有信息? 通过以 1 和 10 位长 [ 1xxxxxxxxx ] 开头的 ID 搜索记录。 如果您想尝试,1112700303 可以,但我没有其他号码。

我尝试了一些反编译器,但我不知道我在做什么。

程序可以从这里下载: https://docs.google.com/file/d/0B9fwDRGBsrxBT3FiSFdaTnJZcUk/edit

感谢您的帮助,因为它将增加我的知识并在这里学到新的东西 :D

最佳答案

虽然问题。有没有办法弄到源码(问作者,搜程序名,...)?

在 Unix/Linux 上,程序 strings 从二进制文件中提取可打印的字符串。在 x86 可执行文件上这样做会给出一长串字符串,这些字符串只是恰好是 ASCII 字符串的指令、程序使用的函数名称以及其他垃圾。它在某个地方列出了程序的初始化文本数据(printf(3) 格式,使用的常量字符串),在本例中显示了一堆看起来像阿拉伯语的名称和一些目录名称。或许搜索这些内容会有所帮助。

关于c - 从已编译的搜索程序中提取记录,C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401846/

相关文章:

c - 为什么 sizeof 未命名位域成员结构打印 1?

delphi - 如何设置默认值以在Delphi中记录

mysql - FROM 子句中选择与子查询的速度差异

ios - iPad 处于离线状态,日期设置为 2030 年,用户保存实体,现在使用基于时间戳的同步怎么办?

sql-server - 数据库程序的程序员是否负责数据库备份?

oracle - 如何动态获取记录中的字段名称和值

从 MIC 读取 android AudioRecord 振幅

在多线程程序中捕获 SIGINT

c - 如何让这个C函数连续执行?

c - 了解函数 "xdrmem_create"中的第二个参数