1.抓包获取软件上传数据,通过分析数据,发现软件有一个同服务器通信的get数据,数据包括软件版本,客户端语言,所在国家,客户端机型还有个uuid以及一个username_encoded值;
2.重点放在uuid和username_encoded。其中username_encoded看样子是个加密值。对uuid这个值动手;
3.反编译apk文件,搜索uuid关键字,找到uuid是通过读某个取配置文件的DeviceId值;
4.找到生成DeviceId的代码段,了解DeviceId字段如何生成:DeviceId的生成基于IMEI,MAC等地址来加密生成,这些值是不会变的;
5.通过修改DeviceId生成方式,令他每次都出现一个随机值。问题就可以解决。
具体步骤稍后写。