Jump to content
ELFORUM - Forumul electronistilor

Panou de acces pe baza de cod


Guest beesk

Recommended Posts

salutare, este vorba de un proiect pentru facultate, am nevoie de el in assembly, materia se numeste microprocesoare. Este vorba de un panou de acces care sa functioneze pe baza unui cod pin, doar cu cel(e) corecte sa deschida usile, iar cu cele gresite sa le blocheze s.a.m.d. 

 

nu am postat ca sa primesc un proiect deja facut, cred ca e doar panica asta acum inainte sa ma apuc sa studiez cu adevarat despre ce este vorba, m-am descarcat postand aici :)) puteti eventual sa imi dati o sugestie sau, daca vine vorba de parte hardware, cum ar trebui proiectat in asa fel incat costurile sa fie cat mai mici. 

 

 

Merci, sarbatori fericite tuturor! 

Link to comment
  • Replies 7
  • Created
  • Last Reply

Top Posters In This Topic

cand te apuci sa faci un program, trebuie sa ai tot clar in minte dinainte.

1. Nu ai spus cate usi sunt.

2. Daca la o usa faci codul gresit si usa se blocheaza, mai poate fi deschisa daca se introduce codul corect?

3. Cate greseli ai voie sa faci la o usa pentru ca usa sa se blocheze?

4. Din cate caractere este codul pin? Se poate folosi orice caracter (numare, litere si semne) sau numai numere ori numai numere si litere?

5. Este numai pentru 8086 sau se pot folosi si instructiuni de la generatiile urmatoare (80186... pentium... samd)?

6. Se foloseste un PC normal sau un calculator special care are tastatura, monitor si difuzor puse la anumite porturi?

7. Daca se foloseste un PC normal, se pot utiliza intreruperile BIOS pentru tastatura, monitor si difuzor?

8. Se foloseste vre-un port de comanda pentru ceva led-uri si zavoare sau totul se face doar pe ecran asemeni unui joc?

Link to comment

Se poate implementa opțiunea ca orice cifră incorect introdusă de utilizator sau de un posibil intrus, să reseteze eventualele cifre corect introduse.Astfel probabilitatea ghicirii codului prin introducerea de combinații repetate la întâmplare este minimă....

Sau dacă se introduc două cifre eronate succesiv, să se declanșeze un semnal de alarmă cu o temporizare dată, pentru descurajarea intrușilor.

Link to comment
40 minutes ago, cimitavita said:

cand te apuci sa faci un program, trebuie sa ai tot clar in minte dinainte.

1. Nu ai spus cate usi sunt.

2. Daca la o usa faci codul gresit si usa se blocheaza, mai poate fi deschisa daca se introduce codul corect?

3. Cate greseli ai voie sa faci la o usa pentru ca usa sa se blocheze?

4. Din cate caractere este codul pin? Se poate folosi orice caracter (numare, litere si semne) sau numai numere ori numai numere si litere?

5. Este numai pentru 8086 sau se pot folosi si instructiuni de la generatiile urmatoare (80186... pentium... samd)?

6. Se foloseste un PC normal sau un calculator special care are tastatura, monitor si difuzor puse la anumite porturi?

7. Daca se foloseste un PC normal, se pot utiliza intreruperile BIOS pentru tastatura, monitor si difuzor?

8. Se foloseste vre-un port de comanda pentru ceva led-uri si zavoare sau totul se face doar pe ecran asemeni unui joc?

 

Asta este si problema mea, cerinta proiectului a fost comunicata extraordinar de vag insa pot sa raspund la intrebari 

1. O singura usa

2, 3. Asa cum zice domnul Validae, sa se declanseze o mica alarma si usa sa ramana blocata pentru un anumit interval de timp, dupa introducerea codului intreg, eronat fiind, ca la bancomate sau la pios, sa introduci codul in sine si mai apoi sa fie analizat, iar dupa acest interval sa poata fi deschisa cu codul corect

4. Patru caractere (doar cifre) 

5. Am lucrat doar cu 8086, am folosit foarte putine instructiuni, de baza mai exact

6. PC normal

8. Doar pe ecran

 

Domnul profesor asteapta doar partea de cod pentru examinare. 

 

Edited by beesk
Link to comment
  • 2 weeks later...
On 12/26/2018 at 2:44 PM, validae said:

Se poate implementa opțiunea ca orice cifră incorect introdusă de utilizator sau de un posibil intrus, să reseteze eventualele cifre corect introduse.Astfel probabilitatea ghicirii codului prin introducerea de combinații repetate la întâmplare este minimă....

Sau dacă se introduc două cifre eronate succesiv, să se declanșeze un semnal de alarmă cu o temporizare dată, pentru descurajarea intrușilor.

 

De fapt metoda de protectie mai buna, similara cu consolele in linux, este ca la fiecare incercare sa aiba un timp de asteptare de cateva secunde pana te lasa din nou sa bagi o noua parola. In felul asta brute force-ul este cam descurajat si implementarea e mult mai simpla, dupa fiecare sir introdus se face verificarea si fie ca este corect si deschide usa, sau incorect, programul adoarme cateva secunde pana permite o noua tastare de cod. Adormirea poate sa fie pusa si la inceput, la "bootare"/pornirea sistemului.

 

Cand trebuie sa astepti 5secunde intre fiecare incercare parca nu iti mai vine sa le iei la rand, nu ?

 

Probabil ceea ce il intereseaza pe profesor este logica de programare, nu programul sau limbajul in care este scris. Succes, apuca-te si daca te blochezi undeva poti sa revi si impreuna cu colegii de forum sa ii dai de cap.

 

Schema cu protectia ar fi de genul

 

asteapta 5secunde (protectia brute force)

primeste date

verifica date intruduse: daca e corect - deschide usa (automat daca nu este corect doar merge mai departe)

intoarce-te la inceput - la protectia brute force

Edited by dany_cta
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines