【问题标题】:is it possible to find files and filepaths by only using a hash是否可以仅使用哈希来查找文件和文件路径
【发布时间】:2020-02-14 17:39:42
【问题描述】:

是否可以仅通过输入哈希(最好是 sha256)并获取文件路径来查找文件? 如果我可以立即删除文件也可以。 我正在尝试进行某种病毒扫描,我知道这不是好方法,但对我来说已经足够了。

我希望是这样的:

hash = 'hash'

path = find_file(hash, C:)

print(path)

我知道这不是最好的解释,但我希望有人可以帮助我。 这是一个学校项目,时间很紧。

谢谢!

【问题讨论】:

  • 没有。您可以读取 500 万个文件并在读取时散列 500 万个文件(一个接一个),并将 500 万个散列与您给定的散列进行比较……然后删除 500 万个 +1 个文件,因为它适合。它不是高性能的。您不能通过其哈希高效地“查找文件”。除此之外 - 你的代码是错误的 python
  • 问“我从哪里开始?”的问题通常过于宽泛,不适合本网站。人们有自己解决问题的方法,因此不可能有正确的答案。仔细阅读 Where to Startedit 您的帖子。
  • 这不是一个好主意。不保证哈希码是唯一的。两个或多个文件名很可能会散列为相同的值。如果发生这种情况,您可能会删除错误的文件。

标签: python python-3.x hash sha256


【解决方案1】:

只有当您正在搜索的文件已经有一个与之关联的哈希时才有可能。如果不是,您首先必须从每个文件的数据中创建一个哈希值,然后检查该哈希值是否与您要查找的哈希值匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2017-07-25
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多