Autore Topic: Interpretazione LOG  (Letto 293 volte)

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Interpretazione LOG
« il: 08 Settembre 2014, 10:08:20 CEST »
0
Ho notato che ogni tanto qualche utente ottiene un errore durante l'utilizzo della mia app. Dalla Developer Console ottengo questo log:
Codice: [Seleziona]
java.lang.IllegalArgumentException: com.mionome.miaapp.a.b: Bad Base64 input character at 160: -65(decimal)
at com.mionome.miaapp.a.s.a(Unknown Source)
at com.mionome.miaapp.a.s.a(Unknown Source)
at com.mionome.miaapp.a.d.a(Unknown Source)
at com.mionome.miaapp.a.d.a(Unknown Source)
at com.mionome.miaapp.a.d.a(Unknown Source)
at com.mionome.miaapp.a.f.run(Unknown Source)
at java.lang.Thread.run(Thread.java:841)
Caused by: com.mionome.miaapp.a.b: Bad Base64 input character at 160: -65(decimal)
at com.mionome.miaapp.a.a.a(Unknown Source)
at com.mionome.miaapp.a.a.a(Unknown Source)
at com.mionome.miaapp.a.a.a(Unknown Source)

Sarà che sono alle prime armi ma non capisco la natura dell'errore leggendo il log. Qualcuno riesce a leggerci qualcosa che mi possa aiutare?
Grazie

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Re:Interpretazione LOG
« Risposta #1 il: 09 Settembre 2014, 19:18:27 CEST »
0
Nessuno che riesce a vederci qualcosa di utile da questo log?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Interpretazione LOG
« Risposta #2 il: 09 Settembre 2014, 21:17:27 CEST »
0
Nessuno che riesce a vederci qualcosa di utile da questo log?

Beh, converrai che il Log è molto scarno e non c'è codice a cui fare riferimento. Sinceramente non mi viene in mente niente.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gabric

  • Utente senior
  • ****
  • Post: 613
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Interpretazione LOG
« Risposta #3 il: 09 Settembre 2014, 22:23:06 CEST »
0
il nome del package sicuramente è originale...
comunque l'utente non avrà inserito un valore che rispetta la base64... bisogna capire che fa l'app

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Re:Interpretazione LOG
« Risposta #4 il: 09 Settembre 2014, 22:35:45 CEST »
0
In realtà l'utente non fa nulla.
Utilizzo la seguente funzione per proteggere la mia publickey:

Codice (Java): [Seleziona]
    private static String xorDecrypt(String input, String key) {
        byte[] inputBytes = Base64.decode(input, Base64.DEFAULT);
        int inputSize = inputBytes.length;

        byte[] keyBytes = key.getBytes();
        int keySize = keyBytes.length - 1;

        byte[] outBytes = new byte[inputSize];
        for (int i=0; i<inputSize; i++) {
            outBytes[i] = (byte) (inputBytes[i] ^ keyBytes[i % keySize]);
        }

        return new String(outBytes);
    }

questo é l'unico punto dove uso Base64 (fatta eccezione della libreria InAppTools di Google) quindi il problema deve essere qui.
La funzione é usata sempre allo stesso modo, passando sempre le stesse 2 stringhe tuttavia in alcuni casi ottengo un errore ed in altri no. Non capisco perchè un dispositivo diverso possa condizionare questa funzione.