![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-14 17:37 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [思路挑战][讨论]批处理做 Base64 编码运算 理论原型 |
| 可打印版本 15,787 / 30 |
| 第16楼 electronixtar | 发表于 2006-11-18 02:29 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
不是 加密 ,是编码/解码。用纯文本来传输二进制文件的方法——Base64
|
|
| 第17楼 hxuan999 | 发表于 2006-11-23 04:51 |
| 中级用户 发帖 161 积分 337 | |
|
牛人还真是多呀,努力!
|
|
| 第18楼 lxmxn | 发表于 2006-11-23 05:20 |
| 版主 发帖 4,938 积分 11,386 | |
|
electronixtar 兄发的关于base64的第一个批处理基本看懂了,但是第二个怎么也搞不懂,严重打击了自信心,汗一个先。 |
|
| 第19楼 tao0610 | 发表于 2006-11-23 06:06 |
| 高级用户 发帖 218 积分 579 | |
|
位运算反向倒回去果然复杂。
|
|
| 第20楼 redtek | 发表于 2006-11-25 03:05 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
精彩的好贴,欣赏~:)
|
|
| 第21楼 zqygsd | 发表于 2006-12-20 23:04 |
| 新手上路 发帖 2 积分 4 | |
|
泡妞密文一定要好好看看。。。
哈哈 !! |
|
| 第22楼 vptdosme | 发表于 2006-12-23 07:49 |
| 初级用户 发帖 32 积分 97 | |
|
此时不应有 ]==[0]。
|
|
| 第23楼 0401 | 发表于 2007-01-11 01:01 |
| 中级用户 发帖 88 积分 435 | |
|
发个编码解码的例子,局限性很大。因为我不知道如何将解码后的数转换为原来的字符。这个例子只是简单地通过查表来确定几个字符数字,像汉字就没办法了。还有就是我不懂怎么处理特殊字符,所以会出现很多错误的地方(当然是含有特殊字符的时候了。)
如果生成文件时用echo应该可以减少些特殊字符输入时的错误,但却还要判断0D0A(回车换行)这两个数,晕啊,随便了。 |
|
| 第24楼 electronixtar | 发表于 2007-01-11 03:05 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
0401兄十分厉害,佩服
|
|
| 第25楼 vkill | 发表于 2007-01-11 07:09 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
0401兄 厉害
|
|
| 第26楼 chenall | 发表于 2007-01-25 07:05 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
学习了.
试着将0401的代码修改了一下,利用DEBUG将结果得到的16进制写入到文件. 就可以得到原来的字符了. 将0401另外发了一个十进制转十六进制的批处理整进来了. 这个解码长度有限制的.我对DEBUG不熟. debug这一段是抄 redtek 的 QQ密码转PwdHash的批处理 |
|
| 第27楼 0401 | 发表于 2007-01-25 09:13 |
| 中级用户 发帖 88 积分 435 | |
|
呵呵,漂亮。讨论又有进展了。不过我对Debug也很陌生,看来得补补了。
|
|
| 第28楼 chenall | 发表于 2007-01-25 23:56 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
再贴一个比较完美一点的.
接下去将这个再修改一下就可以做成一个 将指定文件用BASE64编码/解码的工具 代码应该还可以再精简一下.
[ Last edited by chenall on 2007-1-26 at 04:37 AM ] |
|
| 第29楼 0401 | 发表于 2007-01-26 03:03 |
| 中级用户 发帖 88 积分 435 | |
|
to chenall兄:
确实已经可以写个BASE64编码/解码的工具了,我也有此打算了,不过不知道时间允不允许。呵呵 顺便提一下,兄为了用fc比较文件,使用fsutil file createnew命令创建一个等大的文件,但这样fsutil只能是管理员组的成员才能使用,适用性打了点折扣。何不试试5楼的方法,或者用debug的f子命令来填充一个二进制全为0的等大文件。 ------------------------------------------------- 补充的:如果用f子命令来填充也得填充2个不同内容的文件,因为如果处理的是一个文件,就不保证不碰到二进制为0的字节。 [ Last edited by 0401 on 2007-1-28 at 01:09 PM ] |
|
| 第30楼 chenall | 发表于 2007-01-26 04:38 |
| 银牌会员 发帖 469 积分 1,276 来自 福建泉州 | |
|
参考了5楼的代码已修改.
|
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |