验证apk md5
This commit is contained in:
@@ -73,6 +73,14 @@ Android API Security(.so),安卓APP/API安全加密so库,防二次打包,
|
|||||||
###2
|
###2
|
||||||
签名验证 application名验证 防护签名校验 Jni验证
|
签名验证 application名验证 防护签名校验 Jni验证
|
||||||
|
|
||||||
|
虚拟机/模拟器检查 网络代理/VPN/SSL证书验证
|
||||||
|
|
||||||
|
混淆 加固
|
||||||
|
|
||||||
|
https://juejin.cn/post/7024695135535366151
|
||||||
|
|
||||||
|
https://juejin.cn/post/7001409376745422885
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||

|

|
||||||
|
|||||||
1
app/libs/readme.txt
Normal file
1
app/libs/readme.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
这里的libold.so事apk hook替换签名用
|
||||||
@@ -71,6 +71,7 @@ jint getDeviceVersion(JNIEnv *env) {
|
|||||||
// LOGD("printByte:%s", hexA);
|
// LOGD("printByte:%s", hexA);
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
//签名验证
|
||||||
char *digest(JNIEnv *env, const char *algorithm, jbyteArray cert_byte) {
|
char *digest(JNIEnv *env, const char *algorithm, jbyteArray cert_byte) {
|
||||||
jclass message_digest_class = env->FindClass("java/security/MessageDigest");
|
jclass message_digest_class = env->FindClass("java/security/MessageDigest");
|
||||||
jmethodID methodId = env->GetStaticMethodID(message_digest_class, "getInstance",
|
jmethodID methodId = env->GetStaticMethodID(message_digest_class, "getInstance",
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
//API签名字符串
|
//API签名字符串
|
||||||
String aptStr="123456";
|
String aptStr="123456";
|
||||||
tv.setText("Sign:" + APISecurity.sign(aptStr));
|
tv.setText("Sign加盐:" + APISecurity.sign(aptStr));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -154,7 +154,7 @@ public class CheckVirtual {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return whether device is emulator.
|
* Return whether device is emulator.模拟器
|
||||||
*
|
*
|
||||||
* @return {@code true}: yes<br>{@code false}: no
|
* @return {@code true}: yes<br>{@code false}: no
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user