我是一名网络渗透测试员,我正在努力学习如何破解二进制文件。作为一个练习,我花了两天的时间试图破解一个Linux二进制文件,这个二进制文件应该是设计用来破解的。到目前为止,在网上搜索和在Linux上尝试我所知道的都是徒劳无功的。我只能使用Linux实用程序'PAsswOrd‘找到’PAsswOrd‘这个词。当我提交它,二进制输出‘你必须更努力’。运行可执行文件会输出“我不是您的属性”。
我意识到,我需要知道除了基本的Linux实用程序之外,还有什么工具可以解开可执行文件。我没有要求解决方案的任何部分或一组指令。只是一些起点是有用的,因为我没有看到任何这样的问题或在线培训提供这一点。
发布于 2017-02-21 18:44:00
您所做的是所谓的逆向工程,一种可执行文件。对于一个将密码硬编码为源代码(可怕的安全策略)的人来说,做一个业余的尝试来防止它在静态数据中完整地出现是很正常的。但是,密码PAssw0rd可能与实际密码完全无关。不同的程序响应显然是有意的,所以PAssw0rd可能是故意的红鱼。
在逆向工程中,有几种工具是常见的。
一种常见的方法是在反编译或分解代码中寻找两种东西。
这是数据流中的两个端点。您将希望从密码输入密码算法的位置返回跟踪,并对密码的用户输入进行前向跟踪,希望找到这两个端在哪里相遇。
一旦跟踪了用户入口和身份验证组件之间的路径,就可以在两者之间看到该机制。如果安全操作正确,它将是一个正确创建的散列值,您的尝试将失败,但我怀疑,这是一个练习,有利的结果是可能的。
https://security.stackexchange.com/questions/151887
复制相似问题