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

Windows 7 Discussion :

Application 64 bits sur du 32 bits


Sujet :

Windows 7

  1. #1
    Candidat au Club
    Homme Profil pro
    Chaumeur
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chaumeur

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Application 64 bits sur du 32 bits
    Salut a tous voila j'ai un petit souci j'ai besoin d'utiliser une application ( non installable, c'est juste un petit soft ), je l'utilise sur mon premier PC qui tourne sur windows 7 pro 64 bits et tout fonctionne niquel!

    J'aurais besoin de l'utiliser sur mon second ordi qui tourne sous windows 7 32 bits ( même version que mon pc principal mais en 32 bits ) malheureusement quand j'essai de le lancer ça m’écrit ce message :

    "La version de ce fichier est incompatible avec la version de Windows que vous utilisez. Consultez les informations système de l'ordinateur pour savoir si vous avez besoin d'une version x86 (32 bits) ou x64 (64 bits), puis contactez l'éditeur du logiciel)"

    J'en est donc déduit que le logiciel a était codé pour tourner sous 64 bits ( je pense que c'est ça, si vous avez d'autre idée faite moi signe mais je vois pas d'autre solution étant donner que j'utilise les mêmes windows ), c'est une déduction mais aucun moyen de vérifier a ma connaissance car c'est un soft crée par un "pote" nous sommes que 3 a disposer du logiciel!

    J'aimerais donc savoir si il y avait une solution pour le faire tourner sur du 32 bits ( si le problème vient de la pour commencer.. ) et/ou si il était possible avec un logiciel de programmation de récupérer le code source et de recrée le même soft afin qu'il fonctionne en 32 bits ( assez facilement car je n'y connais rien en programmation, mais je sais suivre un tutoriel si c'est possible et que vous avez ça sous la main, et c'est un tout petit soft de rien du tout donc le code source ne doit pas être énorme )!

    Je tiens a préciser que je ne sais pas en quel langage est codé le logiciel

    Merci d'avance!

  2. #2
    Membre averti
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Points : 374
    Points
    374
    Par défaut
    bonjour
    faire tourner un soft x64 sur un systeme x86 c'est impossible malheureusement
    désassembler un soft c'est possible dans certains cas mais tu te retrouves avec de l'assembleur donc bonne chance pour recoder ton soft en x86.

    de plus, je ne sais pas trop si c'est légal de désassembler un soft et de le modifier (tout dépend de la licence).
    tu peux toujours demander au developpeur s'il existe une version x86 de son soft car s'il te donne le code source, je ne suis pas sur que tu réussisses à transformer le soft car ça peut demander de reprogrammer certaines parties.

    (c'est pas trop la bonne catégorie pour le message non ?)
    n'oubliez pas de voter si le message vous a aidé


  3. #3
    Candidat au Club
    Homme Profil pro
    Chaumeur
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chaumeur

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonsoir crozet, désoler pour la section j'ai vue " aide aux nouveaux " j'ai cru que c'était ici... je ne pense pas pouvoir déplacer moi même mon topic!

    Pour ce qui est de mon problème, y a t'il énormément de différence de codage entre un logiciel 32 bits et 64 bits? Car c'est un tout petit soft le code source ne doit pas être bien grand, pour ce qui est de demander a l'éditeur, c'est un logiciel privé nous sommes seulement 3 personnes a le posséder donc impossible !

  4. #4
    Membre averti
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Points : 374
    Points
    374
    Par défaut
    sans savoir dans quel langage il a été codé, ça va être dur de te répondre.
    il y a deux choses qui seront forcément bloquantes pour passer un soft de 64 à 32 bits :
    - si le soft utilise des fonctions / librairies / instructions.... qui n'existent pas en 32 bits
    - si le soft a besoin de plus de 3,5 Go de RAM

    même si le code source "de base" c'est à dire dans le langage utilisé pour le développer est court, le résultat en asm eut être énorme. c'est rapide d'avoir plusieurs milliers de lignes en assembleur et dans ce cas, c'est irréalisable de faire le portage.

    pour exemple : voici un petit code en c (une fonction de tri) et le code en asm sorti par le compilateur :
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    void bubbleSort(int numbers[], int array_size)
    {
      int i, j, temp;
     
      for (i = (array_size - 1); i > 0; i--)
      {
        for (j = 1; j <= i; j++)
        {
          if (numbers[j-1] > numbers[j])
          {
            temp = numbers[j-1];
            numbers[j-1] = numbers[j];
            numbers[j] = temp;
          }
        }
      }
    }

    Code asm : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
                     .Ltext0:                     .globl    bubbleSort
                     bubbleSort:
                     .LFB0:
                         .cfi_startproc
    0000 55               pushq    %rbp
                         .cfi_def_cfa_offset 16
                         .cfi_offset 6, -16
    0001 4889E5           movq    %rsp, %rbp
                         .cfi_def_cfa_register 6
    0004 48897DE8         movq    %rdi, -24(%rbp)
    0008 8975E4           movl    %esi, -28(%rbp)
    000b 8B45E4           movl    -28(%rbp), %eax
    000e 83E801           subl    $1, %eax
    0011 8945F4           movl    %eax, -12(%rbp)
    0014 E9AE0000         jmp    .L2
         00
                     .L6:
    0019 C745F801         movl    $1, -8(%rbp)
         000000
    0020 E9920000         jmp    .L3
         00
                     .L5:
    0025 8B45F8           movl    -8(%rbp), %eax
    0028 4898             cltq
    002a 48C1E002         salq    $2, %rax
    002e 488D50FC         leaq    -4(%rax), %rdx
    0032 488B45E8         movq    -24(%rbp), %rax
    0036 4801D0           addq    %rdx, %rax
    0039 8B10             movl    (%rax), %edx
    003b 8B45F8           movl    -8(%rbp), %eax
    003e 4898             cltq
    0040 488D0C85         leaq    0(,%rax,4), %rcx
         00000000 
    0048 488B45E8         movq    -24(%rbp), %rax
    004c 4801C8           addq    %rcx, %rax
    004f 8B00             movl    (%rax), %eax
    0051 39C2             cmpl    %eax, %edx
    0053 7E5E             jle    .L4
    0055 8B45F8           movl    -8(%rbp), %eax
    0058 4898             cltq
    005a 48C1E002         salq    $2, %rax
    005e 488D50FC         leaq    -4(%rax), %rdx
    0062 488B45E8         movq    -24(%rbp), %rax
    0066 4801D0           addq    %rdx, %rax
    0069 8B00             movl    (%rax), %eax
    006b 8945FC           movl    %eax, -4(%rbp)
    006e 8B45F8           movl    -8(%rbp), %eax
    0071 4898             cltq
    0073 48C1E002         salq    $2, %rax
    0077 488D50FC         leaq    -4(%rax), %rdx
    007b 488B45E8         movq    -24(%rbp), %rax
    007f 4801C2           addq    %rax, %rdx
    0082 8B45F8           movl    -8(%rbp), %eax
    0085 4898             cltq
    0087 488D0C85         leaq    0(,%rax,4), %rcx
         00000000 
    008f 488B45E8         movq    -24(%rbp), %rax
    0093 4801C8           addq    %rcx, %rax
    0096 8B00             movl    (%rax), %eax
    0098 8902             movl    %eax, (%rdx)
    009a 8B45F8           movl    -8(%rbp), %eax
    009d 4898             cltq
    009f 488D1485         leaq    0(,%rax,4), %rdx
         00000000 
    00a7 488B45E8         movq    -24(%rbp), %rax
    00ab 4801C2           addq    %rax, %rdx
    00ae 8B45FC           movl    -4(%rbp), %eax
    00b1 8902             movl    %eax, (%rdx)
                     .L4:
    00b3 8345F801         addl    $1, -8(%rbp)
                     .L3:
    00c3 836DF401         subl    $1, -12(%rbp)
    00b7 8B45F8           movl    -8(%rbp), %eax
    00ba 3B45F4           cmpl    -12(%rbp), %eax
    00bd 0F8E62FF         jle    .L5
         FFFF
                     .L2:
    00c7 837DF400         cmpl    $0, -12(%rbp)
    00cb 0F8F48FF         jg    .L6
         FFFF
    00d1 5D               popq    %rbp
                         .cfi_def_cfa 7, 8
    00d2 C3               ret
                         .cfi_endproc
                     .LFE0:
                     .Letext0:

    tu peux constater que le code asm est illisible si on ne le connait pas et on est passé de 17 lignes de c à 90 en asm. ce "programme" doit faire quelques dizaines de Ko imagine donc ce que ça peut donner sur un soft même s'il pèse que quelques Mo
    n'oubliez pas de voter si le message vous a aidé


  5. #5
    Candidat au Club
    Homme Profil pro
    Chaumeur
    Inscrit en
    Septembre 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chaumeur

    Informations forums :
    Inscription : Septembre 2014
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Oula en effet cela n'a plus rien avoir et le code est beaucoup plus long!

    Mais la tu parle d'un cas de figure en C ou C++, qu'en est t'il pour le VB? J'ai lu qu'un logiciel codé en VB pouvait être dé-compiler facilement, étant donner que je ne sais pas en quoi est codé le logiciel aurait tu un décompiler facile d'utilisation a me conseiller pour du VB? Juste que j'essaye on sait jamais c'est peu être codé avec ça!

  6. #6
    Membre averti
    Avatar de crozet.magenta
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2012
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 208
    Points : 374
    Points
    374
    Par défaut
    si c'est du VB, j'ai entendu parler de ce logiciel : https://2ra5-telecharger.phpnuke.org...r#.VBdmiPl_tCg
    je ne l'ai jamais essayé, je ne sais pas ce qu'il vaut et il fonctionne qu'avec des anciennes versions de VB. si ton soft est en 64 bits c'est donc qu'il est assez récent et donc peu probable que ça fonctionne.

    pour le C/C++, il y aurait ça : http://boomerang.sourceforge.net/
    celui là également, je n'ai jamais testé et je ne sais pas ce qu'il vaut.

    pour désassembler un soft il y a ça : http://www.clubic.com/telecharger-fi...0-ida-pro.html
    là, ça fonctionnera dans 90% des cas mais tu auras de l'assembleur

    je pense que tu ne perds pas grand chose à essayer mais tu n'auras aucune garantie du résultat. de plus même si le soft réussit à te "décompiler", ça ne sera pas le même code qu'à l'origine et il sera surement moins propre et optimisé ce qui va compliquer le travail de portage.
    n'oubliez pas de voter si le message vous a aidé


Discussions similaires

  1. Développez une application 32 bits sur processeur 64 bits
    Par vg-matrix dans le forum Visual Studio
    Réponses: 1
    Dernier message: 28/03/2011, 17h21
  2. Installer une jvm 32 bits sur debian 64 bits
    Par Elendhil dans le forum Linux
    Réponses: 0
    Dernier message: 13/12/2009, 16h18
  3. compilation 32 bits sur machine 64 bits
    Par meufeu dans le forum C++
    Réponses: 2
    Dernier message: 27/08/2009, 20h36
  4. Mémoire dispo pour appli 32 bits sur systeme 64 bits
    Par qdaemon_fr dans le forum Windows
    Réponses: 1
    Dernier message: 26/05/2009, 06h49
  5. Installer Xp 32 bits sur Xp 64 bits (raid1)
    Par x2thez dans le forum Périphériques
    Réponses: 6
    Dernier message: 06/02/2008, 18h20

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