本帖最后由 zg990725 于 2023-7-8 12:43 编辑
关于安吉星(上汽通用)旗下别克、凯迪拉克、雪弗兰在中国区未提供API,北美市场有提供API。经过抓包,如图: 一. 安吉星有配置三个类似的系统: A. api. shanghaionstar. com,登录接口为手机账户密码通过JWT编码后POST,响应也是JWT编码,通过签名算法得到Token。其他的接口,Header请求头携带Authorization:Bearer {TOKEN} 即可返回车辆相关JSON数据。目前,除了控制车辆外,其他查询功能只要在APP有的全可以得到JSON。 B. www .onstar. com .cn,手机APP子系统,采用api.shanghaionstar的TOKEN完成车辆信息的查询。 C. www. onstar.com. cn/mssos/sos/wechat,微信公众号,由微信授权code得到cookie,数分钟后失效。在cookie未失效状态,所有功能可用,包含车辆解锁以及启动发动机。 二. 问题: A. 针对api.shanghaionstar.com,在控制车辆前,需要再次确认二次密码,携带参数POST不成功。 B. 针对微信公众号,得到code可以通过抓包得到,但时效很有限,数分钟将失效。 三.疑问:通用汽车在北美市场面向用户提供API,上汽通用在媒体公开承诺向用户提供API,同时,关于tesla也未向用户提供API,网络上存在两套API,厂家未及时封该API接口,默许存在。那么我的疑问是采用抓包形式获得安吉星API,仅仅采集车主自己车辆的JSON信息是否合法。
|