John Ripper的SSE2要求

卡格卡克

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是什么?
  • 可以在x86处理器中使用SS2E吗?
  • 为什么像john这样的构建需要SSE2?

编辑:

  • 为什么这些构建不能在具有SSE2规范的系统上运行?

提前致谢。

恐怖
  • 一般而言,SSE2是什么?

SSE2是Intel x86指令集的扩展专用指令子集。它们专用于SIMD(单指令多数据),这意味着在一条指令中,由于特定的超宽寄存器(即128位宽的XMM寄存器),它们可以处理多个数据。

XMM寄存器的可能拆分如下图所示。

SIMD扩展集

  • 可以在x86处理器中使用SS2E吗?

任何相对较新的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在列表中找到(这里就是这种情况)。

  • 为什么像john这样的构建需要SSE2?

SEE对于处理信号处理和高度并行化的算法非常有用。就开膛手约翰而言,SSE2指令集用于并行化哈希函数蛮力算法。它在一条指令中计算了几次哈希尝试,以加快对键空间的探索(或耗尽字典)。

  • 为什么这些构建不能在具有SSE2规范的系统上运行?

这很可能与软件原因有关。您是在64位CPU上安装了32位系统(在amd64上是i386),还是没有能够处理SSE2指令集的编译工具。也可能是因为John的构建系统存在缺陷,无法正确检测系统的功能。

但是,您没有提供足够的有关系统的信息来解决问题。

如果要安装john,最好使用发行版附带的预编译软件包(这是现在几乎所有主流发行版中的标准软件包)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Kali上安装John Ripper Jumbo问题

来自分类Dev

总结Python元组子集((1,john),(2,joey))=(3,john + joey)

来自分类Dev

使用简单的Apache Server的Angular 2 John Papas的Seed项目

来自分类Dev

为什么Kali Linux没有ssh2john?

来自分类Dev

命令zip2john无法正常工作

来自分类Dev

SSE2矢量移位

来自分类Dev

从Windows 8绕过PAE,NX和SSE2升级要求到Windows 8.1

来自分类Dev

可以永久使用〜/ .john / john.pot文件吗?

来自分类Dev

AuthnetJson命名空间John Conde

来自分类Dev

SSE2 SHA1 问题

来自分类Dev

使用CPUID测试SSE2,而不是尝试SSE2指令和SIGILL?

来自分类Dev

尝试使用John破解弱密码

来自分类Dev

无法触发角函数(John Papa 风格)

来自分类Dev

如何同时使用SSE2和PREFETCHh指令?

来自分类Dev

SSE2:如何从非连续的内存位置加载数据?

来自分类Dev

如何使用SSE2实现8位Madd

来自分类Dev

SSE2在x86程序集中注册

来自分类Dev

SSE2函数应该如何从标头中丢失?

来自分类Dev

如何同时使用SSE2和PREFETCHh指令?

来自分类Dev

SSE2:如何从非连续的内存位置加载数据?

来自分类Dev

我误会了约翰·休斯(John Hughes)的`foldtree`吗?

来自分类Dev

John Resig提到的动态代码评估是什么

来自分类Dev

AS3-如何正确添加子数组(john)

来自分类Dev

Python正则表达式捕获@ [123456](John Smith)

来自分类Dev

John Papa angularjs样式指南网络风暴实时模板

来自分类Dev

John Resig提到的动态代码评估是什么

来自分类Dev

使用John Conde的AuthnetXML类的Auth.net eCheck实现

来自分类Dev

约翰·帕帕(John papa)的风格如何运作?

来自分类Dev

来自 john 的 ffmpeg 静态构建需要库吗?

Related 相关文章

热门标签

归档