无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3738|回复: 10
打印 上一主题 下一主题

解老毛桃的 exe 到 cmd...

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-9 23:18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在老毛桃写的批处理都用exe打包了,向我这种热爱分析的人看不到源文件,就无从学习了
今个儿,就死活要把那源文件给揪出来~~~

如下,
1,运行那个 exe 文件,就拿 MCab.exe 来开刀吧~~
2,打开 WinHex,工具-RAM 编辑器,或者按 Alt+F9
3,在列表中找到 MCab ,双击展开,然后双击打开 整个内存
4,按 Ctrl+F 输入关键字查找,如:输入 老毛桃
5,呵呵,源码看到了吧,选中源码部分,来个 Ctrl+C,再在记事本中 Ctrl+V 一下,就可以了~~~

PS:
仅供学习~~~~:L
老毛桃,您不会介意吧?

呵呵,据网友提醒,还有更简单的方法~~~
在资源管理器的地址栏中输入: %Temp%,
将打开本地的临时文件夹~~~
好好瞅一下里面的 Bat,cmd 文件,其中某个就是~~~
厄,如果没有,应该是隐藏了,设为显示隐藏就可以了

[ 本帖最后由 Null 于 2006-12-10 08:33 AM 编辑 ]

01.gif (11.61 KB, 下载次数: 34)

01.gif

02.gif (36.35 KB, 下载次数: 31)

02.gif
2#
 楼主| 发表于 2006-12-9 23:20:29 | 只看该作者
我提取 MCab.exe 的源码(cmd 批处理源文件)
  1. @Echo Off
  2. Set TT=老毛桃制作的批量文件 CAB 打包工具
  3. COLOR 1F
  4. TITLE %TT%
  5. Set ERR=
  6. Set C0=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=On /D Compress=On /D FolderSizeThreshold=5000000

  7. :BEGIN
  8. CLS
  9. Echo.
  10. Echo              ╭══════════════════╮
  11. Echo              ║                                    ║
  12. Echo      ╭═══┤ 老毛桃制作的批量文件 CAB 打包工具! ├═══╮
  13. Echo      ║      ║                                    ║      ║
  14. Echo      ║      ╰══════════════════╯      ║
  15. Echo      ║                                                    ║
  16. Echo      ║     您是需要将批量文件制作成一个压缩包呢?         ║
  17. Echo      ║     还是想生成 N 个 CAB 格式的单独压缩文件?       ║
  18. Echo      ║                                                    ║
  19. Echo      ║       [1] 将批量文件制作成一个压缩包               ║
  20. Echo      ║       [2] 将每个文件制作成单独压缩文件             ║
  21. Echo      ║       [3] 将单个文件制作成单独压缩文件             ║
  22. Echo      ║       [Q] 退出                                     ║
  23. Echo      ║                                                    ║
  24. Echo      ╟──────────────────────────╢
  25. Echo      ║ 注:1. 待压缩文件的父目录需与本程序在同一路径下;  ║
  26. Echo      ║     2. 待压缩文件所在路径(包括父路径)不许有空格。  ║
  27. Echo      ╟══════════════════════════╢
  28. Echo      ║  版权所有:老毛桃      供无忧朋友们交流,翻版不究  ║
  29. Echo      ╰──────────────────────────╯
  30. Echo.
  31. Set Choice=
  32. Set /P Choice=        请选择要进行的操作(1/2/3/Q),然后按回车:

  33. If Not '%Choice%'=='' SET Choice=%Choice:~0,1%
  34. If /I '%Choice%'=='1' GOTO LOOPA
  35. If /I '%Choice%'=='2' GOTO LOOPA
  36. If /I '%Choice%'=='3' GOTO LOOPD
  37. If /I '%Choice%'=='Q' EXIT
  38. Goto BEGIN

  39. :LOOPA
  40. If /I '%Choice%'=='1' (
  41. TITLE %TT% - 制作成一个压缩包
  42. )
  43. If /I '%Choice%'=='2' (
  44. TITLE %TT% - 制作成多个单独压缩文件
  45. )
  46. If "%Err%"=="" (
  47. CLS
  48. )
  49. Echo 请输入需压缩的文件所在的目录名,如 Files
  50. Set Ds=
  51. Set /P Ds=
  52. If "%Ds%"=="" Goto LOOPA
  53. If Not Exist %Ds% (
  54. Set Err=1
  55. Echo.
  56. CLS
  57. Echo 您所输入的路径不存在,请重新输入
  58. Echo.
  59. Goto LOOPA
  60. )

  61. If /I '%Choice%'=='1' GOTO LOOPB
  62. Goto LOOPC

  63. :LOOPB
  64. CLS
  65. Echo 请输入需要保存的压缩包文件名,如 Drive.CAB
  66. Set FCab=
  67. Set /P FCab=
  68. If "%FCab%"=="" Goto LOOPB
  69. Set C=%C0% /D DiskDirectoryTemplate=.\ /D CabinetNameTemplate=%FCab%
  70. Set TF=%TEMP%\Files.tmp
  71. If Exist %TF% Del %TF% >NUL
  72. For /F %%i In ('dir /b %Ds%') do ECHO %Ds%\%%i >>%TF%
  73. Echo.
  74. %C% /F %TF%
  75. Del /F /S /Q %TF% SETUP.INF SETUP.RPT >NUL
  76. Goto Exit

  77. :LOOPC
  78. CLS
  79. Echo 请输入需要保存的 CAB 格式文件所在路径,比如 OutFile
  80. Echo 如果此路径不存在,将在当前目录下自动创建。
  81. Set OUT=
  82. Set /P OUT=
  83. If "%OUT%"=="" Goto LOOPC
  84. For /F %%I In ('CD') DO SET P=%%I\%Ds%
  85. Set C=%C0% /L %OUT% %P%\
  86. Echo.
  87. For /F %%I In ('dir /B %Ds%') do %C%%%I
  88. Goto Exit

  89. :LOOPD
  90. TITLE %TT% - 只压缩一个文件
  91. If "%Err%"=="" (
  92. CLS
  93. )
  94. Echo 请输入需要需要压缩的文件所在路径,比如 Driver\NV4_Disp.SYS
  95. Echo 其中 Driver 与本程序在同一文件夹中
  96. Echo 您也可以选择按 TAB 键快速输入路径和文件名称,完成后按回车确认
  97. Set FileR=
  98. Set /P FileR=
  99. If "%FileR%"=="" Goto LOOPD
  100. If Not Exist "%FileR%" (
  101. Set Err=1
  102. Echo.
  103. CLS
  104. Echo 您所输入的文件路径不存在,请重新输入
  105. Echo.
  106. Goto LOOPD
  107. )
  108. Goto LOOPE

  109. :LOOPE
  110. CLS
  111. Echo 请输入需要需要保存的压缩文件路径,比如 Driver\NV4_Disp.CAB
  112. Echo 如果不输入文件路径,则以 NV4_Disp.SY_ 的形式保存在本程序所在路径
  113. Echo.
  114. Echo 注意:如果尝试输入一个不存在的路径信息,压缩程序会出错!
  115. Set FileT=
  116. Set /P FileT=
  117. %C0% %FileR% %FileT%
  118. Goto Exit

  119. :Exit
  120. Echo.
  121. Echo.
  122. Echo.
  123. Echo 您需要的操作已经全部完成,请核查. . .
  124. Echo.
  125. Echo 老毛桃感谢您的使用,如果您有什么好的建议,请 QQ 我!
  126. Echo.
  127. Echo.
  128. Echo 请按任意键退出程序. . .
  129. PAUSE >NUL
复制代码
回复

使用道具 举报

3#
发表于 2006-12-10 02:06:23 | 只看该作者
有一种更简单方法在机了上运行完MCab.exe,找是隐藏的C:\Documents and Settings\ok\Local Settings\Temp2183687.bat文件就是了。(其中ok就是系统登入名)。
回复

使用道具 举报

4#
发表于 2006-12-10 02:12:59 | 只看该作者
过桥抽板,嘿嘿。
回复

使用道具 举报

5#
发表于 2006-12-10 02:16:45 | 只看该作者
写错了应该是C:\Documents and Settings\ok\Local Settings\Temp\2183687.bat文件。要去掉”隐藏受保护的操作系统文件“前面的勾、打上”显示所有的文件和文件夹”前面的勾。Local Settings是系统隐藏的文件夹。
回复

使用道具 举报

6#
发表于 2006-12-10 07:11:19 | 只看该作者
原帖由 0196817 于 2006-12-10 02:16 AM 发表
写错了应该是C:\Documents and Settings\ok\Local Settings\Temp\2183687.bat文件。要去掉”隐藏受保护的操作系统文件“前面的勾、打上”显示所有的文件和文件夹”前面的勾。Local Settings是系统隐藏的文件夹。

不行的。看到的是乱码。
回复

使用道具 举报

7#
发表于 2006-12-10 08:15:40 | 只看该作者
原帖由 0196817 于 2006-12-10 02:16 AM 发表
写错了应该是C:\Documents and Settings\ok\Local Settings\Temp\2183687.bat文件。要去掉”隐藏受保护的操作系统文件“前面的勾、打上”显示所有的文件和文件夹”前面的勾。Local Settings是系统隐藏的文件夹。


不管怎样,在临时文件夹中找就行了,哪有楼主哪样复杂?这种东西早找到了^_^。
回复

使用道具 举报

8#
 楼主| 发表于 2006-12-10 08:28:30 | 只看该作者
原帖由 xdg3669 于 2006-12-10 08:15 发表


不管怎样,在临时文件夹中找就行了,哪有楼主哪样复杂?这种东西早找到了^_^。


呵呵呵,果然~~~~~忘了先用工具跟踪,直接查看内存了~~~~

PS:
以前我写的 VBS 为了加密,还顺便写了个exe程序,
把 VBS 文件加密后写道 exe 的资源文件中,
exe 运行的时候,解密出 VBS 到临时文件夹,并运行....

VBS 运行后,第一件事是销毁自己的源文件~~~~

我以为别人打包的脚本也会自我销毁~~~就先分析内存咯~~
回复

使用道具 举报

9#
发表于 2006-12-10 18:02:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10#
发表于 2006-12-11 09:07:21 | 只看该作者
老毛桃已经说了如何找他的原代码了
不过楼主的方法不错可以学习一下
回复

使用道具 举报

11#
 楼主| 发表于 2006-12-11 09:15:16 | 只看该作者
QuickBFC.QuickBFD

可以很好的保护源文件~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-30 02:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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