Guest beesk Posted December 24, 2018 Share Posted December 24, 2018 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
modoran Posted December 24, 2018 Share Posted December 24, 2018 In limbaj de asamblare ? Foarte greu de facut, nu-i pentru oricine. CE procesor folosesti, e absolut necesar sa te decizi ce model folosesti, in limbaj de asamblare codul NU este portabil. Link to comment
Guest beesk Posted December 26, 2018 Share Posted December 26, 2018 8086, e cel pe care am facut diferite simulari la laboratoare Link to comment
cimitavita Posted December 26, 2018 Share Posted December 26, 2018 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
validae Posted December 26, 2018 Share Posted December 26, 2018 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
Guest beesk Posted December 26, 2018 Share Posted December 26, 2018 (edited) 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 December 26, 2018 by beesk Link to comment
Guest beesk Posted January 4, 2019 Share Posted January 4, 2019 UPDATE se poate scrie si in java Link to comment
dany_cta Posted January 5, 2019 Share Posted January 5, 2019 (edited) 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 January 5, 2019 by dany_cta Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now