快手__NS_sig3算法分析

快手__NS_sig3算法分析

快手sig与__NStokensig(俗称sig2)的算法比较简单,网上很容易搜索到,本文专门针对__NS_sig3(俗称sig3)展开具体分析。

找到计算关键点

反编译客户端,用idea打开后通过搜索关键词及分析得出计算点位于 com.kuaishou.android.security.mainplugin.b中,函数原型如下

public Object a(int i, Object... objArr) throws KSException ;

接下来,又看进入到了com.kuaishou.android.security.mainplugin.JNICLibrary
函数原型为:

public static native Object doCommandNative(int i, Object[] objArr);

这是一个本地函数,经过调试后,发现是在 libkwsgmain.so
实现的

出于对app的安全考虑,so中的具体计算逻辑不作深入讲解.

还原并封装__NS_sig3参数

快手__NS_sig3算法分析_第1张图片

你可能感兴趣的:(快手__NS_sig3算法分析)