我在我正在从事的项目中看到一些不熟悉的代码。
我看到一个函数说:
var salt = 1514691869198;
var result hex_hmac_sha1(salt, hmac_sha1(password))
# result is: 462435F34EAD6BB7C70751D90984DADD90EED9A4
不过我在使用 hashcat 时遇到了一些问题。好像因为司机什么的,早早被杀了
选项 -m160 似乎是我想要使用的选项,因为它的手册页中出现了
160 = HMAC-SHA1 (key = $salt)
。
考虑到我正在查看的 sha1.js 文件(它给了我上面的代码),它显示了盐作为关键,这让我认为 160 代码是最相关的。
显然这是一个嵌套的sha,但尝试找到一些东西来扭转它是理想的。
我知道反转哈希不会返回实际密码,但我想我可以运行一个单词列表并尝试找到与此匹配的哈希。
话虽这么说,我想我能找到一根有效的弦。我在构建 hashcat 命令或找到这个答案时遇到了问题。我不确定如何将哈希值放入命令中。我想这会是这样的:
hashcat -m160 462435F34EAD6BB7C70751D90984DADD90EED9A4: 1514691869198 mywordlist.txt
但它似乎对我来说失败了:
* Device #1: Not a native Intel OpenCL runtime. Expect massive speed loss.
You can use --force to override, but do not report related errors.
No devices found/left.
Started: Sat Dec 30 22:52:33 2017
Stopped: Sat Dec 30 22:52:33 2017
如果我使用
--force
它会说:
hashcat (pull/1273/head) starting...
OpenCL Platform #1: The pocl project
====================================
* Device #1: pthread-Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz,
2656/2656 MB allocatable, 1MCU
Hashes: 1 digests; 1 unique digests, 1 unique salts
Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13
rotates
Rules: 1
Applicable optimizers:
* Zero-Byte
* Not-Iterated
* Single-Hash
* Single-Salt
Watchdog: Hardware monitoring interface not found on your system.
Watchdog: Temperature abort trigger disabled.
Watchdog: Temperature retain trigger disabled.
* Device #1: build_opts '-I /usr/share/hashcat/OpenCL -D VENDOR_ID=64 -D CUDA_ARCH=0 -D VECT_SIZE=1 -D DEVICE_TYPE=2 -D DGST_R0=3 -D DGST_R1=4 -D DGST_R2=2 -D DGST_R3=1 -D DGST_ELEM=5 -D KERN_TYPE=160 -D _unroll -cl-std=CL1.2'
* Device #1: Kernel m00160_a0.0bbec6e5.kernel not found in cache! Building may take a while...
Kernel library file /usr/share/pocl/kernel-i686-pc-linux-gnu.bc doesn't exist.
相关部分:
- 下载最新的 CPU OpenCL 驱动程序和运行时: https://software.intel.com/en-us/articles/opencl-drivers#latest_CPU_runtime 最新版本 (16.1.1) – 截至撰写本文时