cmd实现批量文件的base64加密并双击加密文件后正常运行

  之前,一个朋友让我用cmd做个简单的文档加密(base64),对于不太懂电脑的人来说看不懂就行。但是当那个人点击加密后的文件可以正常运行,问咋写?

  其实,像这种要求不高的加密来说,随便下载个加密软件就好。但是对加密后的文件直接双击就可以和源文件那样直接运行就很少了。

  这里我们用到的是windows自带的certutil命令,有关其命令的详解,大家直接执行certutil /? 就可以查看。

以下是我写的bat文件:

其中:

1.readme.txt  说明文档

使用说明:
  1.将你要加密的文件复制到Material文件夹下,如果没有Material可以自己新建
  2.双击ClickToEncodeFiles.bat文件,加密Material文件夹下的文件
  3.打开encodeFiles文件夹,其中就是加密后的文件

注意:
  1.加密的文件名不能有空格
  2.每次会输出加密的结果注意查看。

 

2.ClickToEncodeFiles.bat 运行文档

@echo off
chcp 936
if not  "%OS%"=="Windows_NT" exit
title EncodeFiles
color 0a
more readme.txt
pause

chcp 65001>nul
setlocal EnableDelayedExpansion

rem 创建需要的文件夹
REM if not exist decodeFiles mkdir decodeFiles
if not exist encodeFiles mkdir encodeFiles
if not exist Material ( 
    mkdir Material
    echo Please put the files which you want to encrypt in the "Material" folder of the current directory.
    pause
    exit
)

REM Encrypt Files in the "Material" folder of the current directory
echo Please ensure your encrypt files in Material folder .
echo=
set finallyPath=-1
for /F "tokens=1 delims=/" %%i in ('dir /b /on Material') do (
    echo Start encode %%i
    set finallyPath=".\encodeFiles\%%i.bat"
    REM echo !finallyPath!
    rem decode code
    echo @echo off > !finallyPath!
    echo certutil -f -decode "%%0" %%temp%%\%%i ^>nul  >>!finallyPath!
    echo start %%temp%%\%%i>>!finallyPath!
    REM echo pause >>!finallyPath!
    echo exit >>!finallyPath!
    echo= >>!finallyPath!

    certutil -F -encode ".\Material\%%i" "%temp%\%%i.txt" | find "FAILED" >nul && ( echo %%i encode defeated ^!^!^!^! & echo= )|| ( echo %%i encode passed & echo= )
    more "%temp%\%%i.txt" >>!finallyPath!
    if exist "%temp%\%%i.txt" del "%temp%\%%i.txt"
)

start .\encodeFiles\
pause
exit

3.Material 中是要加密的文件

4.encodeFiles 是加密完成后的文件,双击可运行

 

下载地址:

  https://github.com/feiquan123/encodeFiles/

 

posted @ 2018-12-27 18:22  feiquan  阅读(3719)  评论(0编辑  收藏  举报
如果是此文是转载文章,本人会附上转载链接,此篇文章的版权归原创作者所属,如果侵权请与我联系,我会删除此文。

若没有标明转载链接,此篇文章属于本人的原创文章,其版权所属:
作者:feiquan
出处:http://www.cnblogs.com/feiquan/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)