用bat制作图片马——一句话木马

效果图

在这里插入图片描述

代码

@ECHO OFF
TITLE PtoR
MODE con COLS=55 LINES=25
color 0A:main
cls
echo.当前时间:%date% %time%
echo.欢迎使用图片马制作工具
echo.请确保图片和php在同一路径下
echo.echo 请将图像文件拖放到此窗口并按 Enter:
set /p "imagefile="
echo 请将 PHP 文件拖放到此窗口并按 Enter:
set /p "phpfile="copy /b "%imagefile%" + "%phpfile%" "%phpfile%_new.jpg"
echo 文件已创建:%phpfile%_new.jpgset /p "key=是否继续?按Q键退出,按其他键继续:"
if /i "%key%" =="q" goto :quit
goto :main:quit
exit

这个脚本主要实现了以下功能:

提示用户输入图像文件和 PHP 文件的路径。
使用 copy 命令将两个文件的内容合并,创建一个新的图像文件。
显示已创建的文件名。
提供一个选项,让用户选择是否继续执行脚本。如果用户按下 “Q” 键,则脚本退出;否则,脚本继续执行。

以下是对脚本的每个部分进行逐行解释:

  1. @ECHO OFF: 此命令关闭在控制台中回显命令,因此只有命令的输出可见,而不是命令本身。

  2. TITLE PtoR: 将控制台窗口的标题设置为 “PtoR”。

  3. MODE con COLS=55 LINES=25: 设置控制台窗口的尺寸为 55 列和 25 行。

  4. color 0A: 设置文本颜色为黑色 (0) ,背景颜色为绿色 (A)。

  5. :main: 这是定义脚本主要部分的起始点的标签。

  6. cls: 清除控制台屏幕。

  7. echo.当前时间:%date% %time%: 输出当前日期和时间。

  8. echo.欢迎使用图片马制作工具: 输出欢迎消息,表示正在使用图片马制作工具。

  9. echo.请确保图片和php在同一路径下: 提示用户确保图像文件和 PHP 文件位于相同的路径下。

  10. echo.: 输出一个空行。

  11. echo 请将图像文件拖放到此窗口并按 Enter:: 提示用户将图像文件拖放到窗口中,并按 Enter。

  12. set /p "imagefile=": 用于接收用户输入的图像文件路径。

  13. echo 请将 PHP 文件拖放到此窗口并按 Enter:: 提示用户将 PHP 文件拖放到窗口中,并按 Enter。

  14. set /p "phpfile=": 用于接收用户输入的 PHP 文件路径。

  15. copy /b "%imagefile%" + "%phpfile%" "%phpfile%_new.jpg": 使用二进制拷贝将图像文件和 PHP 文件合并,并创建一个新的图像文件。

  16. echo 文件已创建:%phpfile%_new.jpg: 输出提示消息,表示新文件已创建。

  17. set /p "key=是否继续?按Q键退出,按其他键继续:": 提示用户是否要继续。按 Q 键退出,按其他键继续。

  18. if /i "%key%" =="q" goto :quit: 如果用户输入的键是 Q,则跳转到标签 :quit,退出脚本。

  19. goto :main: 如果用户输入的键不是 Q,则跳转回 :main 标签,继续脚本的执行。

  20. :quit: 定义退出的标签。

  21. exit: 退出脚本。

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

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

相关文章

肖sir__搭建环境报错:com.alibaba.druid:type=DruidDataSourceStat异常

报错现象: 解决方案: 同一个服务器配置多个tomcat,而这些tomcat里边的项目配置的数据库连接池都是用alibaba.druid。下面说下我的解决过程,首先,修改tomcat bin目录下的catalina.sh,添加如下代码: 代码如…

Siemens S7-300主站Profibus网络设定以及OMRON设定

1.100L流量秤,历史值,D3426,D3427,7位 2.次数,D166,D177,5位 3.PROFIBUS地址03# 1.FA1,历史值,D3426,D3427,6位 2.包数区,D166,D177,5位 3.PROFIB…

前端:实现二级菜单(点击实现二级菜单展开)

效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…

【趣味篇】Scratch之windows11系统

【作品展示】windows11系统 操作&#xff1a;点击小绿旗进入windows11主页面&#xff0c;不仅是能打开浏览器&#xff0c;还可以进行背景切换等功能。

大数据——一文详解数据仓库概念(数据仓库的分层概念和维度建模详解)

1、ods是什么&#xff1f; ods层最好理解&#xff0c;基本上就是数据从源表拉过来&#xff0c;进行etl&#xff0c;比如MySQL映射到Hive&#xff0c;那么到了Hive里面就是ods层。ods全称是 Operational Data Store&#xff0c;操作数据存储——“面向主题的”&#xff0c;数据…

突破界限:R200科研无人车,开辟研究新天地

提到科研无人车&#xff0c;大家可能首先想到的是其在自动驾驶和其他先进技术领域的应用。然而&#xff0c;随着科技的不断进步&#xff0c;科研无人车已经在智慧城市建设、商业服务、地质勘探、环境保护、农业技术革新、灾害应急和自动化服务等多个领域发挥着至关重要的作用。…

Linux MTR(My TraceRoute)command

Internet上有许多小型网络测试工具:Ping、Traceroute、Dig、Host等。 但是&#xff0c;这些工具的功能都比较单一。今天会给大家分享一个包含ping和traceroute功能的工具&#xff1a;MTR 文章目录 什么是MTR&#xff1f;MTR可以提供哪些功能Linux MTR可用选项Linux MTR用法推荐…

【UGUI】事件侦听EventSystem系统0学

前言介绍 EventSystem是Unity UGUI中的一个重要组件&#xff0c;用于处理用户输入事件&#xff0c;如点击、拖拽、滚动等。它负责将用户输入事件传递给合适的UI元素&#xff0c;并触发相应的事件回调函数&#xff08;就是你想要做的事情&#xff0c;自定义函数&#xff09;。 …

FPGA程序执行相关知识点

1.目前&#xff0c;大多数FPGA芯片是基于 SRAM 的结构的&#xff0c; 而 SRAM 单元中的数据掉电就会丢失&#xff0c;因此系统上电后&#xff0c;必须要由配置电路将正确的配置数据加载到 SRAM 中&#xff0c;此后 FPGA 才能够正常的运行。 常见的配置芯片有EPCS 芯片 &#x…

最新报告!11月美国市场的“遥遥领先”来了,该爆的单总会来!

今年周期最长的大促节点已接近尾声&#xff0c;美区市场的11月份的商品销售战绩已全面来袭&#xff1a; 保健类目竟弯道超车&#xff0c;交出了将近翻倍的成绩单&#xff1b;美妆个护、女装与女士内衣等“她经济”类目持续高涨且“辣眼”单品不断&#xff1b;家居大类目下的市…

JenKins快速安装与使用,Gitlab自动触发Jenkins

一、JenKins 0.准备&#xff0c;配置好环境 1&#xff09;Git&#xff08;yum安装&#xff09; 2&#xff09;JDK&#xff08;自行下载&#xff09; 3&#xff09;Jenkins&#xff08;自行下载&#xff09; 1.下载安装包 进官网&#xff0c;点Download下方即可下载。要下…

使用netconf配置华为设备

实验目的&#xff1a; 公司有一台CE12800的设备&#xff0c;管理地址位172.16.1.2&#xff0c;现在需要编写自动化脚本&#xff0c;通过SSH登陆到设备上配置netconf协议的用户名&#xff0c;密码以及netconf服务&#xff0c;并且通过netconf协议将设备的loopback0接口IP地址配…

一文读懂Asyncio

什么是Asyncio asyncio 是用来编写并发代码的库&#xff0c;使用async/await语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础&#xff0c;包括网络和网站服务&#xff0c;数据库连接库&#xff0c;分布式任务队列等等。 asyncio 往往是构建 IO 密集型和高层级结构化…

Linux创建与编辑视图

本博客将会详细讲解如何在Linux中如何编辑配置文件 输出重定向 对于一台设备而言&#xff0c;存在着两种设备&#xff0c;分别负责输入与输出&#xff1a; 显示器&#xff08;输出设备>&#xff09; 与 键盘&#xff08;输入设备<&#xff09; 对于Linux系统而言&#…

深入理解 Vue 中的指针操作(二)

文章目录 ☘️引言☘️基本用法&#x1f342;v-for指令&#x1f342;v-model指令&#x1f331;v-model适用表单控件&#x1f331;修饰符&#x1f9c4;.lazy 修饰符&#x1f9c4;.number 修饰符&#x1f9c4;.trim 修饰符 ☘️结论 ☘️引言 Vue.js 是一款非常流行且功能强大的…

Golang数据类型(数组)

数组重要概念 数组&#xff08;Array&#xff09;是一种非常常见的数据类型&#xff0c;几乎所有的计算机编程语言中都会用到它 在Go语言中&#xff0c;数组有如下的特点&#xff1a; 数组里的元素必须全部为同一类型&#xff0c;要嘛全部是字符串&#xff0c;要嘛全部是整数…

onelist能让alist聚合网盘拥有海报墙

什么是 onelist &#xff1f; onelist 是一个类似 emby 的专注于刮削 alist 聚合网盘形成影视媒体库的程序。 主要解决以下痛点&#xff1a; alist 挂载云盘后能在网页端看视频&#xff0c;却没有分类&#xff0c;没有海报墙&#xff1b;使用 webdav 挂载本地后&#xff0c;用…

最大熵模型

1. 最大熵原理 学习概率模型时&#xff0c;在所有可能的概率模型(分布)中&#xff0c;熵最大的模型是最好的模型。 假设离散随机变量X的概率分布是P(X)&#xff0c;则其熵为 且满足0<H(P)<logN 当且仅当X的分布是均匀分布时右边的等号成立&#xff0c;即当X服从均匀分布…

卷积神经网络(CNN)注意力检测

文章目录 一、前言二、前期工作1. 设置GPU&#xff08;如果使用的是CPU可以忽略这步&#xff09;2. 导入数据3. 查看数据 二、数据预处理1.加载数据2. 可视化数据4. 配置数据集 三、调用官方网络模型四、设置动态学习率五、编译六、训练模型七、模型评估1. Accuracy与Loss图2. …

外汇天眼:外汇市场中的“双向交易”是什么意思?

说到外汇市场&#xff0c;总免不了提到它双向交易的优势&#xff0c;很多新手会对这一点有所疑问&#xff0c;今天我们就帮大家解决这一个疑问。 何谓双向交易&#xff1f; 金融市场上&#xff0c;交易者最常接触到的股票&#xff0c;多属于单向交易。 单向交易的模式便是「先…