j'en ai trouvé une dans le purearea mais ces procedures ne marche pas
jai tenté de faire decoder un fichier "uucode.txt" qui contien une tres belle image par ces procedures, mais elle ne decode pas comme il faut avec un editeur Hexa on se rends compte que ces procedures laisse des "@"
un peut partout
si ça tente quelqu'un pour essayer de comprendre pourquoi ça marche pas
voici mon code qui recupere le fichier "uucode.txt" et le transforme en
"uucode.jpg" (enfin en principe)
Code : Tout sélectionner
; English forum: http://purebasic.myforums.net/viewtopic.php?t=8989&highlight=
; Author: Wayne Diamond
; Date: 03. January 2004
Procedure.s UUDecode(sInBuf.s)
sOutBuf.s = ""
For lLoop.l = 1 To Len(sInBuf) Step 4
sOutBuf = sOutBuf + Chr((Asc(Mid(sInBuf, lLoop, 1)) - 32) * 4 + (Asc(Mid(sInBuf, lLoop + 1, 1)) - 32) / 16)
sOutBuf = sOutBuf + Chr((Asc(Mid(sInBuf, lLoop + 1, 1)) % 16) * 16 + (Asc(Mid(sInBuf, lLoop + 2, 1)) - 32) / 4)
sOutBuf = sOutBuf + Chr((Asc(Mid(sInBuf, lLoop + 2, 1)) % 4) * 64 + Asc(Mid(sInBuf, lLoop + 3, 1)) - 32)
Next lLoop
ProcedureReturn sOutBuf
EndProcedure
Procedure.s UUEncode(sInBuf.s)
sOutBuf.s = ""
For lLoop.l = 1 To Len(sInBuf) Step 3
sOutBuf = sOutBuf + Chr(Asc(Mid(sInBuf, lLoop, 1)) / 4 + 32)
sOutBuf = sOutBuf + Chr((Asc(Mid(sInBuf, lLoop, 1)) % 4) * 16 + Asc(Mid(sInBuf, lLoop + 1, 1)) / 16 + 32)
sOutBuf = sOutBuf + Chr((Asc(Mid(sInBuf, lLoop + 1, 1)) % 16) * 4 + Asc(Mid(sInBuf, lLoop + 2, 1)) / 64 + 32)
sOutBuf = sOutBuf + Chr(Asc(Mid(sInBuf, lLoop + 2, 1)) % 64 + 32)
Next lLoop
ProcedureReturn sOutBuf
EndProcedure
ok=0
CallDebugger
OpenFile(1,"uucode.txt")
While Eof(1)=0
phrase$=ReadString(1)
If Left(phrase$,3)="end"
ok=0
EndIf
If ok=1 ; on recupere le binaire
phrase$=(Right(phrase$,Len(phrase$)-1)) ; on retire le premier caractere
phrase$=UUDecode(phrase$)
resul$= resul$+phrase$
EndIf
If Left(phrase$,9)="begin 644"
ok=1
EndIf
Wend
CloseFile(1)
OpenFile(1,"uucode.jpg")
WriteString(1,resul$)
CloseFile(1)
ok=0
qui sera la recompense de celui qui aura trouvé ou ça merdoie

http://michel.dobro.free.fr/bidouilles/uucode.txt