我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何利用certutil.exe实现在批处理bat中嵌入exe文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何利用certutil.exe实现在批处理bat中嵌入exe文件

这篇文章将为大家详细讲解有关如何利用certutil.exe实现在批处理bat中嵌入exe文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

实际上利用certutil.exe 把二进制文件(包括各种文件,exe可执行程序,图片,声音,mp3) 经过base64编码为文本,可以实现把这些文件嵌入到批处理代码中。

###有什么用?:
举个例子,批处理经常需要依赖其它命令行工具实现自动化脚本,如果把这些工具转成文本嵌入到代码中,贴到网上就可以直接把可用的代码发出去了。不需要上传附件。

###缺点:
base64编码后的文本比原文件长1/3,加上如果依赖的文件体积大,转换出来的文本内容会非常长。这个缺点影响了这个玩法的实用性。
xp 中没有certutil 这个工具,影响了适用范围。
如果依赖多个文件,需要用winrar 打包成exe 自解压文件,然后再编码。

certutil 是一个证书工具,功能挺丰富的,参数非常多,我这里只截取和base64编码相关的帮助信息:

```C:\Users\Administrator>certutil.exe /?动词: -dump    -- 转储配置信息或文件 -asn    -- 分析 ASN.1 文件 -decodehex  -- 解码十六进制编码的文件 -decode   -- 解码 Base64 编码的文件 -encode   -- 将文件编码为 Base64。。。

##用法如下:
###第一步,先cmd中执行命令编码文件,我用一个小mp3文件示范:
```
E:\Game\New Heroes3\Mp3>certutil -encode hello.mp3 hi.bat
```
###第二步,命令行执行完后,得到一个hi.bat,用记事本能看到一大串,base64的字母。
不要修改文件其中的内容,只在文件头部写入你自己的批处理代码,用certutil -decode把文本还原为文件,
如果你把以下代码存为xx.bat 并运行,应该可以听到这个MP3文件的声音。

@echo offcertutil -decode "%~f0" hello.mp3start hello.mp3exit /b 1-----BEGIN CERTIFICATE-----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-----END CERTIFICATE-----

关于“如何利用certutil.exe实现在批处理bat中嵌入exe文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何利用certutil.exe实现在批处理bat中嵌入exe文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何利用certutil.exe实现在批处理bat中嵌入exe文件

这篇文章将为大家详细讲解有关如何利用certutil.exe实现在批处理bat中嵌入exe文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实际上利用certutil.exe 把二进制文件(包括各种文件,
2023-06-08

如何使用BAT批处理在RAR压缩文件中批量添加文件

这篇文章主要讲解了“如何使用BAT批处理在RAR压缩文件中批量添加文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用BAT批处理在RAR压缩文件中批量添加文件”吧!代码如下:@ech
2023-06-08

如何实现中文显示ping结果的批处理bat文件

这篇文章将为大家详细讲解有关如何实现中文显示ping结果的批处理bat文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。中文显示ping结果.bat代码如下:@echo off color f2 echo
2023-06-09

如何实现查找最新的文件的批处理bat文件

这篇文章主要为大家展示了“如何实现查找最新的文件的批处理bat文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现查找最新的文件的批处理bat文件”这篇文章吧。代码如下:rem 文件更新
2023-06-09

如何实现BAT批处理判断目录在%Path%中

本篇内容介绍了“如何实现BAT批处理判断目录在%Path%中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!貌似没有很优美的做法,只能把%Pa
2023-06-08

如何实现按扩展名分类批处理bat文件

小编给大家分享一下如何实现按扩展名分类批处理bat文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!按扩展名分类.bat代码如下:for %%i in (*) d
2023-06-09

如何使用bat或vbs实现批处理处理文本文件去重复功能

这篇文章主要介绍如何使用bat或vbs实现批处理处理文本文件去重复功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用方法:把文本拖到批处理上就行了。。。@echo off:: Code by oicu#lsxk.
2023-06-08

如何利用批处理实现文件复制并压缩

这篇文章将为大家详细讲解有关如何利用批处理实现文件复制并压缩,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。批处理 复制并压缩文件的实现代码代码如下:@echo onrem 把源路径赋值给spset sp=
2023-06-08

如何使用批处理bat实现软件的自动安装

这篇文章将为大家详细讲解有关如何使用批处理bat实现软件的自动安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实验目标: 使用批处理实现搜狗拼音的自动安装 实验步骤: 1.下载搜狗拼音的安装包,本实验使
2023-06-08

如何实现全盘删除所有文件夹下_desktop.ini的批处理bat文件

这篇文章主要介绍了如何实现全盘删除所有文件夹下_desktop.ini的批处理bat文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:@echo off setlo
2023-06-09

如何实现XP系统制作修复EXE文件关联的批处理

本篇内容介绍了“如何实现XP系统制作修复EXE文件关联的批处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、在桌面上空白处鼠标右键,
2023-06-13

如何在批处理文件或配置文件中加入注释

这篇文章主要讲解了“如何在批处理文件或配置文件中加入注释”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在批处理文件或配置文件中加入注释”吧!Rem 使您可以在批处理文件或配置文件中加入注
2023-06-09

在批处理文件中如何使用参数

这篇文章主要为大家展示了“在批处理文件中如何使用参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在批处理文件中如何使用参数”这篇文章吧。sample1:fomat.bat @echo off
2023-06-09

如何利用批处理BAT生成随机数实现随机网站内容

本篇内容介绍了“如何利用批处理BAT生成随机数实现随机网站内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!%RANDOM% 返回 0 到
2023-06-08

批处理bat如何实现批量更改一个文件夹下所有文件名的部分内容

小编给大家分享一下批处理bat如何实现批量更改一个文件夹下所有文件名的部分内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!@echo offsetlocal e
2023-06-02

如何使用批处理文件实现批量注册dll

这篇文章主要为大家展示了“如何使用批处理文件实现批量注册dll”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用批处理文件实现批量注册dll”这篇文章吧。但是对于新手来说即使知道是DLL文件
2023-06-08

如何实现一个可以显示c盘-z盘的批处理bat文件

小编给大家分享一下如何实现一个可以显示c盘-z盘的批处理bat文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!@echo off set disk=cdefghijklmnopqrstuvwxyz FOR /L %%i
2023-06-09

如何实现干掉进程并删除源文件的批处理bat代码

小编给大家分享一下如何实现干掉进程并删除源文件的批处理bat代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!双击运行后,输入进程名称批处理代码:代码如下:@ e
2023-06-08

C#中VB.NET如何实现在Word中嵌入多媒体文件

小编给大家分享一下C#中VB.NET如何实现在Word中嵌入多媒体文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!引入dll1.通过NuGet安装dll(2种方
2023-06-21

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录