[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 lllsoslll 于 2012-6-12 12:30 编辑

bat脚本是动态解释执行的, 苛刻的讲;编译成exe 总会限制脚本原有的功能;

类似于下面的代码,就无效了。。。
  1. @echo off
  2. echo %time%>>%~s0
  3. for /f "delims=" %%a in ('findstr /n "::@" %~s0')do echo 行:%%a
  4. pause
  5. ::@
  6. 信息。。。
复制代码
SOS --- >> lllsoslll@163.com

TOP

看过VBS加密的, 加密后还是脚本, 很少见exe的。。。

脚本是解释执行, exe是操作系统加载器解释。。。 从脚本到exe发生了质的变化。。。 这不能叫bat的加密。。。。exe加壳那是令一个领域。。
SOS --- >> lllsoslll@163.com

TOP

回复 39# vsbat


    Vista 以上 似乎都是窗口闪过。。。关闭UAC 试试看

TOP

为什么下载下来报毒呢?直接被杀。

TOP

回复 50# 喃喃努努


    因为杀毒软件总是自作聪明

TOP

回复 47# lllsoslll
对于改写批处理源文件的代码当然就无效了,源码已经被加密了,用普通的方法更改是不行的
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 48# lllsoslll
这个加密实际上完全没有真正的把批处理转成exe,只不过把源码隐藏了起来,最终批处理的源码还是让cmd执行的。至于给exe加壳只是对抗一下暴力反编译的同学而已。除了有一小部分限制之外,基本上全部代码都可以被用同样的方式加密(当然你楼上给的那个改写文件自身的那个就不行了)。你甚至可以写一个批处理内容为@type "%~f0"&pause,然后我可以加密给你,加密完运行出来的结果也还是显示的批处理的源码。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

话说,在vista以上的操作系统,如果读写c盘,uac就会砍掉了,建议楼主将1.bat释放到当前目录。

还有,我对加密方法的猜测:
估计创建出来的1.bat就是运行代码的主体,估计dll内藏的就是执行批处理代码的代码,而exe呢。。。就应该是负责注入dll了。

以上纯属猜测,有错误请指出。

TOP

期待您的加密工具

TOP

加密除了不让人看到代码 还有啥好处呢

TOP

BatHome高手如云

TOP

BatHome高手如云

TOP

这段代码是实现什么用途呢?

TOP

感谢分享啊。

TOP

360误报,实际上无毒。

TOP

返回列表