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

效果图

代码

bash 复制代码
@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: 退出脚本。

相关推荐
BingoGo19 小时前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack19 小时前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack4 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
QQ5110082854 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe4 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5