![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-13 07:28 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理编码解码文件(Base64 算法) |
| 可打印版本 5,797 / 22 |
| 第1楼 0401 | 发表于 2007-01-29 04:17 |
| 中级用户 发帖 88 积分 435 | |
|
批处理编码解码文件(Base64 算法) 大家帮忙测试,如果没问题可能也就不更新了,直接把 Beta 去掉。效率是有点低,大家将就下。编码采用 Herbert Kleebauer 大牛的结构。 关于支持的文件只能到64KB,一来效率太低,没必要支持大文件了。我这机子本身配置就不高,解码一个1KB的就得20几秒。二来文件大于64KB,用debug来生成文件时其高地址位在BX寄存器中,我怕麻烦,不再修改了。真需要编码大文件,先用RAR分卷压缩吧。或者您可以自己改个,当然别忘了拿出来与大家分享^_^ 编码文件最简单的办法就是直接将文件拖到该批处理文件上。 参考:批处理做 Base64 编码运算 理论原型 [ Last edited by 0401 on 2007-1-30 at 01:51 PM ] 附件 Base64.rar (2.35 KiB) |
|
| 第2楼 electronixtar | 发表于 2007-01-29 04:49 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
I like it! 超级顶
0401兄牛X。当初我弄批处理Base64是为了用nc.exe来登陆邮箱,也就是用批处理来下载 163 的邮件,呵呵 参考 这个帖子 http://www.cn-dos.net/forum/viewthread.php?tid=24835 [ Last edited by electronixtar on 2007-1-29 at 05:12 AM ] |
|
| 第3楼 electronixtar | 发表于 2007-01-29 05:01 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
还有那个自动登陆QQ的帖子也可以解决Base64问题了,呵呵,太安逸了
http://www.cn-dos.net/forum/viewthread.php?tid=27000&fpage=1&highlight=QQ |
|
| 第4楼 0401 | 发表于 2007-01-29 05:13 |
| 中级用户 发帖 88 积分 435 | |
|
可能是前段时间没来论坛吧,2楼的帖子以前没见过,不过标题诱惑性很大啊,自己DIY一个收发邮件的P肯定爽,有空拜读下那个帖子。
|
|
| 第5楼 redtek | 发表于 2007-01-29 05:13 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
超级顶~~~
兄代码以及实现的意义已经划时代了~:))) |
|
| 第6楼 0401 | 发表于 2007-01-29 05:21 |
| 中级用户 发帖 88 积分 435 | |
Originally posted by redtek at 2007-1-29 05:13: 轻轻地划了一下吧?^_^ |
|
| 第7楼 qzwqzw | 发表于 2007-01-29 06:40 |
| 银牌会员 发帖 636 积分 2,343 | |
|
将帮助部分稍作改动
主要是为了方便那些不爱敲键盘的朋友 |
|
| 第8楼 qzwqzw | 发表于 2007-01-29 06:49 |
| 银牌会员 发帖 636 积分 2,343 | |
|
如果改一改
能够生成带有自解码代码的批处理 这就基本可以实现编码文档的独立流通了 从而实现另一种形式的加密/解密 |
|
| 第9楼 0401 | 发表于 2007-01-29 07:34 |
| 中级用户 发帖 88 积分 435 | |
|
那些不爱敲键盘的朋友是qzwqzw兄吧 :)
生成自解码代码的批处理是可行的,不过每个人都可以通过运行批处理得到解码后的文件,那用这种方式来实现文档的加密/解密也就没什么意义了。 |
|
| 第10楼 electronixtar | 发表于 2007-01-29 07:48 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
一个崭新的 exe2bat 诞生了!
|
|
| 第11楼 vkill | 发表于 2007-01-29 09:14 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
这个要好好研究下了
|
|
| 第12楼 0401 | 发表于 2007-01-29 10:43 |
| 中级用户 发帖 88 积分 435 | |
|
原来的文件中这段代码这句set/p有个错误,就是如果是直接拖动文件到该批处理文件上,会在%userprofile%路径下生成一个文件:B64ENC。这不是我本意,我疏忽了,大家改为:虽然问题不大,但发现了还是要改的。
__________________________________ 又发现个bug,CMD下直接使用文件名但不带扩展名执行会出错。:help下一行%0替换为"%~f0"。 [ Last edited by 0401 on 2007-1-30 at 01:55 PM ] |
|
| 第13楼 ccwan | 发表于 2007-01-29 20:59 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
兄乃高人,特奉上我能加的最高分,并请兄有空到水区支持一下我的帖子。^_^
|
|
| 第14楼 Michael | 发表于 2007-01-30 11:01 |
| 钻石会员 发帖 3,041 积分 10,056 | |
|
base64,比较喜欢。
|
|
| 第15楼 0401 | 发表于 2007-01-30 15:56 |
| 中级用户 发帖 88 积分 435 | |
Originally posted by electronixtar at 2007-1-29 07:48: 我有个想法,如果只是单纯地要 any2bat 可以采用更为直接的方法,直接提取文件每个字节的值,转为十六进制。解码时使用 debug 来还原文件。 Originally posted by qzwqzw at 2007-1-29 06:49: 不好意思,我说没有意义其实是我自己没开窍,只要改变批处理文件中的 Key 值就行了,并且在自解码的时候提供给批处理。这样就可以达到简单的加解密了。 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |