本帖最后由 zg990725 于 2025-6-7 09:18 编辑
关于安吉星(上汽通用)旗下别克、凯迪拉克、雪弗兰在中国区未提供API,北美市场有提供API。经过抓包,如图: 一. 安吉星有配置三个类似的系统: A. api. shanghaionstar. com,登录接口为手机账户密码通过JWT编码后POST,响应也是JWT编码,通过签名算法得到Token。其他的接口,Header请求头携带Authorization:Bearer {TOKEN} 即可返回车辆相关JSON数据。目前,查询车辆状态, 控制车辆全可以得到JSON。 B. www .onstar. com .cn,手机APP子系统,采用api.shanghaionstar的TOKEN完成车辆信息的查询。 C. www. onstar.com. cn/mssos/sos/wechat,微信公众号,由微信授权code得到cookie,数分钟后失效。在cookie未失效状态,所有功能可用,包含车辆解锁以及启动发动机。(时效废弃)
原理为: 1. 账户密码(密码strtoupper(hash('sha256', 密码))加密)经过JWT编码后POST登陆, 返回JWT编码, JWT解码得到Token(短TOKEN)和permToken(长TOKEN), 2. TOKEN失效(1800秒)后, 用permToken去换TOKEN; 3. 获取车辆数据,以及控制车辆, Header请求头携带Authorization:Bearer {TOKEN} ; 4. 控制车辆前, 需要用PIN刷新一次Token, 其参数为PIN密码AES加密. 5.稍候, 我给出JWT编码和解码和AES加密解密调用接口; 图:已经成功上锁
|