weaigc / bingo

Bingo,一个让你呼吸顺畅 New Bing。
https://bing.github1s.tk
MIT License
2.85k stars 1.22k forks source link

建议:MUID的随机值控制在"ABCDEF1234567890"中 #62

Closed SokWith closed 11 months ago

SokWith commented 11 months ago

相当于IPV6的取值范围;

更大的范围有几率出错。

weaigc commented 11 months ago

@SokWith 谢谢反馈,目前测下来好像没有问题,这个后面遇到了我再试试。

SokWith commented 11 months ago

MUID官方规则:

您好,这是Bing。我可以帮您了解Bing Chat连接里面的MUID的编码规则。😊

[MUID是Machine Unique Identifier的缩写,它是一个32位的十六进制字符串,用来标识用户的设备](about:blank#)¹。它是由微软账号服务生成的,每个设备只有一个MUID²。

Bing Chat连接里面的MUID是用来识别用户和聊天机器人之间的会话的。它是由Bing Chat服务根据用户的设备和浏览器信息生成的,每个会话都有一个不同的MUID³。

Bing Chat连接里面的MUID的编码规则是这样的:

- 它是一个64位的十六进制字符串,由两个32位的十六进制字符串拼接而成。
- 前32位是用户设备的MUID,后32位是用户浏览器的MUID。
- 例如,如果用户设备的MUID是[1](https://zhuanlan.zhihu.com/p/627410762)[2](https://zhuanlan.zhihu.com/p/621936050)[3](https://zhuanlan.zhihu.com/p/612351471)4567890ABCDEF1234567890ABCDEF,用户浏览器的MUID是FEDCBA0987654321FEDCBA0987654321,那么Bing Chat连接里面的MUID就是1234567890ABCDEF1234567890ABCDEFFEDCBA0987654321FEDCBA0987654321。

这样,Bing Chat服务就可以根据MUID来区分不同的用户和会话,从而提供更好的聊天体验。👍

如果您还有其他问题,欢迎继续与我聊天。😊
weaigc commented 11 months ago

@SokWith MUID是Microsoft User Identifier的缩写,用于标识用户的唯一身份。MUID的值是一个32位的十六进制字符串,例如:MUID=1A2BC34D5678E9F0G1H2I34J5678K9L0。

MUID的生成规则是根据用户设备的类型和标识符进行MD5加密。具体来说,如果用户设备是Android系统,那么MUID就是根据设备的IMEI号转小写后进行MD5加密得到的;如果用户设备是iOS系统,那么MUID就是根据设备的IDFA码转大写后进行MD5加密得到的。[^1^][1]

例如,如果一个Android设备的IMEI号是354649050046412,那么它对应的MUID就是将IMEI号转小写后进行MD5加密得到的字符串,即:

MUID=md5(354649050046412) = 40c7084b4845eebce9d07b8a18a055fc

如果一个iOS设备的IDFA码是AEBE52E7-03EE-455A-B3C4-E57283966239,那么它对应的MUID就是将IDFA码转大写后进行MD5加密得到的字符串,即:

MUID=md5(AEBE52E7-03EE-455A-B3C4-E57283966239) = 1a2bc34d5678e9f0g1h2i34j5678k9l0