Journal Hacker une application propriétaire W$ pour la porter sous Linux

Posté par  .
Étiquettes :
0
24
jan.
2005
Bonjour,

je me demandais s'il était possible de "hacker" le format des fichiers d'une appli propriétaire sous W$ pour en faire un port sous Linux ?

Evidemment je possède une licence de ladite application...

Vous savez si c'est possible, déjà fait, comment on peut faire ?

Merci...

Dripple
  • # ?

    Posté par  (site web personnel) . Évalué à 2.

    Réponse courte à question très vague: oui.
    Démonstration par l'exemple: fichiers doc, wmv, etc.

    Comment on peut faire: comme ça là, non je saurais pas dire. Dépend du cas

    Déjà fait: tu dis même pas de quel logiciel tu parles, donc je vais avoir du mal à te dire si c'est déjà fait... non?

    Effecvtivement, là:
    https://www.linuxfr.org/forums/12/6369.html(...)

    était plus approprié
    • [^] # Re: ?

      Posté par  . Évalué à 2.

      Bah comme c'est une appli très spécifique, je sais que pour celle là ce n'est pas fait. Il s'agissait plus d'une question d'odre général, un type de HOWTO que je demandais...

      Quant au poste sur le forum, effectivement, c'est plus appriprié.

      Donc, ceux qui veulent répondre, faites le là...

      Merci.
      • [^] # Re: ?

        Posté par  (site web personnel) . Évalué à 3.

        si tu donnes plus de détails c'est plus simple de répondre.
        En général, tu gères pas de la même façon une image et des données numérique (genre excel ou autre). bref...

        PS: ouai je répond ici, car tant qu'à faire, autant répondre au même endroit.
        • [^] # Re: ?

          Posté par  . Évalué à 1.

          C'est un type de base de données qui contient de nombreux livres, en majorité du texte (pour le moment je me contente du texte :-) )...
          • [^] # Re: ?

            Posté par  (site web personnel) . Évalué à 2.

            l'extension des fichiers peut eventuellement etre une piste
          • [^] # Re: ?

            Posté par  . Évalué à 2.

            Et sous Linux, la commande "file" sur un de ces fichiers, elle en dit quoi ?
            Une bonne suprise n'est pas exclue.

            Sinon, tu ne veux vraiment pas dire quelle est cette fameuse application propriétaire ?
  • # Reverse engineering

    Posté par  . Évalué à 10.

    Oui, et ca s'appele le reverse engineering.

    Il n'y a pas vraiment de méthode, c'est pas vraiment très simple.

    Un bon point de départ est un éditeur hexadécimal, un langage de programmation pour vérifier ces intuitions, et beaucoup de patience.

    une méthode basique de générer pleins de fichiers avec peu de différences, de passer ca dans l'éditeur hexa et de regarder les différences.

    Exemple simplisime:
    Je veux éditer mon fichier simcity pour avoir plein d'argent..

    Je sauve ma partie dans sav1, en prennant soin de noter l'argent (A1) que j'ai à ce moment.
    j'achète un truc et je sauve vite ma partie dans sav2, toujours en prennant soin de noter l'argent (A2) que j'ai à ce moment.

    je regarde les différences entre les 2 fichiers, et je trouve, si j'ai de la chance, un endroit ou il y a la valeur A1 dans sav1 et A2 dans sav2. Ensuite, dans la liste de différences, je devrai trouver le truc que j'ai acheté, le temps écoulé entre les 2 sauvegardes, etc.

    On recommence pour d'autre variables + ou - faciles à modifier, et à force, on commence à intuiter la structure du fichier.
    • [^] # Re: Reverse engineering

      Posté par  . Évalué à 2.

      C'est ce que je faisais quand j'étais petit...

      Là, le problème est différent. J'ai une base de fichiers contenant du texte mis en forme (grosso-modo), et je voudrais l'afficher. Je n'ai pas pouvoir de modification... :-(
    • [^] # Re: Reverse engineering

      Posté par  . Évalué à 8.


      Pour peut que les concepteurs veulent freiner le reverse engineering les info ne seront pas en clair ou changerons beacoup a chaque fois, dans ce cas Une autre méthode peut aussi etre l'analyse du logiciel lui même et des ses composants.

      Si le logiciel depend de 6 libraries dont la zip.dll et xml.dll et que le format de fichier n'est pas du xml dans du zip directement, on peut faire de l'interception d'interface (sous linux j'en suis sur, sous windows surement) .

      Le principe est somme toute simple :
      on réecrit une version custom de la lib qui fait:
      printf(function+arg)
      appel a la lib d'origine
      Ensuite en jouant avec le chargeur de lib on peut mettre la lib "proxy" pour voir les interaction avec la lib.

      Solution 2:

      Demander a la boite le format de fichier.
      Cela depend des boites, mais des fois il n'y a une appli que sous windows parceque linux est un marche trop petit et cela ne les derange pas que tu develloppe l'appli a leurs place, ils vendent principalement la base de données.

      Le Pb peut venir du fait que leurs données sont protégé de la copie par la méthode format obscure, dans ce cas la une applie GPL distribué sur internet risque de leur faire peur. la c'est de la politique et de la strategie....


      Cette solution marche des fois, plus facilement pour du hard ou des produits non distribué et non supporté: cela ne coute rien et ne porte aucun prejudice de filer les specs.










Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.