2017-11-23 3 views
0

Ich bin nicht sicher, ob meine Vorgehensweise gültig ist oder nicht, aber versuche, meine APK zu signieren, indem Signaturdateien von bereits signierten APK kopieren, wie ich es tue Ich habe keinen gültigen Keystore, um meine APK zu signieren.Ist es möglich, APK durch Kopieren von Signaturdateien in META-INF-Ordner von signierten APK

Ich glaube, Signatur der signierten APK liegt in META-INF-Ordner. Ich kann es abrufen, indem ich die APK-Datei entpacke. Es funktionierte nicht, wenn ich META-INF-Ordner in unsignierte APK kopiere, indem Sie 'apktool' verwenden. Ich bekomme einen ungültigen APK-Fehler während der Installation und JarSigner sagt 'no manifest' und 'jar ist unsigned'.

Bitte korrigieren Sie mich, wenn etwas falsch ist oder einen besseren Ansatz vorschlagen.

+0

Sie können eine apk nicht auf diese Weise signieren, aber Sie können es unterschreiben! [siehe hier] (https://kbdeveloper.qoppa.com/removing-a-signature-from-a-signed-jar-file/). Siehe [Here's] (https://stackoverflow.com/questions/47167769/hello-world-android-app-with-as-few-files-as-possible-no-ide-and-text-editor/47251607#47251607) wie man eine apk manuell signiert. –

Antwort

0

Ist es möglich, APK zu unterzeichnen durch Kopieren von Signaturdateien innerhalb Ordner META-INF von signierten APK

Nein, das nicht, wie digital signatures Arbeit. Eine Signatur wird basierend auf dem Inhalt der signierten Datei sowie dem Signaturschlüssel berechnet.

0

Sie können dies nicht tun, wenn der APK-Inhalt bereits derselbe ist (in diesem Fall ist es nicht nützlich).

Die Signatur in der ursprünglichen APK validiert, dass die "Dateien" in dieser APK eine bestimmte "Prüfsumme" (MD5 und/oder SHA1) haben. Die "Prüfsumme" in Ihrem neuen APK ist anders, daher entspricht die Signatur nicht dieser "Prüfsumme" und wäre ungültig.

Verwandte Themen