用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.jpg

set /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: 退出脚本。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目demo —— GPT 聊天机器人

本文介绍我的开源项目 TelegramChatBot,这是一个基于 OpenAI GPT API 开发的 telegram 机器人,具有多模态交互能力,求 star!感谢大家!在 telegram jokerController_bot 立即体验!欢迎对 GPT 应用开发或对 t…

SQL server-excel数据追加到表

参考文章:SQL server 2019 从Excel导入数据_mssql2019 导入excel数据-CSDN博客 将excel数据导入到SQL server数据库的详细过程 注意:第一行数据默认为数据库表中的字段,所以这个必须要有,否则无法映射导入 问题1:ADD…

如何使用阿里云虚拟主机和域名设置网站?

本文档将向您展示如何使用阿里云虚拟主机来设置一个新网站,并完成一个域名。如果您按照此处的步骤操作,您将启动并运行一个新网站,可以使用您选择的名称在全球范围内访问,并托管在阿里云平台上。 本文档假设您已经拥有有效的阿里…

Python爬虫遇到重定向URL问题时如何解决?

什么是重定向 重定向是指当用户请求一个URL时,服务器返回一个中断请求的URL的响应。这种情况通常发生在网站对URL进行了修改或者重定向到其他页面的情况下。其中,如果处理不当开发,可能会导致爬虫无法获取所需的数据,从而影响爬虫…

基于SSM的仓库管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

CentOS7安装RabbitMQ

服务器系统版本:CentOS7 安装RabbitMq版本:3.7.18 将此安装包目录下的两个文件上传到服务/usr/local/rabbitmq中备用。 安装Erlang依赖包 rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm安装RabbitMQ安装包(需要联网) yum install -y rabbitmq-server-3.7.1…

Message全局提示(antd-design组件库)简单用法

1.Message全局提示 全局展示操作反馈信息。 2.何时使用 可提供成功、警告和错误等反馈信息。 顶部居中显示并自动消失,是一种不打断用户操作的轻量级提示方式。 组件代码来自: 全局提示 Message - Ant Design 3.本地验证前的准备 参考文章【react项目ant…

【LeetCode】101. 对称二叉树

101. 对称二叉树 难度:简单 题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出&#…

Java高级技术(注解)

一,注解 二,案例 三,注解原理 四,元注解 五,案例 六,解析注解 七,案例

本地部署GPT的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

C++面向对象复习笔记暨备忘录

C指针 指针作为形参 交换两个实际参数的值 #include <iostream> #include<cassert> using namespace std;int swap(int *x, int* y) {int a;a *x;*x *y;*y a;return 0; } int main() {int a 1;int b 2;swap(&a, &b);cout << a << &quo…

多模块项目打包部署

目录结构 这些模块间相互依赖&#xff0c;打包的时候打父模块&#xff0c;就是带root的这个 先clean&#xff0c;再package&#xff0c;就跟一般的项目一样了。 有可能遇到报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test&#xff…

springboot基础配置及maven运行

目录 1、spring快速开始&#xff1a; 2、通过idea工具打开导入包 3、maven打包 1、springboot快速开始&#xff1a; 环境依赖&#xff1a;jdk17 Spring | Quickstart spring初始化包下载&#xff1a; 点击generate&#xff0c;下载包 2、通过idea工具打开导入包 我之前写了…

【云备份】热点管理模块

文章目录 整体思路概括热点管理实现构造函数Hotjudge ——热点判断RunModule ——运行模块 代码实现hot.hpp 整体思路概括 整体概括&#xff1a; 对服务器上备份的文件进行检测&#xff0c;那些文件长时间没有被访问&#xff0c;则认为是非热点文件 进行压缩存储&#xff0c;节…

华清远见嵌入式学习——C++——作业2

作业要求&#xff1a; 代码&#xff1a; #include <iostream>using namespace std;class Rect { private:int width;int height;public:void init(int w,int h);void set_w(int w);void set_h(int h);void show(); };void Rect::init(int w,int h) {width w;height h;…

BUUCTF sqltest 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 网站遭受到攻击了&#xff0c;还好我们获取到了全部网络流量。 链接: https://pan.baidu.com/s/1AdQXVGKb6rkzqMLkSnGGBQ 提取码: 34uu 注意&#xff1a;得到的 flag 请包上 flag{} 提交 密文&#xff1a; 下载附件…

GDPU 数据结构 天码行空12

文章目录 数据结构实验十二 图的遍历及应用一、【实验目的】二、【实验内容】三、实验源代码&#x1f37b; CPP&#x1f37b; C 数据结构实验十二 图的遍历及应用 一、【实验目的】 1、 理解图的存储结构与基本操作&#xff1b; 2、熟悉图的深度度优先遍历和广度优先遍历算法…

RabbitMQ的Web管理页面

访问页面 http://IP:15672/账号密码默认都是&#xff1a;guest 主页概览 Overview 显示当前RabbitMQ Broker的运行信息、连接信息、集群信息以及配置信息等。 连接 Connections 无论生产者还是消费者&#xff0c;都需要与RabbitMQ建立连接后才可以完成消息的生产和消费&#…

PHP:js中怎么使用PHP变量,php变量为数组时的处理

方法一&#xff1a;使用内嵌 PHP 脚本标记 1、简单的拼接 使用内嵌的 PHP 脚本标记 <?php ?> 将 PHP 变量 $phpVariable 的值嵌入到 JavaScript 代码中。 <?php $phpVariable "Hello, World!"; ?><script> // 将 PHP 变量的值传递给 JavaS…

mac安装homebrew/brew遇到443

文章目录 问题描述解决方法方法一方法二 参考文献 问题描述 brew 全称Homebrew 是Mac OSX上的软件包管理工具 想在mac终端安装&#xff0c;运行网上提供的指令 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)&quo…