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 Marc (site web personnel) . Évalué à 2.
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 dripple . Évalué à 2.
Quant au poste sur le forum, effectivement, c'est plus appriprié.
Donc, ceux qui veulent répondre, faites le là...
Merci.
[^] # Re: ?
Posté par Marc (site web personnel) . Évalué à 3.
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 dripple . Évalué à 1.
[^] # Re: ?
Posté par Julien Duponchelle (site web personnel) . Évalué à 2.
[^] # Re: ?
Posté par syntaxerror . Évalué à 2.
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 Pierre . Évalué à 10.
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 dripple . Évalué à 2.
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 ham . É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.