![]() |
中国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: 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 |