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 - 汇编可以工作,但 shellcode 不能

database - LEFT JOIN 不返回 MS Access 左表中的所有行?

python - 以不同顺序连接具有相同字段的 numpy 记录数组

performance - Clojure 记录方法的区别

捕获 c bool 的错误用法

c - 基本 C Shell 实现 : Executing Commands

c++ - 将 SQLite 数据库中的数据保存到变量中

Mysql连接查询帮助显示2条单独的记录

mysql - 向表中添加记录(外键约束失败)

c - 编辑窗口在一定限制后停止显示文本。 ( Windows )