π
<-
Chat plein-écran
[^]

Nspire-Lua Script Extractor : tns -> lua avec TINCS

Pour TI-Nspire OS 3.0 ou ultérieur.

Nspire-Lua Script Extractor : tns -> lua avec TINCS

Message non lude Adriweb » 18 Mar 2014, 16:32

Pour pouvoir extraire le code source Lua d'un script dans un .tns, il n'y a pas 36 façons, surtout "simples"...
  • La technique de récupération des données du Clipboard (là où se stockent les données quand vous faites un copier/couper(+coller)), notamment rendu rapide grâce au ClipboardDumper de Levak
  • Récupérer le XML complet depuis une calculatrice ndlessée, grâce à TNS2XML d'Excale.
  • Dumper la RAM sur nspire_emu, ce qui est quand même déjà un peu plus complexe (c'est comme ça que ça s'est passé lors de la découverte du Nspire Lua, d'ailleurs...)

Bref, j'ai décidé d'améliorer la première de ces solutions en reprenant l'idée de Levak, mais en, cette fois-ci, "parsant" le contenu (xml, en gros) récupéré depuis le clipboard et en isolant le script correctement. Le programme détecte aussi si le script vient d'un doc créé en 3.6+ ou avant (TI a mis, à partie de 3.6, le source lua dans un CDATA ce qui évite d'avoir à déserialiser le contenu...), récupère le titre si il y en a un, et vous indique s'il y avait un mot de passe (sans (pouvoir) le révéler, puisque c'est un one-way hashing) pour vous avertir de respecter du contenu copyrighté si c'est le cas. (Et en général, à n'utiliser qu'en cas légitime de perte du mot de passe de votre propre script, donc - je me dégage de toute responsabilité ;) )
Un autre usage légitime est la non-utilisation d'une version 3.2+ de TINCS (donc, pas d'éditeur de script Lua)...
L'autre avantage est qu'il est multi-plateforme directement (Java).

Pour pouvoir l'utiliser, rien de spécial :
  • Ouvrez votre .tns dans le logiciel ordinateur
  • Copiez l'onglet (voire widget) courant du script
  • Lancez le .jar (directement ou en CLI)
Un fichier 'source.lua' apparaîtra au même endroit que le .jar

Image

Téléchargement : archives_voir.php?id=35819
Source : https://github.com/adriweb/NspireLuaScriptExtractor
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Nspire-Lua Script Extractor : tns -> lua avec TINCS

Message non lude technolapin » 18 Mar 2014, 17:22

Mais, on pouvait tout simplement copier le code que l'on peut avoir avec l'éditeur de script du software (à moins que je n'ai pas compris)!
Votez Kasane Teto 2017
Avatar de l’utilisateur
technolapin
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 97.8%
 
Messages: 514
Images: 25
Inscription: 31 Déc 2012, 10:48
Localisation: Chez moi
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Chui en vacance ducon

Re: Nspire-Lua Script Extractor : tns -> lua avec TINCS

Message non lude Adriweb » 18 Mar 2014, 17:23

Ben, quand on peut, oui, mais mon programme traite justement les cas où on ne peut pas/plus :P
(TINCS < 3.2 ou perte du mot de passe du script)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Nspire-Lua Script Extractor : tns -> lua avec TINCS

Message non lude pierrotdu18 » 18 Mar 2014, 18:11

C'est un super boulot, merci beaucoup!
Mais donc ça veut dire que maintenant, il n'y a plus aucun moyen pour protéger son code?
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: Nspire-Lua Script Extractor : tns -> lua avec TINCS

Message non lude Adriweb » 18 Mar 2014, 18:13

C'était tout autant possible avant, fallait juste récupérer le bon bout du XML, hein, ya rien de nouveau avec mon programme (juste un peu plus de noob-friendliness) :D

Et si, il y a bien d'autres moyens (troll XML, QnA Lua, obfuscation, etc.) (+ combinaisons de tout ca....)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14613
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Nspire-Lua Script Extractor : tns -> lua avec TINCS

Message non lude Excale » 18 Mar 2014, 18:27

Et si, il y a bien d'autres moyens (troll XML, obfuscation, etc.) (+ combinaisons de tout ca....)

(comme ça que je fais du basic closed-source :D)
Avatar de l’utilisateur
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 3.9%
 
Messages: 2955
Images: 3
Inscription: 10 Sep 2010, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers Nspire-Lua

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1350 utilisateurs:
>1300 invités
>45 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)