查看: 3559|回复: 26
收起左侧

[其他] 【转】“哥的口令,你破解不了”之完全解密

  [复制链接]
zhanghusen
发表于 2011-9-15 22:01:01 | 显示全部楼层 |阅读模式
本帖最后由 zhanghusen 于 2011-9-15 23:27 编辑

日前,金山某著名“李姓安全砖家”在微博上称有黑客暴力破解其密码,导致论坛程序不让其登陆,还截图且煞有其事的在微博上叫嚣“哥的口令,你破解不了”,一时引来群众围观。

1.jpg

某黑客愤愤不平,斥其装B,秒破该砖家密码,导致该“李姓安全砖家”情绪失控,指着围观群众鼻子骂娘,引起围观群众一片哗然。

2.jpg

某安全圈同行指出“铁军老板,我不得不说,是跟你同一IP的人在登录网站时密码错误过多导致你登陆不了的,如果我没记错DZ不是根据用户密码错误次数来计算的,而是根据IP。”

3.jpg

随后哥也无辜的被“李姓安全砖家”发表声明说装B了,实在是哭笑不得,遂决定科普解密下黑客是怎么暴力破解其密码的,金山使用的是DISCUZ论坛程序,下面来看下DISCUZ到底是怎么一个登录流程:

function logincheck($username) {
global $_G;
$return = 0;
$username = addslashes(trim(stripslashes($username)));
$login = DB::fetch_first("SELECT count, lastupdate FROM ".DB::table('common_failedlogin')." WHERE ip='$_G[clientip]' AND username='$username'");
$return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 4 : max(0, 4 - $login['count']);

//关键代码在这一处,检查登录时间和登录失败次数,默认允许登录失败次数为5次!


function loginfailed($username) {
global $_G;
$username = addslashes(trim(stripslashes($username)));
DB::query("UPDATE ".DB::table('common_failedlogin')." SET count=count+1, lastupdate='$_G[timestamp]' WHERE ip='$_G[clientip]' AND username='$username'");

//统计登陆者登录失败的次数,与登陆者IP绑定。

}


//如果累计5 次错误尝试,便祭出15 分钟内将不能登录论坛

if(!($_G['member_loginperm'] = logincheck($_G['gp_username']))) {
    showmessage('login_strike');
   }



矮油,大家睁开氪金狗眼看清楚了,查询登录失败日志的条件是WHERE ip='$_G[clientip]',那这个$_G[clientip]是如何来的呢?

function _get_client_ip() {
  $ip = $_SERVER['REMOTE_ADDR'];

//恩,黑客可以破解TCP IP协议,伪造$_SERVER['REMOTE_ADDR'],任意制造IP,穿越过来打击“李姓安全砖家”。
  if (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
   $ip = $_SERVER['HTTP_CLIENT_IP'];
  } elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {

//HTTP_X_FORWARDED_FOR,哦,确实可以伪造“李姓安全砖家”的IP,闲得蛋疼的人可以一起来猜猜“李姓安全砖家”的IP哦 - -!
   foreach ($matches[0] AS $xip) {
    if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
     $ip = $xip;
     break;
    }
   }
  }
  return $ip;
}



到这里,只能得出搞笑的真相:

一. 和“李姓安全砖家”同一个IP的内鬼在“破解”该“李姓安全砖家”的密码。

二. 有蛋疼黑客猜出了“李姓安全砖家”的IP,蛋疼的用这个IP,蛋疼地破解“李姓安全砖家”的密码。

三. 一个哭笑不得的真相是该“李姓安全砖家”在自己破解自己口令~ 在自己破解自己口令~在自己破解自己口令。。。。。360度~3D~立体~震荡波~回声! ~   - -!



最后大家鼓掌吧,为了这个输错5次密码的家伙加油。亲~ ,加油,多试几次没事,反正自己破自己密码呢。




转自百度空间
http://hi.baidu.com/rayh4c/blog/item/8fde4b232afcf7499822edc5.html?timeStamp=1316074299031
zhanghusen
 楼主| 发表于 2011-9-15 22:04:04 | 显示全部楼层
本帖最后由 zhanghusen 于 2011-9-15 23:54 编辑

大家一起来亲自验证。为此本人还注册了毒霸论坛

在一台电脑登陆帐号,连续输错5次密码,提示15分钟后重新登录

360截图20110915213856640.jpg

此时,在另一台电脑正确输入帐号,完全可以正常登录!

捕获2.PNG


没啥好说的了,从头到尾就是铁军砖家在搞笑,还在微博上咬着360破口大骂。
呵,跟着付盛技术什么的没见长,骂街的口才倒是一路飙升!
怎么样了
发表于 2011-9-15 22:16:50 | 显示全部楼层
这等事太值得围观了
查理弗朗西斯
发表于 2011-9-15 22:40:54 | 显示全部楼层
笑笑就行,tiejun就这技术
潜水队员
发表于 2011-9-15 22:57:36 | 显示全部楼层
求炒6账号密码
tokthoo
发表于 2011-9-15 23:40:08 | 显示全部楼层
原来如此。本来看的时候还不太明白。原来是就算这部电脑被禁止15分钟不得登入,换另一个电脑/ip并且输入正确密码的话就行了。
webuncle
头像被屏蔽
发表于 2011-9-15 23:51:30 | 显示全部楼层
搞糊涂了,密码到底被他人秒破没啊
怎么样了
发表于 2011-9-16 00:00:26 | 显示全部楼层
webuncle 发表于 2011-9-15 23:51
搞糊涂了,密码到底被他人秒破没啊

准确的说

应该是被自己秒了
zhanghusen
 楼主| 发表于 2011-9-16 00:22:46 | 显示全部楼层
tokthoo 发表于 2011-9-15 23:40
原来如此。本来看的时候还不太明白。原来是就算这部电脑被禁止15分钟不得登入,换另一个电脑/ip并且输入正确 ...

也就是说,“攻击”李砖家那台电脑的IP和李砖家电脑的IP是相同的神奇吧
卧底?临时工?还是。。。。大家心知肚明吧
tokthoo
发表于 2011-9-16 01:47:05 | 显示全部楼层
zhanghusen 发表于 2011-9-16 00:22
也就是说,“攻击”李砖家那台电脑的IP和李砖家电脑的IP是相同的神奇吧
卧底?临时工?还是。。。 ...

不过我还想不到这么做的原因啦。
难道只是村催的摆乌龙?好像不太可能
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-6 08:53 , Processed in 0.141557 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表