![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 13:20 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]求一个能自动输入QQ号码和密码的批处理文件 |
| 可打印版本 11,589 / 45 |
| 第16楼 bw070 | 发表于 2007-04-20 11:38 |
| 中级用户 发帖 137 积分 292 | |
|
寒~ 下2个QQ 一个腾迅的 一个珊瑚虫的 不就搞定了么??
我就是这样的... |
|
| 第17楼 vsda2008 | 发表于 2007-04-20 12:52 |
| 初级用户 发帖 15 积分 34 | |
|
密码怎么转化阿 密码怎么转化阿 密码怎么转化阿
|
|
| 第18楼 my3439955 | 发表于 2007-04-21 00:27 |
| 中级用户 发帖 99 积分 272 | |
|
密码先做md5转换再做Base64变换,Base64或许你可以口算出来,md5就不可能了,还是要使用工具来变换才行啊,10楼提供了工具了
|
|
| 第19楼 vsda2008 | 发表于 2007-04-21 06:45 |
| 初级用户 发帖 15 积分 34 | |
|
怎么用 md5 + base64 生成 PWDHASH: 后的密码阿 怎么用 md5 + base64 生成 PWDHASH: 后的密码阿
|
|
| 第20楼 luowei144 | 发表于 2007-04-21 11:17 |
| 初级用户 发帖 28 积分 57 | |
|
...恩 学习 学习
|
|
| 第21楼 vsda2008 | 发表于 2007-04-21 11:18 |
| 初级用户 发帖 15 积分 34 | |
|
Base64变换 md5 弄 可是 base64 弄不成 我生成的密码不能用
那工具 我下了 可是我是想知道 怎么换! 那位朋友 可以指教下 我的base64 工具 好像 算出来不对 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Base64编码加密</title> </head> <body> <table width="773" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <script language=javascript> var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); function base64encode(str) { var out, i, len; var c1, c2, c3; len = str.length; i = 0; out = ""; while(i < len) { c1 = str.charCodeAt(i++) & 0xff; if(i == len) { out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt((c1 & 0x3) << 4); out += "=="; break; } c2 = str.charCodeAt(i++); if(i == len) { out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt((c2 & 0xF) << 2); out += "="; break; } c3 = str.charCodeAt(i++); out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4)); out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6)); out += base64EncodeChars.charAt(c3 & 0x3F); } return out; } function base64decode(str) { var c1, c2, c3, c4; var i, len, out; len = str.length; i = 0; out = ""; while(i < len) { /* c1 */ do { c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c1 == -1); if(c1 == -1) break; /* c2 */ do { c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c2 == -1); if(c2 == -1) break; out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); /* c3 */ do { c3 = str.charCodeAt(i++) & 0xff; if(c3 == 61) return out; c3 = base64DecodeChars[c3]; } while(i < len && c3 == -1); if(c3 == -1) break; out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2)); /* c4 */ do { c4 = str.charCodeAt(i++) & 0xff; if(c4 == 61) return out; c4 = base64DecodeChars[c4]; } while(i < len && c4 == -1); if(c4 == -1) break; out += String.fromCharCode(((c3 & 0x03) << 6) | c4); } return out; } function utf16to8(str) { var out, i, len, c; out = ""; len = str.length; for(i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += str.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; } function utf8to16(str) { var out, i, len, c; var char2, char3; out = ""; len = str.length; i = 0; while(i < len) { c = str.charCodeAt(i++); switch(c >> 4) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: // 0xxxxxxx out += str.charAt(i-1); break; case 12: case 13: // 110x xxxx 10xx xxxx char2 = str.charCodeAt(i++); out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F)); break; case 14: // 1110 xxxx 10xx xxxx 10xx xxxx char2 = str.charCodeAt(i++); char3 = str.charCodeAt(i++); out += String.fromCharCode(((c & 0x0F) << 12) | ((char2 & 0x3F) << 6) | ((char3 & 0x3F) << 0)); break; } } return out; } function doit() { var f = document.f f.output.value = base64encode(utf16to8(f.source.value)) f.decode.value = utf8to16(base64decode(f.output.value)) } </script> <H1 align="center">Base64编码加密 </H1> <FORM NAME="f"> 原码<BR> <TEXTAREA NAME="source" ROWS=4 COLS=60 WRAP="soft"></TEXTAREA><BR><BR> Base64 encode<BR> <TEXTAREA NAME="output" ROWS=4 COLS=60 WRAP="soft"></TEXTAREA><BR><BR> Base64 decode<BR> <TEXTAREA NAME="decode" ROWS=4 COLS=60 WRAP="soft"></TEXTAREA><BR><BR> <INPUT TYPE=BUTTON VALUE="转换" ONCLICK="doit()"> </FORM> </td> </tr> </table> </body> </html> |
|
| 第22楼 my3439955 | 发表于 2007-04-21 21:57 |
| 中级用户 发帖 99 积分 272 | |
|
javascript不是很懂,用它做Base64和md5应该没问题,网上找了些资料,可以实现md5+base64变换,以下是一个完整的网页
更改了一点 现在可以产生出正确的可用的md5+base64值 [ Last edited by my3439955 on 2007-4-28 at 11:21 AM ] |
|
| 第23楼 qieagle | 发表于 2007-04-22 08:52 |
| 初级用户 发帖 8 积分 20 | |
|
呵呵!大家讨论得还挺热闹的啊!
|
|
| 第24楼 tbs198400 | 发表于 2007-04-22 13:58 |
| 初级用户 发帖 22 积分 46 来自 郑州 | |
|
呵呵,以后要多用本论坛的搜索功能了
|
|
| 第25楼 my3439955 | 发表于 2007-04-23 00:58 |
| 中级用户 发帖 99 积分 272 | |
Originally posted by tbs198400 at 2007-4-22 13:58: 不可否认,本贴也有它的价值 |
|
| 第26楼 vsda2008 | 发表于 2007-04-23 07:04 |
| 初级用户 发帖 15 积分 34 | |
|
大家说的都好 可是我想分步加米 我的密码经md5加密后md5 16位的是1abc93846cb5d329
32位的是d997bd5e1abc93846cb5d3295c18b71a 下来我用base64转换 16位的是MWFiYzkzODQ2Y2I1ZDMyOQ== 32位的是ZDk5N2JkNWUxYWJjOTM4NDZjYjVkMzI5NWMxOGI3MWE= 可是我真正的密码文是2Ze9Xhq8k4RstdMpXBi3Gg== 请问我错那拉 help me |
|
| 第27楼 zgren1979 | 发表于 2007-04-23 07:43 |
| 初级用户 发帖 24 积分 52 | |
|
学习呀....真正的学技术的帖子...多谢各位前者
|
|
| 第28楼 my3439955 | 发表于 2007-04-23 12:36 |
| 中级用户 发帖 99 积分 272 | |
Originally posted by vsda2008 at 2007-4-23 07:04: 你的md5是经过16进制变换的,这样MD5可以直观显示,但不是真正的MD5.上一层的MD5未必全部是可显示字符 |
|
| 第29楼 vsda2008 | 发表于 2007-04-28 09:19 |
| 初级用户 发帖 15 积分 34 | |
Originally posted by my3439955 at 2007-4-22 11:36 PM: 看了 你的贴 我很迷茫 那我该怎么半啊 |
|
| 第30楼 my3439955 | 发表于 2007-04-28 11:16 |
| 中级用户 发帖 99 积分 272 | |
|
是我没说清楚
你得到的md5不是不正确 而是多了一步 你得到了一个32位的d997bd5e1abc93846cb5d3295c18b71a 这不是md5的真面目 它为了让人们可以方便的表示 才做了一个到16进制的变换 比如其中有个字符是(10),那么它是不可显示成字符的,那怎么表示呢 为了方便,就把结果表示成16进制的形式 只要0-9 A-F-就可以表示全部了 说了半天好象说得还不是很明白 |
|
| 上一页 1 2 3 4 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |