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

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

[复制链接]
发表于 2010-5-13 16:50:06 | 显示全部楼层 |阅读模式
将BAT编译成EXE。
刚刚解决变量赋值的问题。感谢“neorobin”和 ”寒夜孤星“的帮助!!

BUG可能很多,需要大家一起努力。找出BUG,我来修正。


桩文件15KB,也就是说生成的EXE是你的bat+15KB。可以说相当小了。
为大家服务才是硬道理!

链接: https://pan.baidu.com/s/1qcpAtI9rKd6oIOEA7OqHew 提取码: mz4m
发表于 2010-5-13 19:43:50 | 显示全部楼层
哪个做了 小白鼠 的说下, 效果怎么样呀
发表于 2010-5-13 20:58:20 | 显示全部楼层
用什么语言写的?
 楼主| 发表于 2010-5-13 22:06:37 | 显示全部楼层
用c6写的.....
发表于 2010-5-13 23:44:43 | 显示全部楼层
WIN 7 下 还有点问题 不能运行
发表于 2010-5-14 00:03:12 | 显示全部楼层
显然楼主没有认真尝试过把所有代码写在一行是否能成功。 但依据我的经验,这个办法是行不通的,大概跟踪了一下,你是把所有的连成一行。

如下内容:
  1. @echo off
  2. title Spring
  3. set hosts=C:\WINDOWS\system32\drivers\etc\hosts
  4. echo HOSTS文件内容:
  5. echo %hosts%
  6. echo.
  7. setlocal enabledelayedexpansion
  8. set /a i=0
  9. for /f "delims=" %%a in (C:\WINDOWS\system32\drivers\etc\hosts) do (
  10.   set /a i+=1
  11.   set "str=%%a"
  12.   if !i! gtr 9 (
  13.     echo !i!  !str!
  14.   ) else (
  15.     echo !i!   !str!
  16.   )
  17. )
  18. pause>nul
复制代码
被处理后,生成的文件调用如下外部命令:
  1. cmd /v:on /c @echo off&&title Spring&&set hosts=C:\WINDOWS\system32\drivers\etc\hosts&&echo HOSTS文件内容:&&echo !hosts!&&echo.&&setlocal enabledelayedexpansion&&set /a i=0&&for /f "delims=" !!a in (C:\WINDOWS\system32\drivers\etc\hosts) do (&&  set /a i+=1&&  set "str=!!a"&&  if !i! gtr 9 (&&    echo !i!  !str!&&  ) else (&&    echo !i!   !str!&&  )&&)&&pause>nul
复制代码
这显然是不可行的,我之前也有过类似的尝试,不过失败了,放弃这条路吧。
发表于 2010-5-14 01:00:48 | 显示全部楼层

回复 6楼 的帖子

嗯,很久之前有人提出过这个想法。
局限性大,而且非常容易破解。
批处理还是开源的好。
发表于 2010-5-14 09:10:49 | 显示全部楼层
至今为止批处理加密还真是没有找到一个好办法,因为CMD执行的是原码。
 楼主| 发表于 2010-5-14 14:22:15 | 显示全部楼层
其实加密只能是防一部分人。
所有计算机软件到汇编层就没什么秘密了。
--------------
的确现在大家提出的问题很现实。但是我认为还是有办法解决的。
我现在在看关于控制台管道方面的资料。希望可以通过管道输出正确的,带有换行符的批处理。关于for和if等需要多行的命令,我想这个就必须把程序内核改变了。从新写IF、for命令内核,看来任重而道远啊。
发表于 2010-5-15 11:25:17 | 显示全部楼层
实际上,我正在做一个加密程序。。。
具体原理不能透露,不过按照现在的情况来看,破解有一定困难。。。
 楼主| 发表于 2010-5-15 11:35:11 | 显示全部楼层
原帖由 defanive 于 2010-5-15 11:25 发表
实际上,我正在做一个加密程序。。。
具体原理不能透露,不过按照现在的情况来看,破解有一定困难。。。

支持你!如果需要,我也可以帮忙
发表于 2010-5-16 11:29:25 | 显示全部楼层
DEF probably wants to use the console made by himself....And so he does....
发表于 2010-5-19 14:28:44 | 显示全部楼层
我的操作系统是win7 不能运行
发表于 2010-5-23 02:55:10 | 显示全部楼层
win7操作系统 为什么运行不了
发表于 2010-6-28 09:46:26 | 显示全部楼层
批处理加密,感觉没什么必要
稍微防防小菜就行了
别人真想破解,就是真的EXE也挡不住
曾经我也想过,能不能让内核直接从内存中运行批处理代码
后来也懒得搞了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 01:37 , Processed in 0.022075 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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