首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有哪些工具可以破解、禁用和撤消恶意Linux二进制文件的影响?

问有哪些工具可以破解、禁用和撤消恶意Linux二进制文件的影响?
EN

Security用户
提问于 2017-02-21 13:32:50
回答 1查看 253关注 0票数 -1

我是一名网络渗透测试员,我正在努力学习如何破解二进制文件。作为一个练习,我花了两天的时间试图破解一个Linux二进制文件,这个二进制文件应该是设计用来破解的。到目前为止,在网上搜索和在Linux上尝试我所知道的都是徒劳无功的。我只能使用Linux实用程序'PAsswOrd‘找到’PAsswOrd‘这个词。当我提交它,二进制输出‘你必须更努力’。运行可执行文件会输出“我不是您的属性”。

我意识到,我需要知道除了基本的Linux实用程序之外,还有什么工具可以解开可执行文件。我没有要求解决方案的任何部分或一组指令。只是一些起点是有用的,因为我没有看到任何这样的问题或在线培训提供这一点。

EN

回答 1

Security用户

回答已采纳

发布于 2017-02-21 18:44:00

您所做的是所谓的逆向工程,一种可执行文件。对于一个将密码硬编码为源代码(可怕的安全策略)的人来说,做一个业余的尝试来防止它在静态数据中完整地出现是很正常的。但是,密码PAssw0rd可能与实际密码完全无关。不同的程序响应显然是有意的,所以PAssw0rd可能是故意的红鱼。

在逆向工程中,有几种工具是常见的。

  1. 命令" file“将文件路径作为第一个参数,这样您就可以确定(在大多数情况下)您拥有的可执行文件类型。
  2. 反汇编程序,它准确地显示了可执行文件的功能,但对于那些没有在特定体系结构上编写组装代码或具有反汇编经验的人来说,反汇编程序很难阅读。
  3. 像回滚、十六进制和雪人这样的反编译器可以提供一些更好的可读性,但是它们不能恢复原始程序的实际变量名或语法,而且它们也不是100%可靠的,特别是在那些用这些包创建可执行文件并试图进一步混淆安全性的工程师的情况下。
  4. 数据流图或表。我知道没有免费的工具可以自动完成这个任务,但是在程序集输出的文本解析器顶部使用Python或Bash脚本(可以用sed或Perl编写)可能会有帮助。
  5. 铅笔和纸,信不信由你,为草草的流动和想法。

一种常见的方法是在反编译或分解代码中寻找两种东西。

  1. 密码函数,如哈希算法或密码算法
  2. 用户提示输入密码和随后读取用户条目。

这是数据流中的两个端点。您将希望从密码输入密码算法的位置返回跟踪,并对密码的用户输入进行前向跟踪,希望找到这两个端在哪里相遇。

一旦跟踪了用户入口和身份验证组件之间的路径,就可以在两者之间看到该机制。如果安全操作正确,它将是一个正确创建的散列值,您的尝试将失败,但我怀疑,这是一个练习,有利的结果是可能的。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/151887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档