吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7213|回复: 47
收起左侧

[Android 原创] 一个有趣的验证算法

  [复制链接]
不败的米 发表于 2018-8-2 00:12
中兴B860A机顶盒adb调试密码关键算法(libChashCode.so链接库)
拼接字符串,对字符串求32位大写MD5摘要,对char数组的简单运算,返回整型和。

[C++] 纯文本查看 复制代码
int main()
{
	char rand[99];
	char mac[99];
	cout << "mac地址:";
	cin >> mac;
	cout << "随机数 :";
	cin >> rand;
	cout << getHashcode(rand, mac)<<endl;
    return 0;
}

int hashcode(char *md5) {
	int length = strlen(md5);
	int result = 0;
	for (int i=0; i < length; i++) {
		result *= 31;
		result += md5[i];
	}
	return abs(result);
}

int getHashcode(char *rand, char *mac) {
	char buffer[128];
	sprintf_s(buffer,"%s%s%s%s%s", "open_ADB", rand, "@", mac, "ZTE_ENCRYPT");
	MD5 m_md5;
	m_md5.GenerateMD5((unsigned char*)buffer, strlen(buffer));
	int Hashcode = hashcode(m_md5.toChar());
	return Hashcode;
}

免费评分

参与人数 4吾爱币 +4 热心值 +4 收起 理由
snccwt + 1 + 1 谢谢@Thanks!
轻描淡写9714 + 1 + 1 通俗易懂。很赞
走不丢的小米 + 1 + 1 热心回复!
快乐王子 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 不败的米 发表于 2018-8-2 11:22 来自手机
yikuaidao 发表于 2018-8-2 10:48
那个随机数在哪里,多少位数

不带字母开头的,貌似带字母开头的随机数算法一样,只是在java层处理和不带字母的随机数不太一样
 楼主| 不败的米 发表于 2018-8-5 21:05
yyblues 发表于 2018-8-3 20:09
MD5是自己声明的类吧

是的,验证了确实是MD5算法,所以自己就找了一个md5类贴上去了,毕竟不是自己搞出来的,所以没贴出来
ys746663912 发表于 2018-8-2 00:49
wjqok 发表于 2018-8-2 00:52
学习学习                  
qqxuanxuan 发表于 2018-8-2 01:36
学习了 学习分享
雨声18 发表于 2018-8-2 08:08
谢谢楼主分享
寂寞-星辰 发表于 2018-8-2 08:26
学习学习一下
我不会告诉你 发表于 2018-8-2 08:30
看不懂哎
Ib_Chloe 发表于 2018-8-2 08:57
优秀的楼值得学习
头像被屏蔽
sstm 发表于 2018-8-2 09:00
提示: 作者被禁止或删除 内容自动屏蔽
dyckill 发表于 2018-8-2 09:09
感谢楼主,,学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表