记一次彩票杀猪盘渗透

admin 2022年9月26日09:51:31评论64 views字数 3676阅读12分15秒阅读模式

0x01 阅读须知

融云安全的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他!

0x02 事件描述

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

0x03 事件复现

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

记一次彩票杀猪盘渗透


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

记一次彩票杀猪盘渗透

记一次彩票杀猪盘渗透


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

admin | MDAwMDAwMDAwML6hd86RutB6h6qXbQ | 555888


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

  1. <?php  

  2. $data = '123456';  

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

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

  5.     $data = base64_encode($data);  

  6.     $x    = 0;  

  7.     $len  = strlen($data);  

  8.     $l    = strlen($key);  

  9.     $char = '';  

  10.   

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

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

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

  14.         $x++;  

  15.     }  

  16.   

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

  18.   

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

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

  21.     }  

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

  23. }  

  24.   

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

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

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

  28.     $mod4   = strlen($data) % 4;  

  29.     if ($mod4) {  

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

  31.     }  

  32.     $data   = base64_decode($data);  

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

  34.     $data   = substr($data,10);  

  35.   

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

  37.         return '';  

  38.     }  

  39.     $x      = 0;  

  40.     $len    = strlen($data);  

  41.     $l      = strlen($key);  

  42.     $char   = $str = '';  

  43.   

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

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

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

  47.         $x++;  

  48.     }  

  49.   

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

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

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

  53.         }else{  

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

  55.         }  

  56.     }  

  57.     return base64_decode($str);  

  58. }  

  59. echo encrypt($data);  


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

  1. <?php  

  2. $password='MDAwMDAwMDAwML6hd86RutB6h6qXbQ';  

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

  4.     $key    = md5('');  

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

  6.     $mod4   = strlen($data) % 4;  

  7.     if ($mod4) {  

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

  9.     }  

  10.     $data   = base64_decode($data);  

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

  12.     $data   = substr($data,10);  

  13.   

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

  15.         return '';  

  16.     }  

  17.     $x      = 0;  

  18.     $len    = strlen($data);  

  19.     $l      = strlen($key);  

  20.     $char   = $str = '';  

  21.   

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

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

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

  25.         $x++;  

  26.     }  

  27.   

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

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

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

  31.         }else{  

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

  33.         }  

  34.   }  

  35.     echo base64_decode($str);  

  36. }  

  37. echo decrypt($password);  

  38. ?>  

记一次彩票杀猪盘渗透


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

记一次彩票杀猪盘渗透

7.后续getshell方法已经发表于星球

记一次彩票杀猪盘渗透

记一次彩票杀猪盘渗透


网络安全神兵利器分享
网络安全漏洞N/0day分享
    加入星球请扫描下方二维码,更多精彩,敬请期待!
👇👇👇

记一次彩票杀猪盘渗透

长按二维码识别进入

0x04 公司简介

江西渝融云安全科技有限公司,2017年发展至今,已成为了一家集云安全、物联网安全、数据安全、等保建设、风险评估、信息技术应用创新及网络安全人才培训为一体的本地化高科技公司,是江西省信息安全产业链企业和江西省政府部门重点行业网络安全事件应急响应队伍成员。
    公司现已获得信息安全集成三级、信息系统安全运维三级、风险评估三级等多项资质认证,拥有软件著作权十八项;荣获2020年全国工控安全深度行安全攻防对抗赛三等奖;庆祝建党100周年活动信息安全应急保障优秀案例等荣誉......

编制:sm

审核:fjh

审核:Dog


原文始发于微信公众号(融云攻防实验室):记一次彩票杀猪盘渗透

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年9月26日09:51:31
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   记一次彩票杀猪盘渗透https://cn-sec.com/archives/1316171.html

发表评论

匿名网友 填写信息