Les Allergies
Alimentaires
Posez votre question Signaler

(traduction binaire) -> ascii (.txt)

Nours - Dernière réponse le 10 avril 2007 à 11:19
Bonjour, j'ai un problme assez urgent rgler pour mon stage et j'ai trs peu d'information, si quelqu'un pouvait m'aider je lui en serait trs reconnaissant. J'explique le problme: je suis en train de raliser un logiciel en vb pour effectuer des calculs sur une serie de donne, le programme qui me cre ces fichiers les enregistre en format .tdf (normalement enregistr en binaire) et nous sommes actuellement oblig de traduire les fichiers en .txt (ascii) un un et la main grace a une fonction de ce meme programme. J'aimerai pouvoir faire une traduction automatique en vb de ces fichiers en .tdf .Pour exemple voici les donnes du fichier tdf:
 >    
  Intitul E ( 9trans jY  @ wwjw kww  ?  B Rfrence Procdure b  j     w$ wl @ Rfrence Spcimen spBET 13256 X  Label Spcimen statique\81 07-0128-s1_2007_03_06_15_N Spcimen  81-07-0128-s1 ` Nom de l'oprateur  H  w rD awTemprature p> I06/03/07  Commentaire s B-strans A 58 h =sp< p> p< p< s s? Ysp< Ds6G@   p< p06/03/2007 15:40:46 06/03/2007 15:41:11   E N.m Couple 6140 %03.1f  B ° Angle 6140 %03.1f  B ° Ctrl_6140.Cons %03.1f  B ° Ctrl_6140.Cde %03.1f  B % Ctrl_6140.Err %05.3f  A Volt Ctrl_6140.S/V %05.3f   Ctrl_6140        4    
    yf  y))k  y77j  yEEh  ySSb  yaam  yooo  y}}v ( ys ( yp 6 y| ] yv a yíí{ R yѭѭ~ _ y߭߭y ~ 'y|  1y}  ;y

u  Ey  Oy&& έ Yy44w ۭ cyBBs ҭ myPP{  wy^^r  yll  yzz  yq  y| . y d yu _ y} n yήή Y yܮܮ j y  y  y  y  y"" 
y00 î y?? Ʈ !yMM ʮ +y[[  5yii  ?yww  Iy  Sy ! ]y > gy S qy ? {y˯˯ d yٯٯ  y u y  y  y  y  y--  y;; Ư yII ѯ yWW ˯ yee  yss  y  y   y  y 6 %y$ 4 /yȰȰ) 6 9yְְ. W Cy5 Y MyF ^ Wy E m ayL t kyY  uy**W  y88k  yFFn  yTTt  ybb  ypp ǰ y~~  y  y ߰ y  y , yıı % yӱӱ > y / y 1 y A y  W y  b )y'' q 3y55 s =yCC l GyQQ#  Qy__)  [ymm.  ey{{>  oyN  yyU ͱ ya  ym  yv  yϲϲ  yݲݲ  y & y 0 y 9 y < y$$ [ y22 v y@@  yNN  y\\  yjj  yxx  #y Ѳ -y
 ڲ 7y ز Ay)  Ky2  Uy̳̳2  _yڳڳC  iyT  syX  }yb F yk 3 y w > y.. L y<< k yJJ ~ yYY  ygg  yuu  y  y γ y ϳ y ٳ y  yɴɴ ٳ y״״  y  'y$  1y  ;y= . EyE 8 Oy++H T Yy99W k cyGGh i myUUp r wyccv k yqq  y  y  y Ŵ y ȴ y  yƵƵ  yԵԵ  y  y  y  y  9 y  H y(( 6
y66# Q yDD2 G !yRR> g +y``I ^ 5ynnS  ?y||c  Iyg  Syx  ]y|  gy  qy¶¶ ĵ {yжж ޵ y߶߶  y  y * y   y > y%% L y33 L yAA  H yOO _ y]] b ykk!  yyy+  y.  yF  yN  yd  %yw  /yͷͷu ƶ 9y۷۷p Ͷ Cy  My  Wy  ay  ky!! : uy00 4 y>> [ yLL \ yZZ Z yhh Q yvv p y  y*  y2  y5  yF  yʸʸM  yظظS  ys  yw  y  y  y  )y,, 9 3y:: : =yHH : GyVV h Qydd s [yss  ey y oy
 yy
 y
ȸ y'
¸ yǹǹ*
Ը yչչL
 yW
 yT
 yq
 y

w
( y
* y))
C y77
I yEE
u ySS
| yaa
 yoo
 y}}
 #y
 -y
 7y  Ay  Kyĺĺ! ǹ UyҺҺ-  _y5  iyD  syM  }y

n " yr F y&& R y44 j yBB H yPP m y^^ ~ yll  yzz  y  y Ⱥ y Ǻ y Ժ y  yλλ#
 yܻܻ+  y-  'y:  1yN ; ;y_ 0 Ey##u d Oy11q g Yy?? e cyMM j my[[  wyii  yww  y  y  y ػ y  y  y˼˼  yټټ
 y3
7 y)
 y4
* y9
; y]
W y--Y
[
y;;n
i yJJr
p !yXXs
s +yff
 5ytt
 ?y
ɼ Iy
Ǽ Sy
ʼ ]y
ϼ gy
 qyȽȽ
 {yֽֽ
 y
 y
 8 y  2 y  7 y+ M y**6 R y88J c yFFN p yTTZ v ybbZ  yppf  y~~  yw  y ͽ y  y ս %yžž  /yӾӾ  9y  Cy & My ' Wy  H ay
 O ky'' E uy55 v yCC q yQQ2 m y__<  ymmK  y{{Y  yf ; y  y~  y  y  yпп  y޿޿  y  y $ y * y 4 y$$ [ )y22 j 3y@@
  =yNN  Gy\\  Qyjj/  [yxx1  eyE  oyK ο yyU Ͽ yl  yr  y  y  y  y # y C y M y!! h y// s y== ~ yKK  yYY  ygg  yuu  y#  #y8  -y?  7yI  AyZ  Kyt  Uyq  _ys
 iy| , sy @ }y I y b y++ m y99 i yGG t yUU  ydd  yrr  y  y  y  y&  yA  y0  y@  yL ! y_  'yv 5 1y s O ;yy N Ey(( Y Oy66  YyDD x cyRR n my``  wynn  y||  y  y  y  y  y
  y  y  y/
 y4 # y N 0 yP J y%%g ^ y33v d
yAAz i yOO  !y]] p +ykk  5yyy  ?y  Iy  Sy  ]y  gy  qy  {y  y ( y 0 y" @ y) @ y"": ] y000 ^ y>>M  yLLM  yZZ` x yhhv  yvvj  y  y  y  y  y
 %y  /y  9y  Cy ' My 7 Wy b ay O ky-- R uy;; q yII) q yWW@  yeeC  yssI  yT  y  yl  y}  y  y  y  y  y  y  y

 U y M y)) ^ )y77 e 3yEE { =ySS  Gyaa$  Qyoo+  [y~~6  ey6  oyH  yyR  yh  y_  yt  y C y @ y F y

 G y b y&& r y44 n yBB { yPP  y^^  yll  yzz  y  #y  -y*  7y+  Ay:  KyE  UyW  _yQ A iyb ; sy U }y S y## g y11 t y?? w yMM y y[[  yii  yww  y  y  y  y  y  y  y % y# ! y- < 'y< Q 1yF a ;y h  Ey..j v Oy<<v { YyJJ  cyXX~  myff  wytt  y  y  y  y  y  y  y  y P y C y  8 y Q y' ^ y*** l y88/ 
yGGA  yUU\  !ycch  +yqqe  5yl  ?y  Iy  Sy  ]y  gy # qy  {y  y  y A y  H y a y''  y55  yCC  yQQ
  y__  ymm5  y{{0  yU  yS  yW  yn  yz & %ys  /y  9y  Cy E My O Wy d ay$$ n ky22  uy@@  yNN  y\\  yjj  yxx  y  y  y,  y"  yN  yM  y`  y^ @ ys I yu T y a y!! y y// y )y==  3yKK  =yYY  Gygg  Qyuu  [y  ey  oy  yy  y   y + y, , y / y7 A y= P y[ a yn { y,,s  y::x  yHHx  yVV  ydd   zrr   z   z  # z  - z  7 z  A z * K z  U z 1 _ z : i z  W s z ) j } z( s z((N ^ z66N  zDDJ  zRRU  zaaI  zoob  z}}w  z~  z  z
 z  z  z ' z F z [ z Y 'z  Y 1z h ;z%%  Ez33  OzAA  YzOO  cz]]
  mzkk  wzyy+  z+  z7  zL  zP  z]  zq + zs U z Y z k z k z j z""  z00  z>> 
zLL  zZZ  !zhh  +zvv  5z  ?z  Iz
 Sz  ]z,  gz# ! qz7 A {z; J zV Z z] i ze  zP  z--`  z;;~  zII  zWW  zee  zss  z  z  z  z  z - z - %z G /z = 9z ^ Cz k Mz

 a Wz"  az))*  kz88*  uzFFC  zTT\  zbbT  zppH  z~~^  zx  z  z|  z $ z > z + z : z M z k z

x z  z&& j z44  )zBB  3zPP  =z^^  Gzll!  Qz{{!!  [z!  ez8!  oz6!  yz6!  zH! 1 zU! H zR! L zU! M zv!  z! } z!  z##!  z11!  z??!  zMM!  z[[!  zii!  zww!  z!  z!  #z!  -z!  7z" / Az" 7 Kz" = Uz" U _z" b iz2"  szH"  }z K"  z..K"  z<<L"  zJJh"  zXXb"  zffa"  ztt"  z"  z"  z" " z"  z"  z" L z" _ z" \ z" c z "  'z" x 1z"  ;z++"  Ez99"  OzGG"  YzUU#  czcc#  mzqq*#  wz7#  zL#  zH# ! zU#  z{# ' z|# L z{# ] z# h z# j z# x z #  z#  z''#  z55#  zCC# 
zRR#  z``#  !znn#  +z||#  5z#  ?z# # Iz#  Sz# 6 ]z$ 5 gz$ @ qz!$ P {z3$ U z4$ k z@$  zU$  z$$X$  z22k$  z@@$  zNNw$  z\\$  zjj$  zxx$  z$  z$  z$  z$ + z$ = z$ [ %z$ _ /z$ R 9z$ w Cz% { Mz$  Wz!!$  az//%  kz==
%  uzKK)%  zYY!%  zgg/%  zuu%%  z=%  zL%  zm% * za% ( z`% 9 zh% N za% K zz% W zr% u z% j  z%  z%   z,,%   z::%  ) zHH%  3 zVV%  = zdd%  G zrr%  Q z%  [ z%  e z% & o z% A y z & C z& f z0& h z5& n z-& _ z3&  z 5&  z7&  z))X&  z77K&  zEEf&  zSSw&  zaaw&  zoo&  
z}}&  
z&  
z&  #
z& B -
z& 2 7
z& Q A
z& h K
z& ^ U
z& q _
z& | i
z &  s
z&  }
z%%& 
z33& 
zAA' 
zOO!' 
z]]' 
zll' 
zzz<' 
z*' 
z1' +
zL' '
z4' .
zU' L
zW' F
zd' Y zk' r  z'   z'  ' z'  1 z""'  ; z00'  E z>>'  O zLL'  Y zZZ'  c zhh'  m zvv'  w z'  z' 2 z' 8 z' D z' Q z' d z( n z( } z(  z$( y z(  z2(  z--D(  z;;A(   zII[( 
zWWg(   zeea(  ! zss{(  + zu(
 5 zx(  ? zx(  I z( 6 S z( ? ] z( O g z( R q z(  { z( s z (  z(  z(  z**(  z88(  zFF(  zTT(  zbb)  zpp)  z~~(
 z)  z6)  z) , 
z+) D 
z2) f 
z?) I %
zI) b /
zP) { 9
zf)  C
z

y)  M
zv)  W
z&&\)  a
z44k)  k
zCC)  u
zQQ)  
z__) 
zmm) 
z{{) 
z) 
z) !
z) =
z) 2
z) B
z) X
z) }
z) |
z) 
z*  z*  z##*  z11 *  z??*  )zMM*  3z[[!*  =zii.*  GzwwE*
 QzM*  [zA* > ezS* ? ozP* H yzV* N z]* Y zn* o zu* x  4    
    z*  zx*  z*  z *  z..*  z<<*  zJJ*  zXX*  zff*  ztt*
 z*
 z* ' z* J #z* H -z* ^ 7z+ T Az* m Kz*  Uz+  _z%+  iz&+  sz3+  }z++0+  z99M+  zGG\+  zUUg+  zccZ+  zqq^+  zs+  z}+  z+ H z+ E z+ [ z+ m z+  z+ v z+  z+  z +  'z+  1z((+  ;z66+  EzDD+  OzRR+  Yz``+  cznn+  mz||+  wz+ " z, ! z*, ; z(, Q z, a z3,  zF,  zJ,  zS,  zV,  z_,  z$$^,  z22j,  z@@t,  zOOi, 
z]]e,  zkk,  !zyy,  +z,  5z, , ?z, F Iz, > Sz, M ]z, e gz, t qz,  {z,  z,  z,  z!!,  z//,  z==-  zKK-  zYY-  zgg-
 zuu- # z- . z+- 0 z=- > z>- c z5- \ z;- V z0-  %zR- g /zd-  9zl-  Czz-  Mz-  Wz,,-  az::-  kzHH-  uzVV-  zdd-  zrr-  z- ( z-
 z- 2 z- H z- W z- d z- w z-  z-  z-  z

.  z-  z))-  z77.  zEE .  )zSS.  3zaa.  =zoo.  Gz}}(.  Qz7. 1 [z@. H ezM. C oz=. ^ yzB. k zC. z zd.  zh.  zt.  z .  z.  z&&.  z44.  zBB.  zPP.  z^^.  zll.  zzz. 1 z. < z. ) z. U #z. Z -z. k 7z. o Az. ~ Kz.  Uz.  _z.  iz.  sz"".  }z00
/  z>>/  zLL!/  zZZ/
 zii/  zww3/ " z5/  z>/ I z\/ S z6/ J zR/ q zd/  zy/  zz/  zg/  zk/  zx/  'z/  1z--/  ;z;;/  EzII/  OzWW/  Yzee/  czss/ ( mz/  wz/ : z/ 3 z/ F z/ X z/ l z/ } z/  z/  z 0  z0  z/  z**0  z88 0  zFF0  zTT/ 
zbb0  zpp$0  !z~~"0 ' +z0 . 5z+0 L ?z=0 a IzV0 V SzT0 ] ]zX0 i gzm0  qzz0 ~ {zo0  z i0  zx0  z''0  z550  zCC0  zQQ0  z__0 $ zmm0
 z{{0 ) z0 6 z0 N z0 \ z0 M z0  z0 u z0 y %z0 z /z
1  9z0  Cz0  Mz##1  Wz11 1  az@@1  kzNN1  uz\\31  zjj-1  zxx?1 0 z71 C zA1 * z@1 P
et voici le txt obtenu (pour des raisons de place je n'ai mis que le dbut des deux types de fichiers)
Fichier d'acquisition temporelle
Intitul trans
Rfrence Procdure
Rfrence Spcimen BET 13256
Label Spcimen
N Spcimen 81-07-0128-s1
Nom de l'oprateur
Temprature 06/03/07
Commentaire trans A 58
Dbut d'essai 06/03/2007 15:40:46
Fin d'essai 06/03/2007 15:41:11
Voie -> Ctrl_6140.Cons Ctrl_6140.Cde Couple 6140 Angle 6140
Maximun -> 70.000000 70.000000 8000.000000 70.000000
Minimun -> -70.000000 -70.000000 -8000.000000 -70.000000
Unit -> N.m
N Point Ctrl_6140 Temps absolu Temps relatif Valeur Valeur Valeur Valeur
1 0 -1988499.567 0.000 -45.3 -45.3 149.9 -45.4
2 -1988499.557 0.010 -45.3 -45.3 151.1 -45.4
3 -1988499.547 0.020 -45.3 -45.3 150.9 -45.4
4 -1988499.537 0.030 -45.2 -45.2 150.4 -45.3
Merci d'avance pour votre aide, car c'est un probleme tres serieux pour l'obtention de mon stage et je bloque deja depuis quelque temps.
Lire la suite 

(traduction binaire) -> ascii (.txt) »

13 réponses
Réponse
+0
moins plus
Salut,

point de salut si tu ne dis pas comment sont codes les informations !!!
Ajouter un commentaire
Réponse
+0
moins plus
On ne peut rien faire du copier-coll que tu as fait, car il s'agit d'un fichier binaire et ce forum ne supporte que le texte.

Et mme si on avait le fichier binaire brut, c'est un boulot de dingue de dcoder le format.


Ce que je ne comprend pas, c'est que visiblement tu disposes des sources du programme qui cr ces fichiers .TDF.
Pourquoi ne pas modifier ces sources pour que le programme soit capable d'enregistrer au format ASCII ?
Ajouter un commentaire
Réponse
+0
moins plus
Je ne dispose malheureusement ni de la cl ni des codes sources, mais je suis en ngociation avec les programmeurs de ce logiciel pour trouver un arrangement peut etre aurais je la cl mais rien de sur car comme un certain nombre de programmeur, il protge leur cration et ne veule pas vraiment que l'on mette le nez dedans. mais si j'arrive avoir la cl est ce faisable? comment puis je lire le fichier directement en binaire? (si quelqu'un veut un fichier .tdf pour tester des solutions je suis tout dispos en envoyer)

Merci ceux qui ont rpondu et encore merci pour vos futures rponses.
Ajouter un commentaire
Réponse
+0
moins plus
P.S: peut etre aussi qu'il maideront modifier la source afin de pouvoir enregistr directement en ASCII mais je dois quand meme chercher une solution au cas ou il refuserait de m'aider d'une maniere ou d'une autre.

(au fait sympa de me dire que cest un boulot de dingue dcoder XD sa me dmoralise encore plus^^ (non je dec mais bon au moins je risque pas de m'ennuyer))
Ajouter un commentaire
Réponse
+0
moins plus
Dcoder un format binaire inconnu peut tre une tche trs ardue, oui.

Il faut t'armer d'un diteur hxa (par exemple PSPad) et d'un langage de programmation (garde le tiens).
Quand tu penses avoir reconnu des structures, programme le dcodeur correspondant pour tester son hypothse.
Ajouter un commentaire
Réponse
+0
moins plus
Merci bien je vais m'y tenter si j'arrive obtenir la cl de cryptage je vous en ferai par et ainsi peut etre profit de vos conseils.
Ajouter un commentaire
Réponse
+0
moins plus
Ya quand meme un truc qui me chiffone car quand on a la cl de cryptage+le fichier crypt on obtient le fichier dcrypter mais la vu que je dispose du fichier crypt et dcrypt correspondant je devrai pouvoir remonter jusqua la cl de cryptage non? merci pour PSPad jarrive au moins a lire les deux fichiers en hexa, ce qui au moins permet de continuer a chercher car en hexa je vois des motifs hexa qui se rpte et des trames aussi peut etre que japproche (par contre le fichier final (.txt) comporte 118 656lignes contre 64 624 lignes pour le fichier crypt (.tdf), d'ou pourrai venir cette diffrence?

sinon comment fait on pour lire un fichier en hexa ou en binaire a partir de visual basic?

Merci encore de vos rponses si rapide
Ajouter un commentaire
Réponse
+0
moins plus
Je devrai pouvoir remonter jusqua la cl de cryptage non?

Non.
a n'est pas parceque tu as les donnes en clair et les donnes chiffres que tu peux retrouver la cl.


je vois des motifs hexa qui se rpte

a, c'est bon signe.
a veut dire qu'il y a une structure.



118 656lignes contre 64 624 lignes

Attention: en binaire, il n'y a pas de notions de "lignes".
On ne peut donc pas comparer.


Par exemple, la suite de nombres 1 3 157 peut s'crire en binaire (si on code sur 32 bits par nombre):
00 00 00 01 00 00 00 03 00 00 02 23


Si par contre cette srie de nombres est code sur 16 bits, a donnera:
00 01 00 03 02 23

etc.

Et pour les nombres en virgule flottante, il existe plusieurs manires de les coder en hxa (IEEE, virgule fixe, etc.)




sinon comment fait on pour lire un fichier en hexa ou en binaire a partir de visual basic?

Je ne fais pas de VB, je ne peux pas de dire.
Nours - 4 avril 2007 à 15:16
donc selon toi sebsauvage il faudrait que je sache sur combien de bit l'information est code et quel type de codage est utilis pour les virgule flottante (jaurai quand meme un penchant pour le IEEE qui est un standard du peu que j'en ai vu et de ce que je sais de la boite qui a conu ce logiciel). Si je peut savoir sa c'est vrai que sa devrait pouvoir m'avancer.

Merci encore de votre aide tous car sa me fait bien galrer cette connerie.
Ajouter un commentaire
Réponse
+0
moins plus
La fin etant plus reguliere jai mis la fin du code hexa du tdf:

00008B477A89E2330000E23300007D020000E23500000200000095477A89F0330000F03300007B020000EA350000020000009F477A89FE330000FE3300007D0200001136000002000000A9477A890C3400000C3400007F0200001436000002000000B3477A891A3400001A3400007D0200000436000002000000BD477A892834000028340000780200001036000002000000C7477A893634000036340000820200003536000002000000D1477A894434000044340000830200004136000002000000DB477A895234000052340000870200004236000002000000E5477A896034000060340000780200004B36000002000000EF477A896E3400006E3400007C0200005436000002000000F9477A897C3400007C3400008A0200005E3600000200000003487A898A3400008A3400007E02000071360000020000000D487A8998340000983400007C0200008236000002000000

(477A89 se repete du debut a la fin)
et la fin du txt

88474.917 4.650 28.6 28.6 158.0 29.7
467 -1988474.907 4.660 28.6 28.6 154.3 29.7
468 -1988474.897 4.670 28.7 28.7 155.3 29.7
469 -1988474.887 4.680 28.7 28.7 158.7 29.7
470 -1988474.877 4.690 28.7 28.7 155.8 29.8
471 -1988474.867 4.700 28.8 28.8 155.3 29.8
assia - 4 avril 2007 à 14:47
bjr nour ca va j'ai lu ton message mais ca marche pas cette methode il faut etuliser d'autre methode pour reussir
pour plus d'information consulte moi @++++++++++++
Nours - 4 avril 2007 à 15:05
Bonjour assia, visiblement tu as l'air de savoir un peu comment s'y prendre avec ce type de probleme, je pourrai t'envoyer le fichier crypt et dcrypt correspondant en intgralit si tu le dsire. Comment procderait tu, tant donne que maintenant je dispose du code hexa de ces deux fichiers, pour remonter jusqua la cl?
Nours - 10 avril 2007 à 11:19
J'ai reussi a savoir que le code hexa 9834 0000 correspondait a 28.8 et 7C34 0000 a 28.7 est ce que cela vous rapelle quelque chose? merci de vos reponse
Ajouter un commentaire
Ce document intitulé « (traduction binaire) -> ascii (.txt) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?