VERROUILLAGE DU LECTEUR CD - EJECTION SUR MOT DE PASSE

gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 - 25 juin 2008 à 18:18
Amghid2007 Messages postés 14 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 6 mars 2010 - 8 juil. 2008 à 21:01
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47110-verrouillage-du-lecteur-cd-ejection-sur-mot-de-passe

Amghid2007 Messages postés 14 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 6 mars 2010
8 juil. 2008 à 21:01
salut...
bon travail !!!10/10 ...ca marche a merveille..mais juste pour le mot de pass j'ai met O au lieu de ZERo
sinon j'arive a verouiller mon lecteur ..loll car mes enfants il corient que c un teroire
y aurai il du nouveau dans ce sens ??? on attend
bonne recherche...
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
30 juin 2008 à 08:45
Dans Debug :
? base64dec("zABFAH0BGi") : renvoi : ÌEŽ
En quoi est-ce faux ?

Enfin, le principal n'est pas là.

Amicalement,
Us.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
29 juin 2008 à 21:29
ce qui coince, c'est juste le passage en Base 64...(ou plutot de Base 64)

au pire:
http://www.codyx.org/snippet_chaine-vers-base-64-vice-versa_62.aspx#151

voir code de EBArtSoft ^^
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
29 juin 2008 à 20:58
Bonsoir Renfield,

Bon... ça pas l'air de t'inspirer mon discours... -:);

Si je comprends bien, en réalité ton cryptage ne sert qu'à éviter d'avoir le "password" en clair dans le code pour le remplacer par un nombre (192 ici)... Pourquoi alors faire si compliqué ? (d'autant que cela refuse de fonctionner chez moi... snifff...)...

On pourait fort bien faire quelque chose de plus simple avec :

=

Function Cle(Password As String) As Long
' RENVOI UN NOMBRE EN FONCTION DU PASSWORD
' afin de ne pas coder en dur le password du programme

' Paramètres
Dim t As Long, let1 As Long

' Algo
For t = 1 To Len(Password)
let1 = Asc(Mid(Password, t, 1))
Cle = Cle + t * let1
Next t

End Function

=

avec comme valeur 4040 pour ton pass zABFAH0BGi

Amicalement,
Us.
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
27 juin 2008 à 12:26
Ouais... ben, c'est bizarre comme truc ton machin... (je progresse dans mon vocable -:); )

J'ai fait tes manips, mais rien à observer... pas d'arrêt sur une erreur...

Ensuite, j'ai mis qlq point d'arrêt pour observer pas à pas...
Dans Crypto, dans tous les cas (mot passe ou pas), le test de la ligne :
If (CryptAcquireContext(hProv, vbNullString, vbNullString, PROV_RSA_FULL, 0)) Then
est négatif... avec hprov=0, PROV_RSA_FULL=1... donc jamais le code compris entre ce test n'est exécuté... cela devrait être la même chose pour le monde, non ? ... donc, logiquement crypto renvoit une chaine vide, d'où la valeur nulle...

Si cela peut aider, juste après avoir indiqué le mot de passe "zABFAH0BGi" et cliquer sur le bouton, on a dans "crypto" les variables contenant :
vsInput = IEZ, (avec des accents, que je ne peux reproduire ici)
vsPassword = LockOff (bizarre de ne pas retrouver le vspassword de l'appel dans Testpassword... mais bon...)
vbCrypt = False

Voilà... moi j'm'y perds... enfin, cela tourne autour de tout ça...

Enfin, je ne comprends pas le comportement étrange dans Base64Dec lorsqu'on y met un Msgbox... mais bon...

Amicalement,
Us.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 juin 2008 à 11:37
c'est la voir du fleimard pour faire joujou avec la base64, j'aurai pu placer l'algo là, remarques...
partons du principe, donc, que Crypto fonctionne.

presse F8 pour lancer le projet
fais bouton droit dans une fenetre de code,
fais Basculer > Arret sur toutes les erreurs
et presse F5

observe enfin ce qui se passe dans le TestPassword

(ben ouais, tu es mes yeux, mes oreilles ^^)

je pense que tu as MSXML.... enfin, je veux dire, j'ai testé en trafiquant la chaine "MSXML.DOMDocument" ca m'a bien jeté, donc...
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
27 juin 2008 à 11:31
Re,

J'y perds un peu mon latin... mais je pense avoir localisé le pb.
Dans "Base64Dec", j'ai un comportement étrange... En effet, j'ai rajouté un simple Msgbox pour suivre le résultat et là, big bizarre...
Si msgbox est en Rem, aucun message d'erreur n'est généré... si je demande l'affichage, alors j'ai directement le renvoi sur l'étiquette "Handler"... Bref, il me semble que j'ai pas MSXML, et que l'erreur n'est pas gérée correctement... (Je suis peut-être le seul à ne pas avoir MSXML... -:); c'est pour ça que ça tombe sur moi... -:);

=

Private Function Base64Dec(ByRef vsData As String) As Byte()
On Error GoTo Handler
With CreateObject("MSXML.DOMDocument").createElement("Base64")
.dataType = "bin.base64"
.Text = vsData
Base64Dec = .nodeTypedValue
End With

'MsgBox "base = " & Str(Base64Dec)

Exit Function
Handler:
MsgBox "Support XML non présent sur le poste.", vbCritical
End
End Function

=

Amicalement,
Us.
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
27 juin 2008 à 11:11
Euh... oui, je rajoute...
En fait la ligne :
If TestPassword(CcTxtPassword.Text, "LockOff") = 1962 Then
dans la même sub, me renvoit toujours zéro, qlq soit le mot de passe, bien que cctxtpassword.text contient bien l'entrée saisie...
C'est donc le calcul du password sous forme numérique qui ne fonctionne pas comme attendu... mais hélas, la fonction "Crypto" est un peu... difficile à analyser, tout même... -:);

Amicalement,
Us.
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
27 juin 2008 à 10:59
Hum... bizarre... En retirant le test du mot de passe dans "CcBtnOk_Click", tout fonctionne correctement. Le lecteur se réactive normalement, puis s'ouvre... donc c'est bien le mot de passe qui coince, et rien d'autre... pourquoi ? mystère... je cherche...

Amicalement,
Us.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 juin 2008 à 09:25
...
je piges pas pourquoi tu te fais jeter... au poil chez moi (Vista) et au boulot (Xp)

rappel (reloud, j'imagine)

zABFAH0BGi a saisir dans la zone Textbox
l'autre, c'est a fournir en ligne de commande, pour déverrouillage global.

regardes en pas a pas, si tu veux, pour la saisie du password...
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
27 juin 2008 à 08:58
Bonjour,

Je ne suis pas très doué alors... mais cela me renvoit en permanence "Mot de passe incorrect", et je fais bien attention. J'ai aussi utilisé CTRL+V... ben, marche pôs...
Est-ce parce que c'est un portable ?
Par contre la coupure de courant du lecteur est au poil... c'est toujours ça en moins à payer à EDF... -:);

Amicalement,
Us.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 juin 2008 à 08:00
quelle difference entre IDE/Compilé sous Vista ?

simple: j'execute l'IDE en mode administrateur. Et effectivement, si je lance l'exe en mode admin, ca fonctionne: mes lecteurs se verrouillent bien ^^

idem pour le deverrouillage global (mot de passe a fournir en ligne de commande de l'application)

tout semble donc rouler :D
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
27 juin 2008 à 07:30
mis à jour.

US_30, je confirme le mot de passe de deverrouillage...
zABFAH0BGi (gaffe a la casse et au H-ZERO-B ....)

par contre, j'ai des soucis, sous Vista (pas sur Xp, de mémoire) en mode compilé: mes lecteurs ne se bloquent pas
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
27 juin 2008 à 05:09
Concept amusant, parfois très chiant. Phénomène observé sous Linux, mais pour l'insertion normale d'un CD.

J'ai l'impression d'être nargé lorsque la lumière du lecteur est verte et tourne au rouge pendant une seconde lorsqu'on appuie sur le bouton éjecter, avec son petit air de dire : "BEEEEEEPPPP mauvaise réponse, try again later".

P-ê paranoîaque un peu je suis.
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
26 juin 2008 à 23:02
Bonsoir à tous,

Euh... si je comprend bien, au démarrage du prog le lecteur CD est bloqué (d'ailleurs l'alimentation semble plus présente), puis lorsqu'on rentre le mot de passe, on devrait débloquer le lecteur (revenir à la normale)... là, où je coince, c'est qu'aucun des deux mots de passe ne sont reconnus... tant pis, j'vais une trombonne...

Amicalement,
Us.
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
26 juin 2008 à 18:27
Tu oublies le 'ti trou qui sert a ouvrir le lecteur cd quand ya plus de courant en y inserant un epingle à cheveux !
et ouai...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
25 juin 2008 à 22:45
... capricieux, je le reconnais (je viens de tester en demi succès sous Vista)
gillardg Messages postés 3275 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 14 septembre 2014 2
25 juin 2008 à 18:18
ça ne fonctionne pas !
mon lecteur DVD s'ouvre toujours avec ton prog lancé
Rejoignez-nous