标题: 内部命令TO外部命令
[打印本页]
作者: chpavc
时间: 2006-11-8 09:56
标题: 内部命令TO外部命令
怎样才能把DOS的内部命令转换为外部命令?
比如把REN变成单独的文件形式?
作者: electronixtar
时间: 2006-11-8 09:59
估计某些牛人可以通过反汇编完成。或者用doskey来把原来的内部命令“转义”了,呵呵
作者: fastslz
时间: 2006-11-8 10:00
这又何必呢???
作者: fastslz
时间: 2006-11-8 10:02
恩~比如牛人electronixtar

作者: chpavc
时间: 2006-11-8 10:09
调试游戏的时候有时需要重新命名文件,可是网吧禁止改扩展名,于是想到了REN,谁知道他又做了手脚,DOS的命令全不存在啊
作者: fastslz
时间: 2006-11-8 10:13
http://www.cn-dos.net/forum/view ... mp;highlight=DOSKEY
作者: chpavc
时间: 2006-11-8 10:19
xiexie
作者: chpavc
时间: 2006-11-8 10:20
晕了
现在的“网吧专用系统”可不是用DOSKEY来禁用DOS的
好像是把DOS命令全删除了似的
作者: Michael
时间: 2006-11-8 10:26
ren好办啊
#include <stdio.h>
int main(int argc, char* argv[])
{
rename(argv[1],argv[2]);
}
作者: chpavc
时间: 2006-11-8 10:29
楼上的大哥,请问你的代码该怎么用啊?
我是才鸟啊
作者: Michael
时间: 2006-11-8 10:45
找个win32平台的C语言编译器编译成exe文件就可以执行了。可惜我手边没有。
作者: fastslz
时间: 2006-11-8 10:53
牛人出现了

作者: redtek
时间: 2006-11-9 00:59
用PCTOOLS改COMMAND.COM(MS-DOS 6.22及以前版本),
找到DIR,然后改成DDD(这里说的找到DIR是指找到COMMAND.COM文件内的DIR这个字符),
至于这个字符在哪里,需要使用PCTOOLS(PCT)自己慢慢找。
然后修改完后替换掉你现在的这个COMMAND.COM文件,
(重启、用引导盘启动再覆盖C系统上的command.com或直接覆盖引导盘上的command.com安全),
然后再键入DIR就无效了,键入DDD就等于原DIR的功能了。
(以前这么玩过,成功:) 楼主尽管改着玩吧:)
如果楼主Debug和汇编精通的话,那就用Debug改吧:)
[
Last edited by redtek on 2006-11-9 at 01:35 AM ]
作者: fastslz
时间: 2006-11-9 01:18
如redtek兄所说用UltraEdit修改也行~
作者: redtek
时间: 2006-11-9 01:35
好主意~:)
建议让chpavc楼主改着玩~:)
作者: redtek
时间: 2006-11-9 01:55
嘻嘻……改完啦:)
原 REN 和 RENAME 重命名文件名的内部命令已被修改为: RRR 与 RRRRRR,
要改成别的字母还得换算成16进制,太麻烦,谁让REN的R是16进制52呢,
一口气照抄6个52,哈……
(修改版本: MS-DOS 6.22)
关于 REN 与 RENAME 内部命令在这里:
-D C230
0B3B:C230 52 52 52 52 52 52 03 89-20 75 9A 03 52 52 52 03 RRRRRR.. u..RRR.
0B3B:C240 89 20 75 9A 05 45 52 41-53 45 03 01 20 29 9A 03 . u..ERASE.. )..
0B3B:C250 44 45 4C 03 01 20 29 9A-04 54 59 50 45 03 37 21 DEL.. )..TYPE.7!
0B3B:C260 8B 9A 03 52 45 4D 06 04-01 A1 9A 04 43 4F 50 59 ...REM......COPY
0B3B:C270 03 6D 3E 0D 9A 05 50 41-55 53 45 06 F4 1F A5 9A .m>...PAUSE.....
0B3B:C280 04 44 41 54 45 02 6E 35-23 9A 04 54 49 4D 45 02 .DATE.n5#..TIME.
0B3B:C290 D7 35 85 9A 03 56 45 52-02 61 23 8F 9A 03 56 4F .5...VER.a#...VO
0B3B:C2A0 4C 03 65 22 97 9A 02 43-44 03 21 2B 01 9A 05 43 L.e"...CD.!+...C
-Q
REN 与 RENAME 两个DOS内部命令位于MS-DOS 6.22版本的COMMAND.COM的:
DEBUG COMMAND.DAT
-E C230 52 52 52 52 52 52
-E C23C 52 52 52
-W
-Q
-E C230 52 52 52 52 52 52 对应着内部命令:RENAME
( -E C230 "REDTEK" )
(如果把ASCII换成16进制麻烦直接写也一样,如上)
-E C23C 52 52 52 对应着内部命令:REN
[
Last edited by redtek on 2006-11-9 at 02:29 AM ]
作者: vkill
时间: 2006-11-9 02:00
这里好多 N人
作者: redtek
时间: 2006-11-9 02:11
操作截图,很滑稽的操作界面~:)
附件
1:
1.jpg (2006-11-9 02:11, 27.1 K, 下载附件所需积分 1点
,下载次数: 3)
作者: zjnbwdj
时间: 2006-11-15 07:14
Quote: |
Originally posted by chpavc at 2006-11-8 10:20:
晕了
现在的“网吧专用系统”可不是用DOSKEY来禁用DOS的
好像是把DOS命令全删除了似的 |
|
自己下载个CMD文件执行后就可以用DOS命令REN了呀。