中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请有破解加密批处理文件经验的各位大侠进来帮帮小虾~~
« [1] [2] »
作者:
标题: 请有破解加密批处理文件经验的各位大侠进来帮帮小虾~~ 上一主题 | 下一主题
flyuu
初级用户





积分 41
发帖 21
注册 2006-11-30
状态 离线
『第 16 楼』:  所谓破解过程,高手莫笑偶~~

  其实也不能算真正的破解,只是重写代码吧,依葫画瓢。因为原批处理实际上也就是简单的代码,用BAT2EXE处理了下,结果混淆糊弄了观众.

下面是破解工作相关的东东:
1。首先是软件环境的准备,VMware Workstation(虚拟机),这东东好得不得了:  
  下载地址:VMware Workstation(虚拟机)
  
  
     
      虚拟软驱,这东东也挺好,就是不能设置多个软驱,以前用过一个可以设置多个软驱的,忘记名字了哈。
  下载地址:
  虚拟软驱

2。然后是提取光盘引导区的文件,生成*.img类的软盘镜像,这种工具就不多说了,大家都知道。不管哪种工具提取的引导镜象,扩展名是否规范,虚拟软驱实际上都能识别的,然后加载到虚拟机后,同样能识别运行。

  以下是两个引导镜像的目录文件比较,上面的是全分区共享版的,下面的是偶在原批处理基础上修改的。
  
      

  原批处理程序主程序是NTFS.COM,它实际上漏洞百处,连简单的判断备份文件文件是否存在都没有,竟然敢叫卖正式版80元。(不好意思,偶的也没加上去,需要的可以去下那个一键恢复C盘的4in1下载后查看代码,写得非常好,人家还是免费的,开源的)
  偶的是main.bat那个东东。

  下面是几个主要外带程序的抓图,

  a.SHWZX.COM这个是关机,重启的命令程序

      

      b.TW.COM这个是汉字识别系统的程序

  

      c.CHOICE.COM这个是判断走分支流程的程序

  

      d.WRWZX.COM这个是写代码颜色的程序

  

      e.B.COM这个是查看设置文件属性的程序

  

3。文件找到后,下面就是查看原码了,原主程序用bat2exe执行过,结果前后加了不少乱码,总之用了几个反汇编的软件还原,不是乱糟糟的,就是偶看不懂哈,后来找到乱码查看器,(下载地址:乱码查看器)看到的还是是乱码,

      如图:

  


      不过中间有很大一部分是可以利用的代码段,分析了一下,最后在该基础上把头尾去掉,然后加点自己对批处理的简单认识重写选择的分支,就有了现在的代码哈。

      如图:

  

  有兴趣的请自己下了去比较哈,

  原光盘引导镜像下载:

GHOST8.3中文超级光盘V6.0共享版.iso引导软盘镜像

  偶重写的引导镜像下载:

GHOST8.3中文多分区系统备份简易版软盘镜像

4。下面是原批处理界面和偶的批处理界面的一些比较,偶去掉了原来的一些功能,只做了偶需要的功能,因为偶朋友的做设计的机器经常坏掉系统,小两口又对电脑重装陌生得很,有兴趣的先生女士自己去优化增强哈。

  本镜像做成光盘引导启动盘后,适合一个硬盘分了四个区装了双系统的机器。相关功能在虚拟机上测试成功!

  原主界面:

  

  偶的主界面:

  

  这里选择多了个6,是个错误,如果按了6就退出程序了,上传文件和代码已修正。

  原一级选择界面:

  

  偶一级选择界面:

  

  原二级选择界面:

  

  偶二级选择界面:

  
  
  其它的有兴趣的朋友自己装了试试吧!

  原主要文件与新主要文件对应表:

      SHWZXR.COM =======RESET.BAT
      SHWZXRS.COM  ======POWER.BAT
      fgk.COM ===========LOAD.BAT
      NTFS.COM ==========MAIN.BAT

      其它偶的没有的就是去掉了,剩下的就是系统运行必须的程序了。不放心的朋友请自行查杀病毒。

  欢迎批评指正哈!
  







  

[ Last edited by flyuu on 2006-12-5 at 05:44 PM ]

2006-12-6 06:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyuu
初级用户





积分 41
发帖 21
注册 2006-11-30
状态 离线
『第 17 楼』:  贴上主批处理代码


:START
CLS
WRWZX 5 3 -f14 GHOST8.3中文多分区系统备份简易版
WRWZX 2+ 9 -f14 1.
WRWZX 0+ 11 -f15 备份
WRWZX 2+ 9 -f14 2.
WRWZX 0+ 11 -f15 恢复
WRWZX 2+ 9 -f14 3.
WRWZX 0+ 11 -f10 说明
WRWZX 2+ 9 -f14 4.
WRWZX 0+ 11 -f12 重新启动计算机
WRWZX 2+ 9 -f14 5.
WRWZX 0+ 11 -f12 关闭计算机
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:12345
if errorlevel 5 goto POWER
if errorlevel 4 goto RESET
if errorlevel 3 goto ABOUT
if errorlevel 2 goto HF
if errorlevel 1 goto BF

:ABOUT
CLS
WRWZX 2 30 -f14 提
WRWZX 0+ 38 -f14 示
WRWZX 2+ 2 -f14 1.
WRWZX 0+ 4 -f15 备份工具主体是ghost8.3,将把您的分区备份成大文件,
WRWZX 2+ 4 -f15 您只要按需选择即可备份和恢复您的系统.
WRWZX 2+ 2 -f14 2.
WRWZX 0+ 4 -f15 本批处理程序代码来源于网络,欢迎复制传播,优化加强!
WRWZX 2+ 3 -f10 按r键返回主菜单
CHOICE /c:r /n
if errorlevel 1 goto START

:RESET
cls
call reset

:POWER
cls
call power

:BF
CLS
WRWZX 5 3 -f14 您要备份哪个分区?
WRWZX 2+ 3 -f11 请用1、2、3和4选择,其它键无效!
WRWZX 2+ 9 -f14 1.
WRWZX 0+ 11 -f15 备份第一硬盘的第1分区(备份C盘)
WRWZX 2+ 9 -f14 2.
WRWZX 0+ 11 -f15 备份第一硬盘的第2分区(备份D盘)
WRWZX 2+ 9 -f14 3.
WRWZX 0+ 11 -f15 备份第一硬盘的第3分区(备份E盘)
WRWZX 2+ 9 -f14 4.
WRWZX 0+ 11 -f12 返回主菜单
WRWZX 2+ 3 -f10 请您选择:

CHOICE /c:1234

if errorlevel 4 goto START
if errorlevel 3 goto BFC
if errorlevel 2 goto BFB
if errorlevel 1 goto BFA

:BFA
CLS
WRWZX 3 3 -f11 您选择的是备份第一硬盘的第1分区,请选择备份文件存放哪个分区?
WRWZX 2+ 9 -f14 D.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第2分区,既D盘
WRWZX 2+ 9 -f14 E.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第3分区,既E盘
WRWZX 2+ 9 -f14 F.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第4分区,既F盘
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:DEFR

if errorlevel 4 goto START
if errorlevel 3 goto BFAF
if errorlevel 2 goto BFAE
if errorlevel 1 goto BFAD

:BFAD
CLS
WRWZX 5 3 -f10 备份第一硬盘第1分区,备份文件放第一硬盘的第2分区,备份成大文件,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始备份……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto BFADOK

:BFADOK
ghost.exe -script=b12.txt
B +A +H +S D:\C12BAK.GHO
goto done

:BFAE
CLS
WRWZX 5 3 -f10 备份第一硬盘第1分区,备份文件放第一硬盘的第3分区,备份成大文件,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始备份……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR  
if errorlevel 2 goto START
if errorlevel 1 goto BFAEOK

:BFAEOK
ghost.exe -script=b13.txt
B +A +H +S E:\C13BAK.GHO
goto done

:BFAF
CLS
WRWZX 5 3 -f10 备份第一硬盘第1分区,备份文件放第一硬盘的第4分区,备份成大文件,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始备份……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto BFAFOK


:BFAFOK
ghost.exe -script=b14.txt
B +A +H +S F:\C14BAK.GHO
goto done

:BFB
CLS
WRWZX 3 3 -f11 您选择的是备份第一硬盘的第2分区,请选择备份文件存放哪个分区?
WRWZX 2+ 9 -f14 E.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第3分区,既E盘
WRWZX 2+ 9 -f14 F.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第4分区,既F盘
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:EFR
if errorlevel 3 goto START
if errorlevel 2 goto BFBF
if errorlevel 1 goto BFBE



:BFBE
CLS
WRWZX 5 3 -f10 备份第一硬盘第2分区,备份文件放第一硬盘的第3分区,备份成大文件,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始备份……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto BFBEOK


:BFBEOK
ghost.exe -script=b23.txt
B +A +H +S E:\D23BAK.GHO
goto done


:BFBF
CLS
WRWZX 5 3 -f10 备份第一硬盘第2分区,备份文件放第一硬盘的第4分区,备份成大文件,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始备份……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto BFBFOK


:BFBFOK
ghost.exe -script=b24.txt
B +A +H +S F:\D24BAK.GHO
goto done


:BFC
CLS
WRWZX 3 3 -f11 您选择的是备份第一硬盘的第3分区,请选择备份文件存放哪个分区?
WRWZX 2+ 9 -f14 F.
WRWZX 0+ 11 -f15 —备份文件放第一硬盘的第4分区,既F盘
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:FR

if errorlevel 2 goto START
if errorlevel 1 goto BFCF



:BFCF
CLS
WRWZX 5 3 -f10 备份第一硬盘第3分区,备份文件放第一硬盘的第4分区,备份成大文件,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始备份……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto BFCFOK


:BFCFOK
ghost.exe -script=b34.txt
B +A +H +S F:\E34BAK.GHO
goto done

:done
CLS
WRWZX 3 2 -f10 备份成功!你可以:
WRWZX 2+ 9 -f14 1.
WRWZX 0+ 11 -f7 返回主菜单
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 重新启动计算机
WRWZX 2+ 9 -f14 S.
WRWZX 0+ 11 -f12 关闭计算机
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:1RS
if errorlevel 3 goto POWER
if errorlevel 2 goto RESET
if errorlevel 1 goto START


rem ===================================恢复区==========================================

:HF
CLS
WRWZX 5 3 -f14 您要恢复哪个分区?
WRWZX 2+ 3 -f11 请用1、2、3和R选择,其它键无效!
WRWZX 2+ 9 -f14 1.
WRWZX 0+ 11 -f15 恢复第一硬盘的第1分区(C盘)
WRWZX 2+ 9 -f14 2.
WRWZX 0+ 11 -f15 恢复第一硬盘的第2分区(D盘)
WRWZX 2+ 9 -f14 3.
WRWZX 0+ 11 -f15 恢复第一硬盘的第3分区(E盘)
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回主菜单
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:123R
if errorlevel 4 goto START
if errorlevel 3 goto HFAE
if errorlevel 2 goto HFAD
if errorlevel 1 goto HFAC

REM ===================================恢复第一分区=====================================

:HFAC
CLS
WRWZX 3 3 -f11 恢复:备份文件存放哪个分区?
WRWZX 2+ 9 -f14 D.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第2分区
WRWZX 2+ 9 -f14 E.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第3分区
WRWZX 2+ 9 -f14 F.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第4分区
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:DEFR
if errorlevel 4 goto START
if errorlevel 3 goto HFACF
if errorlevel 2 goto HFACE
if errorlevel 1 goto HFACD

:HFACD
CLS
WRWZX 5 3 -f10 使用存放在第一硬盘第2分区的备份文件,恢复第一硬盘的第1分区,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始恢复……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto HFACDOK

:HFACDOK
ghost.exe -script=H12.txt
GOTO HFDONE

:HFACE
CLS
WRWZX 5 3 -f10 使用存放在第一硬盘第3分区的备份文件,恢复第一硬盘的第1分区,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始恢复……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto HFACEOK

:HFACEOK
ghost.exe -script=H13.txt
GOTO HFDONE

:HFACF
CLS
WRWZX 5 3 -f10 使用存放在第一硬盘第4分区的备份文件,恢复第一硬盘的第1分区,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始恢复……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto HFACFOK

:HFACFOK
ghost.exe -script=H14.txt
GOTO HFDONE

REM ===================================恢复第二分区=======================================
:HFAD
CLS
WRWZX 3 3 -f11 恢复:备份文件存放哪个分区?
WRWZX 2+ 9 -f14 D.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第3分区
WRWZX 2+ 9 -f14 E.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第4分区
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:DER
if errorlevel 3 goto START
if errorlevel 2 goto HFADF
if errorlevel 1 goto HFADE

:HFADE
CLS
WRWZX 5 3 -f10 使用存放在第一硬盘第3分区的备份文件,恢复第一硬盘的第2分区,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始恢复……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto HFADEOK

:HFADEOK
ghost.exe -script=H23.txt
GOTO HFDONE

:HFADF
CLS
WRWZX 5 3 -f10 使用存放在第一硬盘第4分区的备份文件,恢复第一硬盘的第2分区,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始恢复……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto HFADFOK

:HFADFOK
ghost.exe -script=H24.txt
GOTO HFDONE

REM ===================================恢复第三分区=======================================

:HFAE
CLS
WRWZX 3 3 -f11 恢复:备份文件存放哪个分区?
WRWZX 2+ 9 -f14 E.
WRWZX 0+ 11 -f15 备份文件放第一硬盘的第4分区
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:ER
if errorlevel 2 goto START
if errorlevel 1 goto HFAEF

:HFAEF
CLS
WRWZX 5 3 -f10 使用存放在第一硬盘第3分区的备份文件,恢复第一硬盘的第3分区,请确认?
WRWZX 2+ 8 -f14 Y.
WRWZX 0+ 10 -f15 开始恢复……
WRWZX 2+ 8 -f14 R.
WRWZX 0+ 10 -f12 返回
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:YR
if errorlevel 2 goto START
if errorlevel 1 goto HFAEFOK

:HFAEFOK
ghost.exe -script=H34.txt
GOTO HFDONE

:HFDONE
CLS
WRWZX 5 2 -f10 恢复成功!您可以
WRWZX 2+ 9 -f14 1.
WRWZX 0+ 11 -f7 返回主菜单
WRWZX 2+ 9 -f14 R.
WRWZX 0+ 11 -f12 重新启动计算机
WRWZX 2+ 9 -f14 S.
WRWZX 0+ 11 -f12 关闭计算机
WRWZX 2+ 3 -f10 请您选择:
CHOICE /c:1RS  
if errorlevel 3 goto POWER
if errorlevel 2 goto RESET
if errorlevel 1 goto START
  最后偶强烈谴责那些搜罗网络上的开源代码骗吃骗喝的东东~~,GHOST8.3中文超级光盘 V6.0共享版偶觉得有抄袭台湾装机易光盘的嫌疑咯~~,而且里面的一些DOS程序,怎么说呢,人家原作者都没说要钱钱,那些利用的东东怎么好意思如此这般~~,鄙视。

[ Last edited by flyuu on 2006-12-5 at 05:49 PM ]

2006-12-6 06:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
voiL
中级用户





积分 384
发帖 189
注册 2005-10-19
状态 离线
『第 18 楼』:  

writext这个应该好用,请了先.

2006-12-6 11:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xxzjs
初级用户





积分 29
发帖 14
注册 2007-12-6
状态 离线
『第 19 楼』:  

我下不了GHOST8.3中文多分区系统备份简易版软盘镜像
那位有再上传一次,不胜感激.再三多谢

2007-12-6 21:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xxzjs
初级用户





积分 29
发帖 14
注册 2007-12-6
状态 离线
『第 20 楼』:  

我下不了GHOST8.3中文多分区系统备份简易版软盘镜像
那位有再上传一次,不胜感激.再三多谢

2007-12-6 21:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jonsonqf
初级用户





积分 65
发帖 29
注册 2007-10-14
状态 离线
『第 21 楼』:  

这个用以前的好多方法看了,还是不能看到全部,不知道完美的解密方法是什么?刚才浏览了论坛的很多解密的帖子,都无法搞定

2008-4-30 00:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: