我john
在Kali x86中有点问题。长话短说,我不允许john
在LV中安装的Kali Linux 2.0下运行,但是我记得我能够在VM中的较早版本的Kali和较旧版本的john中运行。错误是:
抱歉,此版本需要SSE2
好吧,我认为Kali运行的CPU足够多,因此我查看了一下,每个核心的结果如下:
root@kali:~# cat /proc/cpuinfo
model name : Intel(R) Core(TM)2 Duo CPU T5800 @ 2.00GHz
microcode : 0xa4
cpu MHz : 800.000
cache size : 2048 KB
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm
constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor
ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm dtherm
并且,结果dmidecode
:
root@kali:~# dmidecode -t 4
# dmidecode 2.12
SMBIOS 2.4 present.
Handle 0x001E, DMI type 4, 35 bytes
Processor Information
Socket Designation: CPU
Type: Central Processor
Family: Pentium M
Manufacturer: Intel(R) Corporation
ID: FD 06 00 00 FF FB EB BF
Signature: Type 0, Family 6, Model 15, Stepping 13
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Multi-threading)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Core(TM)2 Duo CPU T5800 @ 2.00GHz
Voltage: 1.6 V
External Clock: 800 MHz
Max Speed: 2000 MHz
Current Speed: 1200 MHz
Status: Populated, Enabled
Upgrade: <OUT OF SPEC>
L1 Cache Handle: 0x0021
L2 Cache Handle: 0x001F
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: FFFF
Part Number: Not Specified
一致的结果
root@kali:~# uname -a
Linux kali 4.0.0-kali1-686-pae #1 SMP Debian 4.0.4-1+kali2 (2015-06-03) i686 GNU/Linux
gcc版本的结果
root@kali:~# gcc --version
gcc (Debian 4.9.2-10) 4.9.2
但是,我安装的软件中已John the Ripper 1.8
预装了Kali Linux发行版,并且在编译过程中没有达到SSE2的任何基准。
编辑:
提前致谢。
SSE2是Intel x86指令集的扩展专用指令子集。它们专用于SIMD(单指令多数据),这意味着在一条指令中,由于特定的超宽寄存器(即128位宽的XMM寄存器),它们可以处理多个数据。
XMM寄存器的可能拆分如下图所示。
任何相对较新的Intel x86处理器都具有SSE2指令集。如果要检查您的CPU是否具有该功能,请执行以下操作:
$> cat /proc/cpuinfo | grep flags | tail -n 1
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36
clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology
nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx
est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt
tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln
pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust
bmi1 avx2 smep bmi2 erms invpcid xsaveopt
您可以在此处看到处理器内置的所有指令子集。您应该sse2
在列表中找到(这里就是这种情况)。
SEE对于处理信号处理和高度并行化的算法非常有用。就开膛手约翰而言,SSE2指令集用于并行化哈希函数蛮力算法。它在一条指令中计算了几次哈希尝试,以加快对键空间的探索(或耗尽字典)。
这很可能与软件原因有关。您是在64位CPU上安装了32位系统(在amd64上是i386),还是没有能够处理SSE2指令集的编译工具。也可能是因为John的构建系统存在缺陷,无法正确检测系统的功能。
但是,您没有提供足够的有关系统的信息来解决问题。
如果要安装john
,最好使用发行版附带的预编译软件包(这是现在几乎所有主流发行版中的标准软件包)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句