Jouez avec la machine et jouez avec la machine --- le processus de réflexion et d'analyse de certaines machines personnalisées Android pour supprimer les restrictions d'installation du système

 Il n'y a pas grand-chose pour expliquer la signification de la machine personnalisée, et quiconque la comprend peut la comprendre.

Sur certaines machines personnalisées, les utilisateurs ne peuvent pas installer d'applications. Lorsque vous utilisez un outil tiers ou une application Android de commande adb, il vous demandera xxx.apk. autostarter is not auth, install failed! et d'autres invites similaires. Lors du processus de résolution de problèmes similaires dans certains systèmes personnalisés, il existe essentiellement les plusieurs méthodes suivantes.

1-----Le premier seuil d'interception de l'installation de l'application est une application de détection dans le système personnalisé. Utilisé pour empêcher les utilisateurs d'installer des applications. Le système de personnalisation est différent. Cette application est également légèrement différente. Bien sûr, il existe des systèmes personnalisés qui n'existent pas

2----Le fichier Services.jar dans le système est décompilé pour vérification. code associé

const-string v3, " is not auth,install failed!"
const-string v7, " is not auth,install failed!"

 Dans la conversion en code java

if (this . mCert . isCheckAuth( packageName, verifierSig) =true) goto L23 ;

Changer en

aller à :cond a2; 

Le principe est de sauter le mécanisme d'authentification de la détection. Ignorer le résultat

invoke-virtual {v0, v6, v4}, Lcom/vecentek/security2/CertificateManager;->isCheckAuth(l
move-result v0
goto :cond. _f5
.lne 13932
new-instance v0,Ljava/lang/StringBuilder;
invoke -direct {v0}, Ljava/lang/StringBuilder;-> <init>()V
invoke-virtual {vO, v6}, Ljava/lang/StringBuilder:->append(Ljava/lang/String:)Ljava/lang/
const-string v7, ’is not auth,install failed!"

Ce qui précède n'est qu'une brève analyse du processus. Cependant, la version de la machine personnalisée est différente et certaines doivent fusionner le fichier Services.jar pour effectuer la décompilation. Quant à savoir comment distinguer s'il doit être fusionné, vous pouvez vérifier la taille du fichier dans system----framework----Services.jar. Les classes 1K ne sont pas fusionnées.

Bien sûr, il existe d'autres moyens de restreindre l'installation de l'application.

Il existe également des machines personnalisées qui n'ont pas besoin des opérations ci-dessus et qui n'ont besoin que de flasher le micrologiciel général partagé officiel pour être une machine normale.

Je suppose que tu aimes

Origine blog.csdn.net/u011283906/article/details/131707797
conseillé
Classement