有的批处理文件是加密的,我们用记事本一打开全部是乱码,它是怎么制作的?怎么查看它?看了下面的应该就可以知道了。

先给个例子,一个加密批处理文件的例子。

%%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a %%a
cls
@echo off
CLS
color 0a
echo.
echo                    Vmware Workstaion6.0绿色精简版
echo.
echo                 中国vmware专版 http://www.vmware.cn
echo.
echo                                 即将进行安装,是否要继续......
echo.    
echo ---------------------------------------------------------------------------
echo.
SET /P ST=   请输入 Y (继续安装)或 N (退出安装):
echo.
if /I "%ST%"=="Y" goto ST
if /I "%ST%"=="N" goto EX
goto EX

:ST
start winrar x drive.rar -ibck -y %systemroot%/

echo 正在注册所需的DLL文件....
regsvr32 /s "%cd%/vmappcfg.dll"
regsvr32 /s "%cd%/vmappsdk.dll"
regsvr32 /s "%cd%/vmdbCOM.dll"
regsvr32 /s "%cd%/vmhwcfg.dll"

:addreg
echo 正在添加注册表项目...
set regadd=reg add "HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Setup
%regadd%" /v "SourcePath" /d "%systemroot%/inf" /f
set regadd=reg add "HKEY_LOCAL_MACHINE/SOFTWARE/VMware, Inc.
%regadd%" /v Core /d "VMware Workstation" /f
set regadd=%regadd%/VMware Workstation
%regadd%" /v "InstallPath" /d "%cd%" /f
set regadd=%regadd%/License.ws.6.0.200907
%regadd%" /v "StartFields" /d "Cpt, ProductID, LicenseVersion, LicenseType, Epoch" /f
%regadd%" /v "Cpt" /d "COPYRIGHT (c) VMware, Inc. 1999-2007" /f
%regadd%" /v "ProductID" /d "VMware Workstation for Win32" /f
%regadd%" /v "LicenseVersion" /d "6.0" /f
%regadd%" /v "LicenseType" /d "User" /f
%regadd%" /v "Epoch" /d "2009-7-1" /f
%regadd%" /v "Hash" /d "6b3d34d9-b34f898e-2600b82e-9f65a272-44f2afe8" /f
%regadd%" /v "Serial" /d "ERHUD-2RGAC-X01FZ-4MRN2" /f
%regadd%" /v "Name" /d "vmware.cn" /f
%regadd%" /v "CompanyName" /d "中国虚拟化先锋" /f

:adduser
echo 开始创建 __vmware_user__ 账户 ...
net user __vmware_user__ /add /comment:"VMware User" /fullname:"__vmware_user__"
net localgroup __vmware__ /add /comment:"VMware User Group"  >nul
net localgroup users __vmware_user__ /del >nul
net localgroup __vmware__ __vmware_user__ /add >nul

:Start VM basic service
echo 装载虚拟机需要基本服务 ...
sc create vmx86 type= kernel start= auto binpath= "system32/DRIVERS/vmx86.sys" displayname= "VMware Virtualization Driver"
net start vmx86
sc create VMnetuserif type= kernel start= auto binpath= "system32/DRIVERS/vmnetuserif.sys" displayname= "VMware Network Application Interface"
net start VMnetuserif
CALL server.bat
 
----------------------------------------------------------------------------------------------------------------------------------------

上面给出了一个例子,在开始加上许多%%a  ,也不知道加多少个,把上面的内容复制到bat文件中,看着还没事,一运行,在用记事本编辑bat文件,可以看到怎么是乱码的,这其实是前面的许多个%%a  让系统误认为这是一个Unicode 编码的文件了,其实它不是Unicode编码的文件.是ANSI的.

我们做个小实验,把上文中前面的%%a去掉,分别保存为ans、/UNICODE、UNICODE BIG ENDIAN、UTF-8格式的bat文件,只有ANSI 和UTF-8编码的bat文件可以运行,但是UTF-8文本不是乱码,显示却是乱码,这说明,包含中文的字符的bat文件只能在ANSI格式下正常运行;

下面我们进行另外一个试验,加上%%a我们再保存为ANSI 和UNICODE编码的文本文件,此时,我们分别用记事本打开ANSI和UNICODE编码的文件,发现,ANSI的是乱码,而UNICODE的不是。这说明了系统认为在ANSI编码下的这些%%a是UNICODE编码的,其后面的所有字符也都被误认为是UNICODE编码的。

具体系统是怎么识别这些编码的我也不知道,有时间了我再百度吧。这个方法可以为自己的批处理文件做个简单的加密,但是我不喜欢,还怕版权问题?如果不懂的人看了代码也看不懂,能看懂代码的人,这点加密算什么啊。

从网上下载一个 乱码查看器.EXE 277KB 就一个文件,把那个文件往乱码查看器一拖就能看到乱码的本来面目了。用一些编辑器也可以看,因为我们一般用记事本来查看bat批处理文件的嘛·~

第一篇文章,有空了再写。CSDN.NET 很不错啊。以后在这里扎窝了,有时间了就写点自己研究的东西。

我还没有工作,还在学习中,以后将会向那一个方向发展还说不清楚,可能就是网络方向了。

批处理的加密,批处理乱码的查看相关推荐

  1. bat fc命令_什么是批处理?Windows批处理(cmd/bat)常用命令合集

    什么是批处理?批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目 ...

  2. java批处理 异常处理_Java批处理教程

    java批处理 异常处理 在当今世界,互联网已经改变了我们的生活方式,其主要原因之一是大部分日常琐事都使用互联网. 这导致大量数据可用于处理. 其中涉及大量数据的一些示例是处理工资单,银行对帐单,利息 ...

  3. 【Photoshop】批处理与快捷批处理

    写在前面 搞图像的同学应该会常常碰到批量处理图片的情况,尤其是需要统一图片的格式.大小的时候. 单独处理一张图片,我往往会使用Photoshop,因为所有常用的图像算法PS都已经涵盖,先用PS验证思路 ...

  4. 批处理学习整理--批处理清理垃圾与控制开机自启软件实现

    学习链接: Windows设置自己的程序开机自动启动                                                 执行 powercfg -h off ,那么会关闭 ...

  5. dos bat批处理的魅力 批处理读取文本中的每一行 操作文件

    dos bat批处理的魅力 批处理读取文本中的每一行 操作文件 http://blog.sina.com.cn/s/blog_872457fd0100tasi.html 批处理读取文本中的每一 行 ( ...

  6. 【Unity项目优化宝典】静态批处理和动态批处理

    欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 一:Batching批处理须知 1.如果多个对象使用了同一个材质,则unity会一次性将使用了同一材质的对象绘制信息传递给GP ...

  7. bat自动登录服务器取文件,批处理(.bat)一键备份资料,自动登录局域网进行备份,加~批处理.bat加密软件...

    复制代码到txt 另存为xx.bat 即可 需要修改call :s 源地址即本机例如D:\XX 目标地址即服务器例如\\server\xx 服务器用户 密码 %output% 改成自己的 例如 cal ...

  8. bat 批处理 常用命令和乱码问题

    为什么80%的码农都做不了架构师?>>>    rem @echo off @ECHO OFF XCOPY E:\test.bat D:\ IF ERRORLEVEL 1 ECHO ...

  9. mysql执行动态批处理,使用BAT批处理执行sql语句的代码

    1.把待执行Sql保存在一个文件,这里为20110224.sql. 2.新建一个扩展名.bat的批处理文件,输入下面命令并保存后,双击.bat文件,系统会自动执行20110224.sql的语句: 复制 ...

  10. android批处理脚本,BAT批处理一键生成APK包脚本分享

    BAT批处理一键生成APK包脚本分享 将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量). ASmaker 用来将Resources文件夹下的lua文件批量加 ...

最新文章

  1. R语言绘制分块区域热力图
  2. 设计模式七:单例模式
  3. Java 求分段函数g(x)的值
  4. KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照 (Nova Instances Snapshot Libvirt)...
  5. opencv for linux mac,opencv for Java在MacOS 10.10安装
  6. 再次学习mysql优化
  7. java中String、StringBuffer equals使用注意
  8. Swift-类、结构体、枚举
  9. MongoDB 核心将支持全文搜索功能 (2.3.2)
  10. 圆 最小外包矩形_【OpenCV3图像处理】提取轮廓的凸包、外包矩形、最小外包矩形、最小外包圆...
  11. 京东健康股价创下新高 市值突破6000亿港元
  12. 前端获取小程序二维码参数_微信小程序实现带参分享并消息卡片获取参数
  13. 【测试】11月11日的测试
  14. 计算机音乐本质上,电脑音乐系统的本质特点.doc
  15. php留言板留言界面
  16. 极路由X(C526A)刷Openwrt 18.06固件
  17. 解决更换电池引发的乐视2手机(lex620)不进系统问题
  18. spring的actuator健康监测配置
  19. EAS中的EAS License与Apusic的License区别
  20. 1131. Subway Map (30)-PAT甲级真题 (DFS or 堆优化dij or SPFA)

热门文章

  1. JavaScript之深浅拷贝
  2. coffeescript html5,深入浅出CoffeeScript
  3. leetcode | 整数反转
  4. 熊猫之死,是腾讯对360的又一次胜利
  5. Java基础知识清单
  6. P2380 狗哥采矿【普及+提高】棋盘DP
  7. 还记得JavaWeb中的组件Servlet吗?面试会问
  8. 吴恩达:机器学习的六个核心算法
  9. 用百度大脑EasyDL平台轻松玩转AI
  10. RPL(4):RFC6550翻译(4)---RPL的通信流支持RPL实例