× Ceci est une en-tête optionnelle pour la Boîte à idée.

Question LUA script (sujet concernant les script PM3)

Plus d'informations
27 Jui 2021 11:32 #2515 par abou
Bonjour à tous ,
J'ouvre ce sujet ici car il n'existe pas de catégorie traitant de la programmation LUA et autre.
Je propose donc qu'ici on partage et échange concernant les script LUA pour PM3 afin d'évité de pourrir les autres sujet en déviant sur le sujet des script (bon ok je crois qu'il y'a que moi pour demander des coup de main sur les scripts dans d'autres sujet).

Donc si des personnes comme moi qui débute à des questions à poser sur le dev de script , formulation ect... autant le faire ici et regrouper comme ca l'essentiel des infos.

Perso je compte partager les lua que je creer. Je partage toujours dans le principe du fait qu'on m'aide à les developper.
Donc je poste pour ouvrir le bal un lua pour les clef phan phan blue .
en v1.1.0 = fonctionne avec la derniere mise a jour de Iceman (Release v4.13441)
si vous avez encore une ancienne version je vous invite a recuperer la version elephant v1.0.1 : badge-vigik-selecta-copie.fr/index.php/b...nphan-blue?start=225
Ce fichier est masqué pour les invités.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Il y a quand cherchant qu'on apprend

Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Les utilisateur(s) suivant ont remercié: fazer, nino

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
03 Juil 2021 12:58 #2559 par abou
Bonjour à tous.

Je joint un script que je viens de terminer pour les luxeo / aztek
Il permet de modifié les CRC et changer également le credit.
il fonctionne uniquement sur un fichier eml 'decrypté' donc lisible.

commande du script
script run luxeo1 -i [nom du fichier]
verifie les CRC et modifie en conséquence

script run luxeo1 -i [nom du fichier] -s [credit]
change le crédit du fichier et corrige les CRC

il est ecrit en fonction de la structure de mon badge (emplacement des bloc utilisé)
apparemment il y'a des badges différents. Ceci dit vous pourrez modifier le début du script , j'ai mis en dur les numéros de bloc concerné qui sont : la ligne du CRC header, celle du CRC bloc A, CRC bloc B et la ligne du credit restant

Merci de votre retour d'impression pour ceux qui le test
Ce fichier est masqué pour les invités.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Il y a quand cherchant qu'on apprend

Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
03 Juil 2021 13:07 - 03 Juil 2021 13:12 #2561 par abou
pour rappel je débute en programmation, mes script ne gère pas les erreurs pour l'instant et peuvent très certainement être plus compact mais je connai pas encore toute les fonctions ;-)

d'ailleurs j'ai un souci , si quelqu'un peut m'aider...

j'utilise la commande io.read() pour interrogé l'utilisateur.
sur python on utilise la fonction input() mais elle n'existe pas en LUA.

donc par exemple :
print('1. Badge')
print('2. fichier')
local rep = io.read()
if rep == '1' then .............. end
if rep == '2' then ...............end

cela fonctionne.
par contre si j'utilise le script une deuxieme fois
la saisi n'est pas comprise par le programme
je doit quitter (ctrl+C) dans la console et relancer proxmark3.exe
pour pouvoir lancer le script

pareil si j'enchaine 2 questions et l'operateur doit faire 2 saisi
la premiere sera prise en compte la 2eme non !

HELP PLEASE

Il y a quand cherchant qu'on apprend
Dernière édition: 03 Juil 2021 13:12 par abou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
03 Juil 2021 23:15 #2562 par abou

Quelque chose est masqué pour les invités. Veuillez vous connecter ou vous enregistrer pour le visualiser.




abou écrit: Bonjour à tous.

Je joint un script que je viens de terminer pour les luxeo / aztek
Il permet de modifié les CRC et changer également le credit.
il fonctionne uniquement sur un fichier eml 'decrypté' donc lisible.

commande du script
script run luxeo1 -i [nom du fichier]
verifie les CRC et modifie en conséquence

script run luxeo1 -i [nom du fichier] -s [credit]
change le crédit du fichier et corrige les CRC

il est ecrit en fonction de la structure de mon badge (emplacement des bloc utilisé)
apparemment il y'a des badges différents. Ceci dit vous pourrez modifier le début du script , j'ai mis en dur les numéros de bloc concerné qui sont : la ligne du CRC header, celle du CRC bloc A, CRC bloc B et la ligne du credit restant

Merci de votre retour d'impression pour ceux qui le test

Ce fichier est masqué pour les invités.
Veuillez vous connecter ou vous enregistrer pour le consulter.


Il y a quand cherchant qu'on apprend
Les utilisateur(s) suivant ont remercié: fazer, nino, Iska

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
06 Juil 2021 15:17 #2569 par lou

abou écrit: pour rappel je débute en programmation, mes script ne gère pas les erreurs pour l'instant et peuvent très certainement être plus compact mais je connai pas encore toute les fonctions ;-)

d'ailleurs j'ai un souci , si quelqu'un peut m'aider...

j'utilise la commande io.read() pour interrogé l'utilisateur.
sur python on utilise la fonction input() mais elle n'existe pas en LUA.

donc par exemple :
print('1. Badge')
print('2. fichier')
local rep = io.read()
if rep == '1' then .............. end
if rep == '2' then ...............end

cela fonctionne.
par contre si j'utilise le script une deuxieme fois
la saisi n'est pas comprise par le programme
je doit quitter (ctrl+C) dans la console et relancer proxmark3.exe
pour pouvoir lancer le script

pareil si j'enchaine 2 questions et l'operateur doit faire 2 saisi
la premiere sera prise en compte la 2eme non !

HELP PLEASE


Oui, c'est un pb presque connu -j'en avais parlé à Iceman qui avait corrigé un petit truc, mais visiblement il y a encore des cas où ça déconne).

Essaye de faire un io.flush() avant ton io.read()

La vie est trop courte pour retirer sa clef USB en toute sécurité :p
Les utilisateur(s) suivant ont remercié: fazer, abou

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
06 Juil 2021 18:45 #2572 par abou
Merci Lou toujours au top. Je vais tester cela

Il y a quand cherchant qu'on apprend

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
07 Juil 2021 12:45 #2575 par abou
Merci encore @Lou
la commande marche au top

Il y a quand cherchant qu'on apprend

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
04 Aoû 2021 14:00 - 04 Aoû 2021 14:11 #2723 par abou
Salut à tous je recherche la commande pour lire un bloc en LUA.(hf mf rdbl ...)
Attention pas lancer la commande de lecture dans la console mais pouvoir récupérer le bloc dans une variable.
Merci du coup de main

ps: voir mon bout de code pour lire un bloc sauf que je ne peux pas l'exploiter


Il y a quand cherchant qu'on apprend
Pièces jointes :
Dernière édition: 04 Aoû 2021 14:11 par abou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
09 Aoû 2021 18:17 - 09 Aoû 2021 18:20 #2739 par abou
à defaut d'avoir avanver sur le sujet en LUA je me replonge sur le python
j'ai besoin d'aide pour ce qui connaisse le python pour convertir les clé luxeo.
ci joint mon bout de code.
j'ai un souci avec la fonction struct.
j'aimerai juste mettre la key et le bloc en string et que la fonction fasse le reste si quelqu'un sais comment faire???
MERCI DAVANCE

ps : Je suis au courant que la key et block est trop long en caractère
quitte à passer par une autre DEF pour splité les 2...



Quelque chose est masqué pour les invités. Veuillez vous connecter ou vous enregistrer pour le visualiser.

Il y a quand cherchant qu'on apprend
Dernière édition: 09 Aoû 2021 18:20 par abou.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
11 Aoû 2021 14:25 #2744 par abou
Je sais pas si j'avance mais je l'ai ecrit comme cela la function. sa fait le calcul mais pas le bon resultat!

PERSONNE POUR M'AIDER ????


Quelque chose est masqué pour les invités. Veuillez vous connecter ou vous enregistrer pour le visualiser.

Il y a quand cherchant qu'on apprend

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
12 Aoû 2021 16:02 #2749 par fazer
Bonsoir Abou, sorry je peux pas t'aidé car je débute avec python.
Bon courage & bonne soirée.

Proxmark3 rdv4
Acr122
Dreambox 8000
Bus pirate v4

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
22 Aoû 2021 21:02 #2810 par abou
Bonjour a tous
Je cherche la fonction en lua pour convertir un block MSB sous forme aabbccdd (string) en LSB
si quelqu'un sait le faire?
Je ne trouve rien de concluant que le net.

Il y a quand cherchant qu'on apprend

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
18 Sep 2021 09:45 #2913 par EmatuM
Salut Abou.
Super et merci pour ce script. J'ai voulu le tester mes voilà ce que j'obtiens.

Executing: luxeo1.lua, args '-i cafe.eml'
...M\Desktop\ProxSpace-master\pm3\client\scripts/luxeo1.lua:43: attempt to concatenate field 'bright' (a nil value)

J'ai pourtant le fichier en .EML dans le dossier racine PM3.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
21 Sep 2021 18:46 #2918 par abou
copie ton .eml dans le dossier pm3/client/

Il y a quand cherchant qu'on apprend

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
23 Sep 2021 11:04 #2921 par EmatuM
Toujours le même message

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.270 secondes
Propulsé par Kunena