Englishfrançaisespagnol

Icône de favori OnWorks

rabbitsign - En ligne dans le Cloud

Exécutez rabbitsign dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande rabbitsign qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


rabbitsign - signez des applications pour les calculatrices graphiques TI

SYNOPSIS


signe de lapin [ Options ] [ -o fichier d'application ] [ -k fichier clé ] fichier hex

signe de lapin [ Options ] [ -k fichier clé ] -c fichier hex

DESCRIPTION


signe de lapin est une implémentation des algorithmes de signature Rabin et RSA de Texas Instruments,
utilisé sur les calculatrices graphiques TI-73, TI-83 Plus, TI-84 Plus, TI-89 et TI-92 Plus.
Ces algorithmes sont utilisés pour signer les applications Flash et les systèmes d'exploitation afin que le
la calculatrice peut les reconnaître comme valides.

signe de lapin, comme les programmes de signature officiels de Texas Instruments, a besoin d'une clé privée (une paire
de grands nombres premiers) pour signer des applications. Pour que l'application soit acceptée, le
la clé publique correspondante (leur produit) doit être présente sur la calculatrice. A partir de ce
l'écriture, le numéro de clé privée ``shareware'' 0104, utilisé pour signer des applications pour le
TI-83 Plus et TI-84 Plus, est disponible via le SDK de TI. Malheureusement, la signature du système d'exploitation
clés, ainsi que les clés de signature d'application pour la TI-73, TI-89 et TI-92 Plus, n'ont pas été
publié, ce qui signifie que seul TI peut signer des applications et des systèmes d'exploitation pour ces calculatrices.

OPTIONS
-a Tenter d'égaler la sortie de Peter-Martijn Kuipers' appsign programme, pour tester
fins. Le fichier de sortie résultant aura une terminaison de ligne de style Unix, et
ne sera donc pas compatible avec tous les programmes. Cette option n'est pas recommandée pour
usage ordinaire.

-b Supposons que les fichiers d'entrée sont des fichiers binaires bruts. Si cette option n'est pas donnée, le fichier
type est détecté automatiquement.

-c Ne signez pas les applications ; à la place, vérifiez que les signatures des applications spécifiées sont
valide. L'état de sortie est 0 si toutes les applications sont valides, 1 si une ou plusieurs applications échouent ou 2 si
il y a une erreur non mathématique.

-f Ignorez les erreurs non fatales et forcez la signature de l'application si possible. (Tous
de ces messages sont là pour une raison, cependant, et il est probable que si votre application
génère l'un d'entre eux, il échouera également à la validation ou fera planter la calculatrice.
Tu étais prévenu.)

-g Ecrivez le fichier de sortie au format GraphLink ``TIFL''. (Par défaut et pour l'historique
les raisons, les applications et les systèmes d'exploitation pour la TI-73 et la TI-83 Plus sont écrits en TI Hex
formater à la place ; vous pouvez utiliser packxxk(1) pour convertir ces fichiers au format TIFL.)
Les applications et les systèmes d'exploitation pour la TI-89 et la TI-92 Plus sont toujours écrits au format TIFL. Voir
INSCRIPTION DOSSIER FORMATS ci-dessous pour plus d'informations.

-k fichier clé
Lire les clés de signature et/ou de validation à partir du fichier donné. Ce fichier doit être dans un
des formats utilisés par les outils SDK de TI. (Voir clé - KEY DOSSIER FORMATS ci-dessous.) Par défaut,
signe de lapin recherche la clé nommée dans l'en-tête de l'application (par exemple, 0104.key pour
applications ``shareware'' TI-83 Plus.)

-K id Rechercher la clé avec le donné id (un petit nombre hexadécimal) plutôt que le
ID spécifié dans l'en-tête de l'application.

-n Essayez de signer le programme tel quel, sans modifier l'en-tête. (Cette option peut
ne pas produire un fichier que la calculatrice acceptera réellement ; il est destiné à
les tests et les signatures à usage spécial, pas pour la signature d'applications ordinaire.)

-o fichier de sortie
Spécifiez le fichier de sortie. Par défaut, les fichiers de sortie sont nommés en prenant le nom de
le fichier d'entrée, en supprimant tout suffixe et en ajoutant un suffixe « .app » ou « .8xk » selon
si -g est spécifié. (Si le fichier d'entrée a déjà un '.app' ou '.8xk'
suffixe, `-signed' est inséré, donc `myapp.8xk' devient `myapp-signed.8xk'.)

Si `-' est spécifié comme fichier d'entrée, cela indique l'entrée standard, et le
Le résultat signé est écrit par défaut sur la sortie standard.

-p Corrigez l'en-tête des pages de l'application. Ceci n'est pas fait par défaut car une page incorrecte
l'en-tête est généralement le signe d'un problème beaucoup plus grave.

-P Si l'application se termine près d'une limite de page, ajoutez une page supplémentaire pour conserver
la signature. (Les signatures d'application sur la TI-73 et la TI-83 Plus ne sont pas autorisées
pour couvrir une limite de page.) Gardez à l'esprit que c'est extrêmement inutile, car il
consomme 16384 69 octets de Flash pour contenir environ XNUMX octets de données ; si votre
l'application est dans cette situation, vous devriez envisager d'essayer de réduire sa taille
légèrement, ou alternativement, en ajoutant plus de données pour profiter du Flash supplémentaire
.

-q N'imprimez pas de messages d'avertissement non fatals.

-r Re-signez une application précédemment signée (c'est-à-dire, supprimez la signature précédente avant
signature.)

-R n Pour signer les applications TI-73 et TI-83 Plus, utilisez le numéro racine n (0 n 3) plutôt
que la valeur par défaut, la racine numéro 0. Les quatre racines sont valides, bien que distinctes,
signatures, cette option est donc principalement destinée au débogage.

La racine 0 est calculée de manière à être congrue à m^[(p+1)/4] module p et votre m^[(q+1)/4]
forme q. La racine 1 est la négation de la racine 0 modulo p, racine 2 la négation modulo q,
et racine 3 la négation les deux modulo p et modulo q.

Cette option n'a aucun effet lors de la signature des systèmes d'exploitation ou des applications TI-89/92 Plus, qui
utiliser l'algorithme RSA plutôt que Rabin.

-t type
Spécifiez explicitement le type de programme (par exemple, '8xk' pour une application TI-83 Plus,
ou `73u' pour un système d'exploitation TI-73.) Le comportement par défaut est de déduire le
type de programme à partir du nom du fichier d'entrée. (Si le fichier d'entrée n'a pas de
suffixe reconnu, le type est deviné en fonction du contenu du programme
entête.)

-u Désactivez la détection automatique des pages et supposez que les fichiers d'entrée ne sont pas triés. Ça signifie
que les limites de la page doivent être définies explicitement. (Voir INSCRIPTION DOSSIER FORMATS
ci-dessous.) Cette option n'a aucun effet en binaire (-b).

-v Soyez bavard ; imprimez les noms des applications et leurs signatures au fur et à mesure qu'elles sont signées.
Utilisez -vv pour des informations plus détaillées sur le calcul.

--Aidez-moi Imprimez un résumé des options.

--version
Imprimez les informations de version.

INSCRIPTION DOSSIER FORMATS


Intel Hex
Intel hex est un format de fichier ASCII standard utilisé par de nombreux programmeurs de PROM, et un
format de sortie assembleur. Chaque ligne (ou « enregistrement ») comprend les éléments suivants :

:NNAAAATTDDDDDD...CC

: Le premier caractère de la ligne est un deux-points ; c'est juste utilisé pour identifier le
le format.

NN Les deux caractères suivants sont le nombre d'octets de données sur cette ligne, écrit en
majuscule ASCII hexadécimale.

AAAA Les quatre chiffres suivants sont l'adresse des données sur cette ligne. signe de lapin uniquement
examine les 14 bits inférieurs de cette valeur.

TT Ces deux chiffres identifient le ``type'' de l'enregistrement. Intel hex définit plusieurs
types d'enregistrement pour divers modèles d'adressage ; les seuls types qui sont significatifs pour
Les calculatrices TI sont de types 00 (données ordinaires) et 01 (fin de fichier.)

DD ... 2*NN les chiffres hexadécimaux suivent, les données réelles.

CC Enfin, la somme de contrôle inversée est ajoutée, de sorte que l'addition de tous les octets sur le
ligne donne un total de zéro modulo 256. (En extension, signe de lapin vous permet de
utilisez deux X majuscules à la place d'une somme de contrôle.)

L'adresse n'étant que de 16 bits, ce format ne peut pas représenter sans ambiguïté les applications
plus de 64 kilo-octets. Pour permettre la création d'applications multipages, signe de lapin
tente de détecter automatiquement les limites de la page, en commençant une nouvelle page pour chaque champ avec
une adresse nulle. Ainsi pour créer une application multi-pages, vous pouvez simplement concaténer plusieurs Intel
Fichiers hexadécimaux, par exemple

chat page0.hex page1.hex | lapinsign - -o complete.app

Cela ne fonctionnera que si les enregistrements sont correctement triés dans chaque page. (Si la
l'assembleur ne génère pas les enregistrements dans l'ordre, vous pouvez trier les champs vous-même à l'aide d'un
commande telle que `sort -k1.8,1.9 -k1.4,1.7'.)

Pour désactiver cette détection automatique de page, utilisez le -u option. Dans ce cas, vous devez
définir explicitement les limites des pages à l'aide du format TI Hex.

TI Hex
``TI'' hex est une extension d'Intel hex qui fournit une représentation sans ambiguïté de
applications multi-pages. Il ajoute des enregistrements de la forme

: 0200000200CNLC

qui indiquent que les données suivantes sont placées sur le numéro de page relatif NN. (Gardez à l'esprit
que les TI-83 et 84 Plus installent les applications ``à l'envers'', donc si la page relative 0 est
stockée sur la page absolue 69, la page relative 1 sera stockée sur la page absolue 68, et ainsi
en avant.)

Certains assembleurs peuvent générer des données multipages en utilisant des enregistrements de type 4 au lieu de type 2 ;
signe de lapin les traite comme équivalents au type 2.

Pour la compatibilité avec d'autres logiciels qui font certaines hypothèses sur le format,
signe de lapin écrira 32 octets par ligne et terminera les lignes avec un chariot de style DOS
retour et saut de ligne.

LienGraphique TIFL
Le format GraphLink standard (plus récent) consiste en un en-tête binaire de 78 octets qui est ajouté
au début d'un fichier hexadécimal ou binaire. Le contenu de cet en-tête est le suivant :

0x00-07
La chaîne `**TIFL**'.

0x08 Le numéro de version principale (``App ID'') de l'application.

0x09 Le numéro de version mineure (``App Build'') de l'application.

Drapeaux 0x0A ; apparemment destiné à indiquer si le contenu du fichier est binaire
(0) ou TI Hex (1). Cette valeur n'est cependant pas définie de manière cohérente par d'autres logiciels.

0x0B ``Type d'objet'' ; indique apparemment quelque chose sur le type de données. Régler
à 0x88 dans la plupart des fichiers TI-73 et TI-83 Plus ; mis à 0 dans les fichiers TI-89 et TI-92 Plus.

0x0C-0F
Mois décimal codé en binaire (un octet), jour (un octet) et année (deux octets, gros
endian) lorsque l'application a été signée.

0x10 Longueur du nom de l'application.

0x11-18
Nom de l'application.

0x19-2F
Réservé, toujours mis à zéro.

0x30 Type de calculatrice (0x73 = TI-83 Plus, 0x74 = TI-73, 0x88 = TI-92 Plus, 0x98 = TI-89.)

0x31 Type de données (0x23 = mise à niveau du système d'exploitation, 0x24 = application, 0x25 = certificat.)

0x32-49
Réservé, toujours mis à zéro.

0x4A-4D
Longueur Little Endian des données suivantes (la longueur du fichier hexadécimal, pas le
taille de la calculatrice de l'application.)

Il existe également des fichiers TIFL en plusieurs parties, qui consistent simplement en deux ou plusieurs fichiers TIFL
concaténés ensemble. (Par exemple, un contrat de licence de logiciel ou un fichier de certificat
peut être joint à une demande.) signe de lapin gère ces fichiers de manière limitée : il
lira uniquement la première section avec un type de données reconnu, en ignorant toutes les autres données dans
le fichier. signe de lapin ne peut pas créer de fichiers TIFL en plusieurs parties, mais ils peuvent être créés en utilisant
packxxk(1) (ou simplement en utilisant cat(1).)

binaire
signe de lapin peut également lire les fichiers d'applications binaires ; ils sont supposés être contigus, donc quand
signer une application multi-pages, chaque page, sauf la dernière, doit être remplie jusqu'à 16k.

clé - KEY DOSSIER FORMATS


Les fichiers clés contiennent les données nécessaires à la signature et à la validation des applications. (La portion
du fichier de clé utilisé pour la validation est appelé clé « publique » ; la partie utilisée pour
la signature est la clé ``privée''. Seule la clé publique est stockée sur la calculatrice elle-même.)
Les fichiers clés officiels de TI sont disponibles en deux variétés, connues sous les formats `` Rabin'' et `` RSA ''.
Notez que signe de lapin prend actuellement en charge l'utilisation de fichiers clés de type Rabin pour générer RSA
signatures, mais pas l'inverse.

Rabin clé le format
Le format de fichier de clé Rabin est généralement utilisé pour la signature d'applications TI-73 et TI-83 Plus
clés. Il se compose de trois lignes, chacune contenant un grand entier. La première ligne est le
Clé publique, n; le deuxième et le troisième sont ses deux facteurs, p et votre q.

Chaque ligne commence par deux chiffres hexadécimaux, donnant la longueur du nombre en octets,
suivis des octets eux-mêmes, écrits en hexadécimal dans l'ordre little-endian.

RSA clé le format
Le format de fichier de clé RSA est généralement utilisé pour la signature d'applications TI-89 et TI-92 Plus
clés. Il se compose de trois lignes : l'identifiant de la clé, la clé publique n, et l'exposant de signature
d. (d est l'inverse de l'exposant de validation, 17, modulo (n), et donc calculer d
est informatiquement équivalent à la factorisation n.)

L'ID de clé est un nombre hexadécimal court, qui doit correspondre au contenu du 811x
champ d'en-tête. Les nombres n et votre d s'écrivent sous forme de grands entiers, comme dans la clé de Rabin
le format.

Utilisez rabbitsign en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad