酷安 app 登录有个参数需要用叫做"a"的 so 库计算得到( https://file.io/S6O1yy)
package com.coolapk.market.util;
import android.content.Context;
public class AuthUtils {
    static {
        System.loadLibrary("a");
    }
    /**
     * @param paramContext Application 上下文
     * @param paramString 一個 UUID
     * @return 用於請求的 Token
     */
    @SuppressWarnings("JniMissingFunction")
    public static native String getAS(Context application, String uuid);
}
用 ida 看了一下,发现以我的水平破解不了,来问一下有没有人能反编译得到算法,或者能直接调用 so 文件?
     1 
                    
                    conanforever22      2018-07-24 18:05:58 +08:00 
                    
                    之前用过一个工具 -- swig, 可以根据 C/C++接口生成 Python 可以直接调的接口文件, 这里是官网给出的示例 http://www.swig.org/tutorial.html, 不知道有没有用 
                 | 
            
     2 
                    
                    Cheez   OP PRO @conanforever22 是可以调用 linux 平台的 so 的吗 
                 | 
            
     3 
                    
                    yukiww233      2018-07-24 18:35:36 +08:00 
                    
                    看了下传入的 uuid 是 android_id 或随机 uuid,所以返回值最多是符合校验规则 
                所以只要传固定值或者生成一个满足校验条件的字符串就行  | 
            
     4 
                    
                    Cheez   OP PRO @yukiww233 大佬啊,固定值不行,我试过了,传了之前登过的 token 之后就会显示“请求已过期” 
                 | 
            
     6 
                    
                    conanforever22      2018-07-25 07:41:19 +08:00 
                    
                    
                 | 
            
     7 
                    
                    yukiww233      2018-07-25 09:13:32 +08:00 
                    
                    @Cheez #4 那应该是加了时间戳吧,参数有 context 应该还顺便校验了签名,python 调用也不现实,还是想办法逆向 so 吧 
                 | 
            
     8 
                    
                    Cheez   OP PRO 挽尊 
                 |