中国DOS联盟论坛

中国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加密后md5 16位的是1abc93846cb5d329
32位的是d997bd5e1abc93846cb5d3295c18b71a
下来我用base64转换 16位的是MWFiYzkzODQ ...


你的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:


你的md5是经过16进制变换的,这样MD5可以直观显示,但不是真正的MD5.上一层的MD5未必全部是可显示字符

看了 你的贴 我很迷茫
那我该怎么半啊
第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