中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 06:17
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 十六进制码的00与20有什么区别?
可打印版本  2,078 / 6
第1楼 ZJHJ 发表于 2010-05-31 22:11
高级用户 发帖 374 积分 609
十六进制码的00与20有什么区别?
如题。如果将00换成20,解密出是空格符。如果将20换成00,解密出也是空格符。问题是:00与20有什么本质的区别?
第2楼 slore 发表于 2010-05-31 22:13
铂金会员 发帖 2,478 积分 5,212
00 应该断了的

20是空格没错
第3楼 ZJHJ 发表于 2010-05-31 22:21
高级用户 发帖 374 积分 609
没有明白什么是 应该断了的?如果是10组00,解密出是10个空格符。
问题是,一般的文件,不管用什么方法生成十六进都不会出问题。但是,如果用FC对图片或COM,EXE,就不会正确。就会掉00码。

[ Last edited by ZJHJ on 2010-5-31 at 22:33 ]
第4楼 slore 发表于 2010-05-31 23:05
铂金会员 发帖 2,478 积分 5,212
如果是字符串的话,00就断了……

这个可能是工具的问题吧
第5楼 ZJHJ 发表于 2010-05-31 23:24
高级用户 发帖 374 积分 609
如果是一个EXE文件,用debug,生成十六进制码,可能有连续的几百组00,但是只要你用记事本打开,不管你做什么手脚,再生成十六进制码,就不会再有00了。
真是有点费解?
第6楼 slore 发表于 2010-06-01 15:13
铂金会员 发帖 2,478 积分 5,212
不太明白。

记事本打开的话,不都是字符了么?

你要改HEX的,还是用UE或者WINHEX改文件啊。
第7楼 Hanyeguxing 发表于 2010-06-01 16:07
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
Originally posted by ZJHJ at 2010-5-31 23:24:
如果是一个EXE文件,用debug,生成十六进制码,可能有连续的几百组00,但是只要你用记事本打开,不管你做什么手脚,再生成十六进制码,就不会再有00了。
真是有点费解?

1,因为记事本主要是处理标准可打印字符的,20空格就是其中之一,但00空字符是控制符,记事本打开并保存后,会将00转成20。
2,通常含有大量00的文件也不该使用记事本打开。

[ Last edited by Hanyeguxing on 2010-6-1 at 18:29 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023