赞
踩
本文目的:将手机上的某音缓存数据提取成我们常用的json格式ck。
某音将部分数据缓存至本地,其中包含了ck(device信息、token、app版本信息等),可以通过安卓程序将数据提取出来用于平时测试。因为该数据是缓存在应用的独立数据目录 安卓默认是不允许app互相访问独立数据,这里需要手机root后才可以提取。
缓存文件目录:/data/data/com.ss.android.ugc.aweme/shared_prefs
我们主要提取这五个文件 缓存文件包含数据

- ttnetCookieStore.xml cookie,涉及敏感数据,数据需解码(下方代码里的decode方法)
- token_shared_preference.xml x-tt-token
- wschannel_multi_process_config.xml 登录的设备信息,包含device_id install_id 应用版本 手机版本等查询通用参数。
- applog_stats.xml mac_addr fingerprint_codes等
- LoginSharePreferences.xml 最后登录的账号信息
ttnetCookieStore.xml 部分内容如下:
<string name="http://snssdk.com/|odin_tt">aced000573720031636f6d2e6279746564616e63652e6672616d65776f726b732e626173656c69622e6e6574776f726b2e687474702e622e6858765a0a7f563d0c0300014a00016378707400076f64696e5f74747400806162663762643132383666343137303631623636346364333664313662386635613232303532633739643464346662333563643361646561646337323037373135336335336532323036623437393530643836393566363162643764656630346337336636656466646633653336356530626235613666383164343433633163707074000b2e736e7373646b2e636f6d77080000000005265c007400012f70770f000000010000010000017a6585797578</string>
提取到的内容部分需要解密。
解密python代码:
- def decode_cookie(str):
- length = len(str)
- newData = ""
- i = 0
- while(i<length):
- newChar = (int(str[i],16)<<4) + (int(str[i+1],16))
- newData += chr(newChar)
- i=i+2
- return newData
解密java代码:
- /**
- * cookie解密
- * @param str cookie密文
- * @return
- */
- public static String decodeCookie(String str){
- String cookieStr = "";
- int i = 0;
- while(i < str.length()){
- char c1 = str.charAt(i);
- int num1 = Inte
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。