Sourcer les programmes BASIC

Des MO et des TO...

Modérateur : Politburo

jp
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 114
Enregistré le : 07 juil. 2002 20:54
Localisation : Paris
Contact :

Sourcer les programmes BASIC

Message par jp »

Pour ceux

que ça intéresse, je viens d'écrire un petit programme (pour PC) qui permet de récupérer le listing (au format TXT) d'un programme BASIC Thomson.Il

est dispo sur mon site dans la section utilitaires.jp
Avatar du membre
Nico
Modérateur
Modérateur
Messages : 4380
Enregistré le : 17 mai 2002 09:25
Localisation : Nevers
Contact :

Message par Nico »

Merci !!! :D
Nico
Obsolete Tears - Musée Virtuel du Jeu Vidéo
Image
http://www.obsolete-tears.com
smague

comment fonctionne votre programme ?

Message par smague »

est

ce que vous pouvez donner plus de precisions ?en particulier son mode d emploi

en partant d une disquette Thomson 1) votre programme lit il les disquettes thomson sur PC pour recuperer sur celle ci les fichiers thomson .BAS ou

faut il au prealable transferer la disquette en fichier .SAP sur disque dur du PC
jp
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 114
Enregistré le : 07 juil. 2002 20:54
Localisation : Paris
Contact :

Message par jp »

C'est vrai que c'était un peu bref

comme description...Pour le moment, il ne lit pas les archives (et encore moins les disquettes directement). Il convertit uniquement un fichier BAS

(récupéré au préalable avec sapfs par exemple) en un fichier TXT (listing du programme).Par la suite, je vais faire un outil plus complet qui lit les

archives (SAP et K7), qui vérifie les CRC (utile pour la numérisation des cassettes :wink: ) avec possibilité d'extraction et de conversion des

fichiers.Au passage, quelqu'un a-t-il des infos sur la manière dont sont cryptés les fichiers BAS enregistrés avec l'option protection ( ,P ) du

BASIC Microsoft des Thomson ?jp
Avatar du membre
rene
El Presidente
El Presidente
Messages : 1448
Enregistré le : 16 mai 2002 20:08
Localisation : Toulouse
Contact :

Message par rene »

de mémoire, c'etait pas crypté mais

juste un changement des pointeurs pour la commande LIST. du coup la commande ne pouvait plus fonctionner, mais l'execution restait identique.Je sais

pa si sur thomson c'etait le meme principe. A mon avis oui.
René
jp
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 114
Enregistré le : 07 juil. 2002 20:54
Localisation : Paris
Contact :

Message par jp »

rene a écrit :de mémoire,

c'etait pas crypté mais juste un changement des pointeurs pour la commande LIST. du coup la commande ne pouvait plus fonctionner, mais l'execution

restait identique.Je sais pa si sur thomson c'etait le meme principe. A mon avis oui.
Négatif. Le programme BASIC sur le support

(disquette ou cassette) est crypté lorsqu'il est sauvegardé avec l'option "protection"... :cry: Il ne doit être décrypté qu'au moment où il est

chargé en RAM depuis le support.jp
Avatar du membre
foolduplex
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 628
Enregistré le : 02 oct. 2002 23:06
Localisation : Lausanne, Suisse
Contact :

Message par foolduplex »

Exact, le BASIC sur Thomson utilise un

algo bebete de XOR-coding avec une petite table de nombres aleatoires. Simple mais efficace, car il n'est pas evident de trouver la table en question

sans desassembler le basic en question!Fool
Avatar du membre
rene
El Presidente
El Presidente
Messages : 1448
Enregistré le : 16 mai 2002 20:08
Localisation : Toulouse
Contact :

Message par rene »

je vous parlais du programme en ram.

avec la commande list, c'est logique.
René
smague

programme basic protégé

Message par smague »

Bien sur que c

est du programme Basic en RAM dont il faut parler.il suffit d un simple POKE pour le deproteger en affichage et ensuite le lister par LIST et l

enregistrer sous un autre nom si on veut.
Yoann

Re: programme basic protégé

Message par Yoann »

smague a écrit :Bien sur que c est du programme Basic en RAM dont il faut parler.il suffit d un simple POKE pour le deproteger en

affichage et ensuite le lister par LIST et l enregistrer sous un autre nom si on veut.
dans le cas de l'outil de JP, il faut le

decrypter directement par le fichier, pas par la ram (puisque c'est un outil PC). Fool, as-tu l'algorythme de decryptage du fichier ?
smague

ma solution

Message par smague »

Moi qui ne suis pas

specialiste en informatique voila ce que je ferais.Je prendrai deux disquettes vierges formatéées.sur l une j enregistrerai un court programme .BASsur

l autre le meme programme mais avec l option ,P (protégé)Ensuite en m aidant de l utilitaire SCRUTDSK publié dans Teophileou d ANALPIST de ASCI

(excellent logiciel) :)Je comparerai les ecritures d octets secteur par secteur de chacune des disquettes.cela doi vous permettre avec un peu d

intuition de reconstituer l algoritme de cryptage.Sachez que si c est un algoritme XORla regle est la suivante0 XOR 0 vaut 00 XOR 1 vaut 11 XOR 0 vaut

11 XOR 1 vaut 0
jp
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 114
Enregistré le : 07 juil. 2002 20:54
Localisation : Paris
Contact :

Re: programme basic protégé

Message par jp »

Yoann a écrit :dans le cas de l'outil de JP, il faut le decrypter directement par le fichier, pas par la ram (puisque c'est un outil

PC). Fool, as-tu l'algorythme de decryptage du fichier ?
merci Yoann d'avoir compris le pb :wink: C'est en effet sur PC que

tourne mon petit programme. Le but étant de ne pas ressortir l'émulateur pour afficher le listing du prg (mais aussi pour le récupérer au format

txt).en ce qui concerne le cryptage XOR merci smague pour ton idée, mais c'est bien évidemment la première chose que j'ai faite (avec un éditeur

hexa sur PC ...).Comme Fool le dit, il suffit de connaître la série d'octets utilisés pour le cryptage XOR.jp
smague

pas compris

Message par smague »

je croyais que vous parliez

du codage du programme sur la disquette thomson.mais si c est sur PC alors là...j y connais rien je m occupe que de thomson ici.
Yoann

Re: pas compris

Message par Yoann »

smague a écrit :je croyais que vous parliez du codage du programme sur la disquette thomson.mais si c est

sur PC alors là...j y connais rien je m occupe que de thomson ici.
c'est tout a fait ca, avec le programme basic transfere sur le

disque dur avec les outils SAP
Daniel

Message par Daniel »

jp a écrit :
rene a écrit :de mémoire, c'etait pas crypté mais juste un changement des pointeurs pour la commande LIST. du

coup la commande ne pouvait plus fonctionner, mais l'execution restait identique.Je sais pa si sur thomson c'etait le meme principe. A mon avis

oui.
Négatif. Le programme BASIC sur le support (disquette ou cassette) est crypté lorsqu'il est sauvegardé avec l'option

"protection"... :cry: Il ne doit être décrypté qu'au moment où il est chargé en RAM depuis le support.jp
Exact. Si quelqu'un

est intéressé, j'ai écrit DCPROBAS, un programme de cryptage/décryptage de programmes Basic Thomson. Je l'ai déjà passé à quelques Thomsonistes

l'année dernière. Le plus remarquable, c'est que pour une fois il y a une totale compatibilité entre les gammes MO et TO.DCPROBAS fonctionne donc

aussi bien avec un fichier MO5/MO6 qu'avec un fichier TO7/TO8.Daniel
Répondre

Retourner vers « Thomson »