IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

Exécution requete http


Sujet :

Java ME

  1. #21
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut httpGetResponse!!!!
    Bonjour,
    J'ai un souci sur ce code décompilé affiche à certains endroits le langage ASM:

    private Datum httpGetResponse()
    {
    DataInputStream input;
    byte dataKeep[];
    int responseCode;
    int count;
    input = null;
    dataKeep = (byte[])null;
    responseCode = -1;
    try
    {
    System.out.println("HttpService.httpGetResponse() " + connection.getEncoding());
    input = connection.openDataInputStream();
    responseCode = ((HttpConnection)connection).getResponseCode();
    System.out.println("HttpService.httpGetResponse() " + responseCode);
    }
    catch(Exception ex)
    {
    if(HttpTimeOut.access$0(httpTimeOut) == null)
    currentStatus = 4;
    else
    currentStatus = 6;
    return null;
    }
    count = 0;
    ByteArrayOutputStream bStrm;
    bStrm = new ByteArrayOutputStream();
    responseString = "data :";
    responseString;
    JVM INSTR new #179 <Class StringBuffer>;
    JVM INSTR dup_x1 ;
    JVM INSTR swap ;
    String.valueOf();
    StringBuffer();
    "[";
    append();
    input.available();
    append();
    "]";
    append();
    toString();
    responseString;
    System.out.println("HttpService.httpGetResponse() lecture");
    int b;
    while((b = input.read()) != -1)
    {
    bStrm.write(b);
    listener.progressed(Thread.currentThread().hashCode(), count);
    }
    dataKeep = bStrm.toByteArray();
    System.out.println("Donn\351es r\351cup\351r\351es : " + new String(dataKeep));
    System.out.println("Taille du byte Array:" + dataKeep.length);
    if(dataKeep.length > 100)
    System.out.println("Donn\351es r\351cup\351r\351es : " + (new String(dataKeep)).substring(0, 100));
    else
    System.out.println("Donn\351es r\351cup\351r\351es : " + new String(dataKeep));
    responseLength = dataKeep.length;
    try
    {
    bStrm.close();
    }
    catch(Exception e)
    {
    System.out.println("Erreur de fermeture du bais : " + e);
    }
    bStrm = null;
    if(cryptData)
    {
    if(responseCode == 401)
    currentStatus = 10;
    else
    if(responseCode != 200)
    currentStatus = 5;
    } else
    if(responseCode != 200)
    currentStatus = 5;
    break MISSING_BLOCK_LABEL_534;
    Exception ex;
    ex;
    System.out.println("Erreur dans la r\351cup\351ration des donn\351es : " + ex);
    currentStatus = 7;
    break MISSING_BLOCK_LABEL_534;
    Exception exception;
    exception;
    try
    {
    input.close();
    input = null;
    }
    catch(Exception exCloseStream)
    {
    System.out.println("Erreur de fermeture de l'InputStream : " + exCloseStream);
    currentStatus = 7;
    }
    throw exception;
    try
    {
    input.close();
    input = null;
    }
    catch(Exception exCloseStream)
    {
    System.out.println("Erreur de fermeture de l'InputStream : " + exCloseStream);
    currentStatus = 7;
    }
    if(currentStatus != 0)
    return null;
    Datum res = null;
    byte keep[] = (byte[])null;
    if(cryptData)
    try
    {
    keep = UtilPrylos.decrypt(dataKeep, cryptKey);
    }
    catch(Exception ex)
    {
    currentStatus = 9;
    return null;
    }
    else
    keep = dataKeep;
    dataKeep = (byte[])null;
    int debut = 0;
    int fin = -1;
    for(int i = 0; i < keep.length; i++)
    {
    if(keep[i] != 43 && keep[i] != 42 && keep[i] != 91)
    continue;
    debut = i;
    break;
    }

    for(int i = keep.length - 1; i >= 0; i--)
    {
    if(keep[i] == 32 || keep[i] == 10 || keep[i] == 13)
    continue;
    fin = i;
    break;
    }

    byte trimKeep[] = new byte[(fin - debut) + 1];
    System.out.println("debut " + debut + " fin " + fin);
    for(int i = 0; i < trimKeep.length; i++)
    trimKeep[i] = keep[i + debut];

    if(trimKeep.length > 0)
    try
    {
    System.out.println("HttpService.httpGetResponse() d\351but du parse SPDF");
    long begin = System.currentTimeMillis();
    res = UtilPrylos.SPDFParse(trimKeep);
    System.out.println("HttpService.httpGetResponse() fin du parse ");
    System.out.println("HttpService.httpGetResponse() temps total : " + (System.currentTimeMillis() - begin));
    }
    catch(Exception ex)
    {
    System.out.println("Erreur de parse " + ex.getMessage());
    currentStatus = 1;
    return null;
    }
    keep = (byte[])null;
    System.out.println("fin de httpgetresponse");
    return res;
    }

    Est-ce que quelqu'unn aurait une idée sur ce type d'affichage en ASM?
    Merci.

  2. #22
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Citation Envoyé par bpmfoukamoko Voir le message
    J'ai un souci sur ce code décompilé
    Bonjour,

    code décompilé = violation des droits de propriété.

    la société Prylos appréciera !

  3. #23
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut Problèmes de décompilation!!
    Bonjour,
    Ce n'est pas une violation de droits de propriété puiqsque le projet est devenu une propriété de l'entreprise où je suis en ce moment et je suis en train de faire
    la maintenance de l'application en y apportant des modifications, ce qui fait
    que certaines parties du code obfusquées posent problème. Et, comme les deux sociétés ne sont plus partenaires d'où l'impossibilité de prendre contact aux Dev. de cette dernière pour informations.

  4. #24
    Membre confirmé
    Profil pro
    Chef de Projet
    Inscrit en
    Décembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de Projet

    Informations forums :
    Inscription : Décembre 2004
    Messages : 166
    Par défaut
    Bonjour,

    J'ai suivi votre conseil et j'ai téléchargé l'appli Opera mini comme vous me l'aviez recommandé.
    Mais l'application ne fonctionne pas!

Discussions similaires

  1. [débutant] problème Exécution requete http
    Par noname_971 dans le forum Java ME
    Réponses: 1
    Dernier message: 25/04/2008, 14h51
  2. [URL] Encoder une URL (requete Http)
    Par webspeak dans le forum Général Java
    Réponses: 14
    Dernier message: 29/03/2006, 11h47
  3. Trace Excution requetes forms 6i
    Par kiwi13 dans le forum Forms
    Réponses: 2
    Dernier message: 02/07/2005, 12h43
  4. Réponses: 2
    Dernier message: 20/06/2005, 15h57
  5. [http] comment faire une requete http
    Par Slimer dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 28/07/2004, 12h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo