验证apk md5

This commit is contained in:
mahongyin
2021-11-17 23:43:24 +08:00
parent cc4ad02b4e
commit b72be3d018
5 changed files with 26 additions and 16 deletions

View File

@@ -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
![jni属性签名](jni属性签名.jpg) ![jni属性签名](jni属性签名.jpg)

1
app/libs/readme.txt Normal file
View File

@@ -0,0 +1 @@
这里的libold.so事apk hook替换签名用

View File

@@ -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",

View File

@@ -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));
} }
}); });

View File

@@ -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
*/ */