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

[加密解密] 批处理加密样品【第六版】

[复制链接]
发表于 2012-6-12 11:54:45 | 显示全部楼层
本帖最后由 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. 信息。。。
复制代码
发表于 2012-6-12 11:57:36 | 显示全部楼层
看过VBS加密的, 加密后还是脚本, 很少见exe的。。。

脚本是解释执行, exe是操作系统加载器解释。。。 从脚本到exe发生了质的变化。。。 这不能叫bat的加密。。。。exe加壳那是令一个领域。。
发表于 2012-6-14 11:34:49 | 显示全部楼层
回复 39# vsbat


    Vista 以上 似乎都是窗口闪过。。。关闭UAC 试试看
发表于 2012-6-14 11:42:02 | 显示全部楼层
为什么下载下来报毒呢?直接被杀。
发表于 2012-6-14 16:27:36 | 显示全部楼层
回复 50# 喃喃努努


    因为杀毒软件总是自作聪明
 楼主| 发表于 2012-6-14 16:56:49 | 显示全部楼层
回复 47# lllsoslll
对于改写批处理源文件的代码当然就无效了,源码已经被加密了,用普通的方法更改是不行的
 楼主| 发表于 2012-6-14 17:02:06 | 显示全部楼层
回复 48# lllsoslll
这个加密实际上完全没有真正的把批处理转成exe,只不过把源码隐藏了起来,最终批处理的源码还是让cmd执行的。至于给exe加壳只是对抗一下暴力反编译的同学而已。除了有一小部分限制之外,基本上全部代码都可以被用同样的方式加密(当然你楼上给的那个改写文件自身的那个就不行了)。你甚至可以写一个批处理内容为@type "%~f0"&pause,然后我可以加密给你,加密完运行出来的结果也还是显示的批处理的源码。
发表于 2012-7-8 09:05:01 | 显示全部楼层
话说,在vista以上的操作系统,如果读写c盘,uac就会砍掉了,建议楼主将1.bat释放到当前目录。

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

以上纯属猜测,有错误请指出。
发表于 2012-8-20 18:16:45 | 显示全部楼层
期待您的加密工具
发表于 2014-2-3 13:16:29 | 显示全部楼层
加密除了不让人看到代码 还有啥好处呢
发表于 2014-5-1 23:30:17 | 显示全部楼层
BatHome高手如云
发表于 2014-5-1 23:30:35 | 显示全部楼层
BatHome高手如云
发表于 2014-5-22 12:19:39 | 显示全部楼层
这段代码是实现什么用途呢?
发表于 2014-12-26 13:45:13 | 显示全部楼层
感谢分享啊。
发表于 2015-3-9 16:21:36 | 显示全部楼层
360误报,实际上无毒。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 23:09 , Processed in 0.008636 second(s), 6 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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