中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-20 15:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一可以在命令行下用MD5加密字符串的工具[已解决] 查看 10,797 回复 43
楼 主 求一可以在命令行下用MD5加密字符串的工具[已解决] 发表于 2006-09-04 06:05 ·  中国 北京 鹏博士BGP
初级用户
积分 98
发帖 35
注册 2006-01-14 22:43
20年会员
UID 48986
性别 男
状态 离线
求一可以在命令行下用MD5加密字符串的工具
并且可以用在批处理中

[ Last edited by fornever on 2006-9-16 at 22:03 ]
2 发表于 2006-09-04 08:29 ·  中国 四川 成都 教育网
初级用户
积分 128
发帖 9
注册 2005-06-22 00:00
20年会员
UID 39976
性别 男
状态 离线
自己写一个吧
3 发表于 2006-09-05 22:36 ·  中国 北京 鹏博士BGP
初级用户
积分 98
发帖 35
注册 2006-01-14 22:43
20年会员
UID 48986
性别 男
状态 离线
奈何偶还不会编程,请大虾给个exe程序,感激不尽!~
4 发表于 2006-09-11 22:39 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
贴一个
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
+1 2009-09-15 23:55
附件
md5.rar (22.5 KiB, 下载附件所需积分 1 点, 下载次数: 675)

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
5 发表于 2006-09-13 23:42 ·  中国 北京 鹏博士BGP
初级用户
积分 98
发帖 35
注册 2006-01-14 22:43
20年会员
UID 48986
性别 男
状态 离线
还谢谢electronixtar费心了呵呵!
可惜这个东西我找到过,它是得到文件的MD5的,并不是加密字符串用的.
命令行下的这种工具好象有的,在google中见过,可就是寻不到,faint!
6 发表于 2006-09-13 23:59 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
直接运行md5.exe,然后输入字符串不就行了么?这样也可以的嘛

echo this is electronixtar | md5.exe

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
7 发表于 2006-09-14 05:04 ·  中国 北京 鹏博士BGP
初级用户
积分 98
发帖 35
注册 2006-01-14 22:43
20年会员
UID 48986
性别 男
状态 离线
事实证明echo this is electronixtar | md5.exe并不是加密字符,得到的结果虽然是32位的值,但是和MD5加密值不同
比如:
123456 MD5值:e10adc3949ba59abbe56e057f20f883e
49ba59abbe56e057

而在echo 123456 | md5.exe后的值为:D170064A1951AD13095734A657C5A30F
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
+1 2010-12-28 13:24
8 发表于 2006-09-14 05:11 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
很明显的一句成语,事实胜于熊便!!!
我今后在论坛的目标就是做个超级坏人!!!
9 发表于 2006-09-14 07:10 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
我错了

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
10 发表于 2006-09-14 07:20 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
回想了一下:我真的错了吗?


其实原因很简单:
1.你的echo 123456 | md5.exe 中, | 前面多了一个空格,正确的是 | 前面不应该有空格 echo 123456| md5.exe
2.echo 输出的字符后面是有回车的,我测试了 hex 的MD5加密,31 32 33 34 35 36 20 0D 0A,得到的正是D170064A1951AD13095734A657C5A30F,不好意思,我说的没错,嘿嘿~~

事实证明,正确的就是正确的。

[ Last edited by electronixtar on 2006-9-14 at 09:05 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
11 发表于 2006-09-14 07:53 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
我 echo 123456| md5.exe 怎么不是上面的结果那?

41933E60E9C19B866B3D68864727AFE7
12 发表于 2006-09-14 09:04 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
因为你的 | 前面没有空格

下个结论吧:

123456
e10adc3949ba59abbe56e057f20f883e

123456空格
7e8feb2276322ecddd4423b649dfd4d9

123456回车 对应于: echo 123456| md5.exe
41933e60e9c19b866b3d68864727afe7

123456空格回车 对应于: echo 123456 | md5.exe
d170064a1951ad13095734a657c5a30f

[ Last edited by electronixtar on 2006-9-14 at 09:07 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
13 发表于 2006-09-14 09:11 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
最后再来个结论吧,恩,这个 md5.exe 还是很有来历的,我试了试几次才试出来的
md5.exe /?
md5.exe ?
md5.exe h
都没效果
md5.exe -h 好家伙,终于肯出来帮助文件了,从风格看来是Linux血统啊



MD5 -- Calculate MD5 signature of file. Call
with md5

Options:
-csig Check against sig, set exit status 0 = OK
-dtext Compute signature of text argument
-l Use lower case letters for hexadecimal digit
-n Do not show file name after sum
-ofname Write output to fname (- = stdout)
-u Print this message
-v Print version information

by John Walker -- http://www.fourmilab.ch/
Version 2.0 (2003-04-15)

This program is in the public domain.




要验证 字符串的 MD5 值,就输入 md5.exe -d123456


C:>md5.exe -d123456
E10ADC3949BA59ABBE56E057F20F883E



有的时候 熊便大于狮屎,呵呵开个玩笑

[ Last edited by electronixtar on 2006-9-14 at 09:17 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
redtek +15 2007-01-27 10:11

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
14 发表于 2006-09-14 10:12 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
恩,fastslz 兄发现了一个更好的方法:


md5.exe -d^


系统就会提示 more? 输入字串就可以计算MD5了


不得不提一下这个 ^ ,仿佛记得论坛上某一篇帖子上提到过,有很多十分有用的特性。比如上面的,用了 ^ 不会产生一个 空格 和 回车,十分有用。

[ Last edited by electronixtar on 2006-9-14 at 10:33 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
15 又学到了 发表于 2006-09-14 10:12 ·  中国 四川 内江 市中区 电信
新手上路
积分 12
发帖 4
注册 2006-09-13 05:16
19年会员
UID 62467
状态 离线
又学到一样了 谢谢
论坛跳转: