标题: [文件操作] 破解Bat转Exe专用批处理2.0 [打印本页]
作者: cmd1152 时间: 2021-9-1 20:04 标题: 破解Bat转Exe专用批处理2.0
本帖最后由 cmd1152 于 2022-1-2 21:25 编辑
平时我们在代码发现了一些BUG,但他已经转Exe了,无法获得源代码。Batcher的方法(映像劫持)容易报毒。所以可以使用这个批处理获得代码。
使用方法:
1.运行批处理
2.打开要破解的 被加密批处理(就是.Exe) 。
3.等待程序的响应
获得代码之后如果第一行是@shift /0,就删除第一行的@shift /0,这样才是源码。
目前测试105个 Bat转Exe 程序,全部有效。
缺点就是必须运行程序,所以无法判断是不是恶意程序(恶意代码可能被执行才显示代码,那时已经来不及了...)
http://bbs.bathome.net/viewthread.php?tid=59814&extra=就是我用这个破解出来的
ps:这个就是 文件操作 ,所以我主题选择 文件操作 没毛病!- @echo off
- setlocal enabledelayedexpansion
- echo;正在破解正在运行的 加密批处理^(.Exe^) 文件...
- title 已经执行 1 次
- if not %1.==. (start %1)
- cls
- cd /d %tmp%
- :i
- set /a cs+=1
- title 已经执行 %cs% 次
- for /f %%i in ('dir /a-d/s/b *.bat 2^>nul') do (
- if not "%%i"=="" (
- cls
- title 发现:%%i
- echo 成功:%%i
- start Notepad %%i
- if not exist "%%i" (
- title 错误:'%%i'被清除。
- echo 错误:'%%i'被清除。
- ) else (
- set file=%%i
- call :msg1
- )
- )
- echo 按任意键重试
- pause>nul
- goto :i
- )
- cls
- echo 暂时没有发现正在运行的程序。
- goto :i
-
- :msg1
- set /p a=是否删除/结束这个批处理?^[Y^/N^]
- if /i "%a%"=="y" (
- if not exist "%file%" (
- cls
- echo 这个批处理已经被删除。
- pause
- )
- del /f /q "%file%" 2>nul
- if exist "%file%" (
- cls
- echo 这个批处理没有被删除。
- pause
- )
- )
- goto :i
复制代码
求评分QWQ!
作者: peterboy666 时间: 2021-9-1 21:44
思路不错.
如果不释放就无效.
作者: cmd1152 时间: 2021-9-1 21:50
回复 2# peterboy666
只要是 加壳批处理 都可以用(因为批处理永远是批处理...)
作者: cmd1152 时间: 2021-9-1 21:51
回复 2# peterboy666
......只要是用批处理转的就一定会释放文件.....
作者: cmd1152 时间: 2021-9-1 21:55
回复 2# peterboy666
你可以做一个测试:去 第三方命令行 下载一个我发的第三方,再用这个程序。
作者: 路过 时间: 2021-9-1 23:30
本帖最后由 路过 于 2021-9-1 23:31 编辑
代码可以再改进一下,比如%tmp%里有多个bat时该如何判断等等。
或者把bat转成的exe程序拖入本破解程序里,自动实现破解最好
作者: cmd1152 时间: 2021-9-2 12:08
回复 6# 路过
代码可以再改进一下,比如%tmp%里有多个bat时该如何判断等等。
或者把bat转成的exe程序拖入本破解程序里,自动实现破解最好
本来就是自动破解
多个?马上更新....
作者: cmd1152 时间: 2021-9-2 12:09
回复 6# 路过
不对呀...运行一个程序怎么会出现两个BAT?
作者: locoman 时间: 2021-9-2 13:07
支持拖入方式的操作。
还可以判断弹出提示框——“已解码” “非bat文件,不能解码”。
如此就专业多了吧。
作者: cmd1152 时间: 2021-9-2 13:22
回复 9# locoman
所以你如何判断....(Exe有其他语言编的...)
作者: cmd1152 时间: 2021-9-2 13:23
回复 9# locoman
马上更新
作者: peterboy666 时间: 2021-9-2 14:29
方法:
1. 如果是静态分析 EXE 并解出 BAT 这个很有难度,也不通用,
2. 如果是动态分析 EXE 当运行 API 下中断,这能 100% 解出,
3. 而楼主的方法是最简单且通用的方法,值的推荐.
基本上
方法 2 是万用法,需有 Debug 基础,
方法 3 是通用法,
小缺点:
1. 有机率可能 BAT 已被删除,所以抓不到.
2. 若是 EXE 调用 API 直接运行 cls&ver&dir& ..... 不会解包,所以抓不到(已实测过).
作者: cmd1152 时间: 2021-9-2 17:44
回复 12# peterboy666
BAT被删除了会报错!
作者: cmd1152 时间: 2021-9-2 17:47
回复 12# peterboy666
直接调用API?那他也会生成临时文件,不过后续名不是bat
作者: cmd1152 时间: 2021-9-2 17:48
回复 12# peterboy666
所以抓不到。
作者: peterboy666 时间: 2021-9-2 18:14
回复 14# cmd1152
>直接调用API?那他也会生成临时文件,不过后续名不是bat
不会有任何解出文件,
你有兴趣我上传给你玩.
作者: cmd1152 时间: 2021-9-2 19:24
回复 16# peterboy666
映像劫持(Batcher提供)
作者: cmd1152 时间: 2021-9-2 19:24
回复 16# peterboy666
还有:如何生成一个不会释放临时文件的批处理EXE
作者: peterboy666 时间: 2021-9-2 20:10
To:cmd1152
https://cowtransfer.com/s/bb2ce5a285c740
你玩玩
我还故意暂停 BAT 让你慢慢找 C:\TEMP
作者: cmd1152 时间: 2021-9-2 20:31
回复 19# peterboy666
你这个是用论坛的BAT2EXE??
作者: cmd1152 时间: 2021-9-2 20:31
回复 19# peterboy666
这么快....
作者: peterboy666 时间: 2021-9-2 20:33
回复 peterboy666
你这个是用论坛的BAT2EXE??
cmd1152 发表于 2021-9-2 20:31
不是.
直接调用 API.
作者: cmd1152 时间: 2021-9-2 20:34
本帖最后由 cmd1152 于 2021-9-2 20:35 编辑
回复 22# peterboy666
没有暂停呀?C:\TEMP是什么鬼?不是%tmp%吗?????
作者: peterboy666 时间: 2021-9-2 20:37
回复 peterboy666
没有暂停呀?C:\TEMP是什么鬼?不是%tmp%吗?????
cmd1152 发表于 2021-9-2 20:34
2021/09/02 周四
下午 08:36
Microsoft Windows [版本 6.1.7601]
BAT To EXE test ....
Press any key exit ...
我的设置在 C:\Temp
这不重要,
反正不会释放文件.
作者: cmd1152 时间: 2021-9-2 20:38
回复 24# peterboy666
没有暂停呀?
作者: cmd1152 时间: 2021-9-2 20:38
回复 24# peterboy666
一闪而过,没有暂停呀?
作者: peterboy666 时间: 2021-9-2 20:40
回复 peterboy666
没有暂停呀?
cmd1152 发表于 2021-9-2 20:38
l论坛很麻烦 都不能 贴东西 传东西,
有一次贴个图被站长拉黑文,
我不是很喜欢这个论坛.
作者: cmd1152 时间: 2021-9-2 20:43
回复 24# peterboy666
暴露了...复制代码
作者: cmd1152 时间: 2021-9-2 20:43
回复 27# peterboy666
???可以呀
作者: cmd1152 时间: 2021-9-2 20:45
回复 27# peterboy666
你居然不知道去我的空间上传?图片上传到BATHOMEPNG,然后使用网络图片;文件就发文件区
作者: peterboy666 时间: 2021-9-2 20:50
我用 Windows 7 测试,
你好像用 Windows XP,
Windows XP 会没动作,应该是 API 问题 懒的改,只是测试.
作者: peterboy666 时间: 2021-9-2 20:53
回复 32# cmd1152
我是 Windows 7 X64,
Windows 7 X86 应该能运行.
作者: peterboy666 时间: 2021-9-2 21:29
回复 peterboy666
那你是怎么做到的直接调用API?(看文字消遣版块)
cmd1152 发表于 2021-9-2 21:04
我用 Delphi,
基本上使用任何一种语言都可以,
API 是 MS OS 提供的.
作者: peterboy666 时间: 2021-9-2 22:30
批 就是把 过程 集成 到一个文件,
如果 直接运行过程 就不会有文件的问题(所以没有文件被释放到硬盘),
而
直接运行过程 跟 批文件 结果都一样.
只是换个作法而以.
作者: 路过 时间: 2021-9-4 22:59
本帖最后由 路过 于 2021-9-4 23:11 编辑
回复 8# cmd1152
我给你个思路:
1.set /p exefile=拖入EXE文件,检测路径是否合法,文件是否为EXE文件。然后start他。记录打开程序时的time。
2.pushd ”%tmp%“,dir所有批处理文件 加/Od参数,最后一个就是最近生成的批处理文件,获取其路径batfile。
3.for获取该批处理的创建时间,在记录打开的时间之后就基本可以肯定,这个批处理是该EXE临时产生的,否则不是。
4.(more +1 %batfile%)>%~sdp0代码.bat 提取其代码,再notepad打开他即可。
批处理吗,必须全自动。能批解决的就不要让用户手动解决。
作者: cmd1152 时间: 2021-9-5 09:58
回复 39# 路过
我给你个思路:
1.set /p exefile=拖入EXE文件,检测路径是否合法,文件是否为EXE文件。然后start他。记录打开程序时的time。
2.pushd ”%tmp%“,dir所有批处理文件 加/Od参数,最后一个就是最近生成的批处理文件,获取其路径batfile。
3.for获取该批处理的创建时间,在记录打开的时间之后就基本可以肯定,这个批处理是该EXE临时产生的,否则不是。
4.(more +1 %batfile%)>%~sdp0代码.bat 提取其代码,再notepad打开他即可。
批处理吗,必须全自动。能批解决的就不要让用户手动解决。
本来就是全自动...你把EXE文件用这个批处理打开...或者运行EXE和批处理,然后自动弹出记事本......还有...pushd和cd一样...
作者: peterboy666 时间: 2021-9-7 16:43
cmd1152> 一闪而过,没有暂停呀?
研究了一下,修護
發到你的 文件区 BAT2EXE_Demo.rar
於 Windows XP/7 X64 測試通過.
作者: peterboy666 时间: 2021-9-7 18:29
>1.pause光标位置不正确
>3. Microsoft Windows [版本 6.1.7601] 和 开头的空行 不应该出现
>5.窗口出现位置不是 缺省
这是问题,我笑了,
我将 BAT 上传你看看.
@echo off
cls
echo.
date/t
time/t
ver
echo.
echo BAT To EXE test ....
echo.
echo Press any key exit ...
pause>nul
>2.我的cmd是中文版,返回的是英文???
>4.我没有按键盘,他15秒后自动关闭。
>6.显示的路径不正确,显示的是A:\BAT2EXE_Demo.exe (哪个操作系统有A盘???)
都没发生.
1. BAT 与 EXE 的运行结果是相同的.
2. 主要是演示不解出文件.
我屏幕录影你看看:
發到你的 文件区
BAT2EXE_Video.rar
Win7X64.exe --> Win7X64 屏幕录影
WinXPX86.exe --> WinXPX86 屏幕录影
SRC.bat --> BAT
BAT2EXE_Demo.exe --> 测试文件
作者: peterboy666 时间: 2021-9-7 18:39
回复 peterboy666
我还是不刷帖子了,刷帖子被管理员发现就完蛋...
cmd1152 发表于 2021-9-7 18:32
看不懂 又哪违规了 ?
我 上传图片 被管理员拉黑过,
所以不上传 图片/文件,
因为 本论坛 要求要节省空间,
只能纯文本.
作者: peterboy666 时间: 2021-9-7 19:54
回复 peterboy666
你也赶快删除帖子吧!
cmd1152 发表于 2021-9-7 19:44
看不懂 又哪违规了 ?
作者: peterboy666 时间: 2021-9-7 20:50
回复 peterboy666
帖子过多=占用论坛资源、刷帖、顶帖、恶意灌水等
cmd1152 发表于 2021-9-7 20:33
啥鬼.
作者: peterboy666 时间: 2021-9-8 12:55
本帖最后由 peterboy666 于 2021-9-8 12:58 编辑
回复 peterboy666
你发帖子重复了! ----- 重复发帖 - 5 PB
cmd1152 发表于 2021-9-8 12:50
论坛卡住时发的,
莫明变成 2 帖,
我无法删帖.
PS:
找到删帖方法,
已删除.
作者: peterboy666 时间: 2021-9-8 19:22
本帖最后由 peterboy666 于 2021-9-9 00:22 编辑
刚在 Windows 10/11 PE 中也测试通过,
再将 EXE 集成 在 EXE 中,
全部都内存运行 BAT/EXE 不解文件到硬盘,
看来有大用途.
作者: 看电池 时间: 2021-9-8 19:53
唉,就没有绝对安全的批处理了吗、
作者: peterboy666 时间: 2021-10-7 22:50
Bat 转 Exe 出新版本了,
已不会解压到硬盘,
所以 1F 方法无效,
但也不是很安全.
作者: cmd1152 时间: 2021-11-6 19:12
回复 12# peterboy666
打开 任务管理器=>查看=>选择列=>命令行=>确定
然后运行程序,找到cmd.exe,就可以发现:C:\Windows\system32\cmd.exe /c ""C:\xxxx\xxxxx\xxxxxxx\xxxxx.bat" "
其中,红色字体是批处理路径,但不防恶意代码。
我已经发现了你的批处理位置
作者: cmd1152 时间: 2021-11-6 19:14
回复 45# peterboy666
打开 任务管理器=>查看=>选择列=>命令行=>确定
然后运行程序,找到cmd.exe,就可以发现:C:\Windows\system32\cmd.exe /c ""C:\xxxx\xxxxx\xxxxxxx\xxxxx.bat" "
其中,红色字体是批处理路径,但不防恶意代码。
用这个方法破解了!
作者: peterboy666 时间: 2021-11-7 23:00
回复 47# cmd1152
不释放文件,
哪来的 .bat
PS:
这个论坛有够麻烦,
都不能上传文件,
上传就被拉黑警告,
贴图也不行,
只能透过你的文件区,
都懒的来.
作者: cmd1152 时间: 2021-11-8 18:42
回复 48# peterboy666
只要调用cmd就会显示
作者: wchunh 时间: 2021-11-9 10:36
非常感谢!! 有什么转EXE工具破解不了的
作者: HOPE2021 时间: 2022-1-1 20:31
回复 1# cmd1152
我已经编写出来了一个永远不会被您这个脚本破译的.Exe程序...
链接:文件区\TestExe2Bat.exe
作者: cmd1152 时间: 2022-1-2 10:15
回复 51# HOPE2021
我试试
作者: cmd1152 时间: 2022-1-2 10:18
回复 51# HOPE2021
可以用任务管理器破解http://www.bathome.net/thread-60599-1-2.html
作者: cmd1152 时间: 2022-1-2 10:21
回复 51# HOPE2021
破解完成:- @Echo Off
- Echo.
- Echo. ^>^> Hello,World!
- Echo.
- Echo. ^>^> Press any key to exit...
- Pause>Nul
复制代码
作者: cmd1152 时间: 2022-1-2 11:03
回复 52# cmd1152
我自己也做了一个:文件区\VB_BAT_TO_EXE.exe
缺点:
1.命令不能太长
2.不能使用标签
3.容易被破解
你的程序的缺点:
1.可以通过任务管理器破解 一部分 代码
你怎么加密的?我是用VB实现加密的!
作者: HOPE2021 时间: 2022-1-2 12:56
回复 55# cmd1152
有种东西叫:复制代码
作者: HOPE2021 时间: 2022-1-2 13:32
回复 55# cmd1152
文件区\TestExe2Bat2.exe
作者: cmd1152 时间: 2022-1-2 17:21
回复 56# HOPE2021
什么语言?
作者: cmd1152 时间: 2022-1-2 21:42
回复 57# HOPE2021
能不能给我一个C语言?
不是安装包
是已经安装好的程序
精简版也行
我用来加密
作者: HOPE2021 时间: 2022-1-2 22:15
本帖最后由 HOPE2021 于 2022-1-2 22:17 编辑
回复 59# cmd1152
推荐以下内容:
下载第三方: VC
使用方法
VC6.0英文专业版免费下载(实测无毒)
VS6.0英文专业版免费下载(实测无毒)
作者: cmd1152 时间: 2022-1-3 20:06
本帖最后由 cmd1152 于 2022-1-3 20:08 编辑
回复 60# HOPE2021
真不错!我做一个加密器!
作者: cmd1152 时间: 2022-1-3 20:08
回复 60# HOPE2021
批处理加密器:http://bbs.bathome.net/thread-61207-1-1.html
我用这个也做了一个,比你的速度快:文件区\批处理加密.exe
作者: bat1152 时间: 2023-1-3 12:57
回复 8# cmd1152
嵌入文件啊。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |