切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
cpu多线程破解[复制链接]
发表于 2012-11-22 00:20:10 | 显示全部楼层 |!read_mode!

近来莫名奇妙的被各种上门围观,发名贴围观.各种喝茶,大红袍,铁观音.实在蛋疼,有网警叔叔吗?求内幕..我是好人..

在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。

尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那些实时性很强的任务来说是很有必要的。但对于其他许多问题,只要求将问题划分进入独立运行的程序片断中,使整个程序能更迅速地响应用户的请求。

最开始,线程只是用于分配单个处理器的处理时间的一种工具。但假如操作系统本身支持多个处理器,那么每个线程都可分配给一个不同的处理器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关心到底使用了多少个处理器。程序在逻辑意义上被分割为数个线程;假如机器本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特殊的调校。

根据前面的论述,大家可能感觉线程处理非常简单。但必须注意一个问题:共享资源!如果有多个线程同时运行,而且它们试图访问相同的资源,就会遇到一个问题。举个例子来说,两个线程不能将信息同时发送给一台打印机。为解决这个问题,对那些可共享的资源来说(比如打印机),它们在使用期间必须进入锁定状态。所以一个线程可将资源锁定,在完成了它的任务后,再解开(释放)这个锁,使其他线程可以接着使用同样的资源。
多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。

现在的密码破解一般都是穷举法,当然如果破译一个有8位而且有可能拥有大小写字母、数字、以及符号的密码用普通的家用电脑可能会用掉几个月甚至更多的时间去计算,其组合方法可能有几千万亿种组合。这样长的时间显然是不能接受的。其解决办法就是运用字典,所谓“字典”就是给密码锁定某个范围,比如英文单词以及生日的数字组合等,所有的英文单词不过10万个左右这样可以大大缩小密码范围,很大程度上缩短了破译时间。



SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。当没有多个线程可用时,SMT处理器几乎和传统的宽发射超标量处理器一样。SMT最具吸引力的是只需小规模改变处理器核心的设计,几乎不用增加额外的成本就可以显著地提升效能。多线程技术则可以为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间。一般情况下,就算你游100核,你也只能一边玩游戏,一边看电影,一边工作不卡。。。
看我的垃圾本本的CPU,很垃圾 8个蛋蛋的

  1. brk@Dis9Team:~$ cat /proc/cpuinfo | grep name
  2. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  3. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  4. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  5. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  6. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  7. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  8. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  9. model name        : Intel(R) Core(TM) i7-3612QM CPU @ 2.10GHz
  10. brk@Dis9Team:~$
复制代码


先来看默认的效率 恩 太长了 发一个 CPU工作图:


一蛋蛋在工作


  1. brk@Dis9Team:~/pen/john-1.7.9/run$ ./john -test
  2. Benchmarking: Traditional DES [128/128 BS SSE2-16]... DONE
  3. Many salts:        4269K c/s real, 4277K c/s virtual
  4. Only one salt:        4081K c/s real, 4089K c/s virtual

  5. Benchmarking: BSDI DES (x725) [128/128 BS SSE2-16]... DONE
  6. Many salts:        139161 c/s real, 139440 c/s virtual
  7. Only one salt:        135168 c/s real, 135438 c/s virtual
复制代码


看另外的一台本本 4个蛋蛋的 CPU工作图:


  1. brk $ cat /proc/cpuinfo | grep name
  2. model name        : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
  3. model name        : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
  4. model name        : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
  5. model name        : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
复制代码


测试默认效率

  1. brk $ ./john -test
  2. Benchmarking: Traditional DES [64/64 BS]... DONE
  3. Many salts:        1996K c/s real, 2000K c/s virtual
  4. Only one salt:        1934K c/s real, 1934K c/s virtual

  5. Benchmarking: BSDI DES (x725) [64/64 BS]... DONE
  6. Many salts:        69977 c/s real, 69977 c/s virtual
  7. Only one salt:        68992 c/s real, 68992 c/s virtual
复制代码


对比 8蛋蛋 VS 4蛋蛋
Many salts: 4269K c/s real, 4277K c/s virtual VS Many salts: 1996K c/s real, 2000K c/s virtual
Many salts: 139161 c/s real, 139440 c/s virtual VS Many salts: 69977 c/s real, 69977 c/s virtual还是有优势的下面来看 8线程一起工作
数据:

  1. brk@Dis9Team:~/pen/john-1.7.3.1-mpi8/run$ mpirun -np 8 ./john -test
  2. Benchmarking: Traditional DES [64/64 BS]... DONE
  3. Many salts:        5622K c/s real, 5650K c/s virtual

  4. Only one salt:        5346K c/s real, 5370K c/s virtual

  5. Benchmarking: BSDI DES (x725) [64/64 BS]... DONE
  6. Many salts:        189996 c/s real, 190902 c/s virtual

  7. Only one salt:        188248 c/s real, 188924 c/s virtual
复制代码

总结。。 很蛋疼 感觉一个GT650M GPU秒杀8核CPU… I7的HD4000看片 GT650M爆破 完美双线卡切换 完美使用GPU。
其实,什么多线程 什么100核 和小菜B我的GPU比起来 太嫩了 发张图 亲测速度为 15 G / S ,木压力。压力是温度
蛋疼的是硬盘,只跑了一次HASH,估计挂了 磁盘坏点太多,低格式化了几遍也木用。。 这伙他妈B的是有钱人玩的

===========================
1.安装 mpichhttp://www.mpich.org/files/tarballs/3.0rc1/mpich-3.0rc1.tar.gz
编译参数
./configure –disable-f77 –disable-fc
make
make install

2.安装JOHN mpich版本
http://www.bindshell.net/tools/johntheripper/john-1.7.3.1-mpi8.tar.gz
编译在这里
http://www.3g-sec.com/forum.php?mod=viewthread&tid=708&highlight=%B1%A9%C1%A6%C6%C6%BD%E2%2B%A3%BA%2BJohn%2B1
3. mpirun -np 8 ./john
参数8代表8个CPU 看你CPU数量决定
===============================================



附件: 你需要登录才可以下载或查看附件。没有帐号?加入Team
操千曲而后晓声,观千剑而后识器。

代码区

GMT+8, 2020-10-2 06:47

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部