找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: xinje

[格式转换] 新写的bat2exe,加密输出EXE,运行时绝不释放临时文件

[复制链接]
发表于 2010-7-12 17:12:01 | 显示全部楼层

不能编译如下P处理

@echo off
if %1%==? goto help
if %1%==-c goto cs
if %1%==-e exit
if %1%==-s goto sc
if %1%==-w start www.bathome.net
if %1%==-f goto file
:help
echo 说明
echo D [参数]
echo ? 帮助
echo -c 读取计算机注册信息
echo -s 设置为CMD链接程序
echo -w 访问批处理之家
echo -f 查看文件信息 [Filename]
echo -e 退出
pause
start cmd.exe
exit
:cs
cls
for /f "tokens=1,2,3" %%i in ('ver') do set "a=%%i %%j %%k"
for /f "tokens=1" %%i in ('ver') do set "b=%%i "
for /f "tokens=2,3" %%i in ('ver') do set "c=%%i %%j"
for /f "delims=[ tokens=2" %%i in ('ver') do set "d1=%%i"
for /f "delims=_ tokens=1,2" %%i in ("%os%") do set "e=%%i %%j"
set "d=%d1:~2,9%"
echo 当前用户              %USERNAME%
echo ----------------------------------------------
echo 计算机名            %computername%
echo ----------------------------------------------
echo 操作系统名称          %OS%
echo ----------------------------------------------
echo 处理器的版本号        %PROCESSOR_REVISION%
echo ----------------------------------------------
echo 处理器的芯片体系结构  %PROCESSOR_ARCHITECTURE%
echo ----------------------------------------------
echo 命令处理程序扩展版本  %CMDEXTVERSION%
echo ----------------------------------------------
echo 当前所使用的操作系统  %a%
echo ----------------------------------------------
echo 制造公司: %b%
echo ----------------------------------------------
echo 名称: %c%
echo ----------------------------------------------
echo 版本:%d%
echo ----------------------------------------------
echo 系统所在分区: %Systemdrive%\
echo ----------------------------------------------
echo 系统所在目录: %SystemRoot%\
echo ----------------------------------------------
echo 内核: %e%
echo ----------------------------------------------



pause>nul
start cmd
exit
:sc
copy d.bat %SystemRoot%\system32\d.bat
echo OK
pause>nul
start cmd
exit
:file
echo 文件名为:%~n2
echo 文件扩展名为:%~x2
echo 文件全名为:%~nx2
echo 文件路径为:%~f2
echo 文件修改时间为: %~t2
echo 文件所在盘符为: %~d2
echo 文件目录为:%~dp2
echo 文件属性为: %~a2
echo 文件大小为:%~z2字节
pause
start cmd
exit
发表于 2010-7-17 12:35:22 | 显示全部楼层
我记得映像路径有长度限制的吧?好像是512还是1024?用这个原理,长的批处理有可能会出问题
发表于 2010-7-17 15:54:08 | 显示全部楼层
发表于 2010-7-17 15:55:41 | 显示全部楼层

在下了一次
可以用了
发表于 2010-7-17 18:56:09 | 显示全部楼层
怎么最近都搞加密啊。。

干脆用一个set定义所有字符

然后 变量截取算了  或者VBS全部换成ASCII码...我刚刚写了个C++的转换ASCII码的软件

就是打了点(534KB啊啊啊啊啊)

问问,,是不是C++写出来的程序都那么大啊
发表于 2010-7-17 20:09:53 | 显示全部楼层

回复 21楼 的帖子

完全错误。。。
压缩得好,都可以在10KB以内,除非你有额外数据。。。

PS:加密嘛,看起来我的还没被破呢,其他的破起来还是简单了
发表于 2010-12-14 20:42:31 | 显示全部楼层
楼主,,我想要一个和你功能完全相反的东西,,

不是针对你,是真的需要,
求………………
发表于 2011-6-16 20:06:17 | 显示全部楼层
真正的加密是放弃批处理。。。
学习其他高级语言,不过我是学的C。。。
(想问问,老毛桃PE中的EXE为什么不会生成临时文件???跟BAT2EXE的版本有关?)
发表于 2011-10-11 16:17:09 | 显示全部楼层
完全不可以运行~
发表于 2011-11-4 19:37:53 | 显示全部楼层
支持你!如果需要,我也可以帮忙
发表于 2011-11-11 17:25:47 | 显示全部楼层
批处理必须原码运行,所以真正的加密除非重写CMD

即使加密,在内存中的某个位置还是有原码存在。
发表于 2011-11-23 12:02:37 | 显示全部楼层
试试看,不知道效果如何!
发表于 2012-1-24 02:18:57 | 显示全部楼层
回复 27# caruko

可以加入大量干扰代码,增大字数1000被,hoho~
发表于 2012-8-3 23:59:14 | 显示全部楼层
支持一下。
发表于 2012-8-4 00:05:59 | 显示全部楼层
试了下,编译不成功啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:08 , Processed in 0.010329 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表