Мазмуну:

Электрондук капчык: 3 кадам
Электрондук капчык: 3 кадам

Video: Электрондук капчык: 3 кадам

Video: Электрондук капчык: 3 кадам
Video: Кантип акча чогултуп, сакташ керек. Акча сактоонун 3 сыры. Кредиттен арылуу 2024, Июнь
Anonim
Электрондук капчык
Электрондук капчык

ЭСКЕРТҮҮ: Менде азыр RC522 жана PN532 үчүн Arduino кодун сунуштаган Instructables бар.

Мурунку постумда Mifare Classic 1k тэгдеринен маалыматтарды окуу/жазуу үчүн MFRC522 жана PN532 RFID модулдары менен баарлашуунун негиздерин кеңири айтып бердим. Бул постто мен аны бир кадам алдыга жылдырам жана тегдерден электрондук капчык түзүү үчүн ал модулдарды кантип колдонууну көрсөтөм. Мурунку билдирүүдөгүдөй, бул негизги ишке ашыруу катары берилген, бирок көбөйтүү/азайтуу же эсептөө функцияларын талап кылган ар кандай тиркемелер үчүн негиз болушу керек.

1 -кадам: Маалыматтардын бүтүндүгү

Электрондук капчык үчүн кимдир бирөө насыяны төлөбөстөн кошуп алабы деген кооптонуу бар. Маалымат жазуу учурунда тегдеги кредиттер байкабай бузулуп калышы мүмкүн деген кооптонуу бар. Берилиштерге кирүү тег баскычын колдонууну талап кылат, андыктан тег биринчи жолу инициализацияланганда демейки ачкычты өзгөртүү керек. Интернетте макалалар бар, алар ачкычты билбесеңиз да, тегди кантип бузуу керек, бирок техника анча маанилүү эмес. Мен бул белгилерди банк эсебиңизге колдонууну сунуштабайт элем, бирок алар анча коркунучтуу эмес тиркемелер үчүн жакшы.

Маалыматтардын бузулуу ыктымалдыгы салыштырмалуу аз, бирок программалык камсыздоо жок дегенде негизги ишти чече алгыдай болушу керек. Бул процесс эки кадамды камтыйт, биринчи кадам - коррупцияны жөн эле аныктоо. Бул долбоордо кредиттик бааны, ошондой эле кредиттик нарктын 1 -толуктоосун сактоо менен иштейт. Бул баалуулуктарды жөнөкөй салыштырууга мүмкүндүк берет. Экинчи кадам - бул кредиттик баалуулуктун жана анын толуктоочунун резервдик версиясын сактоо. Бул кредиттердин биринчи топтому бузулуп калса, калыбына келтирүү операциясын жүргүзүүгө мүмкүндүк берет. Эгерде эки топ тең бузулган болсо, анда программалык камсыздоо бардык кредиттердин жоголушуна алып келген тегди кайра баштоого аракет кылат.

2 -кадам: Аппараттык

Аппараттык
Аппараттык

Аппараттык туташуулар жогорудагы диаграммада көрсөтүлгөн. Бул мурунку билдирүүгө окшош, эки өчүргүч жана тартма каршылыктын кошулушу. Бир которгучка тартуучу каршылыктын кереги жок, анткени ал начар тартуу жөндөмүнө ээ PIC киришинде. Иш жүзүндө эки которгуч жашырылат, анткени алар кредиттерди кошуу жана тегди баштоо үчүн колдонулат. Инициализация которгучу милдеттүү эмес (кол менен насыяны нөлдөө), анткени программалык камсыздоо өз алдынча жаңы тегди аныктап, баштай алат. Коммутаторлордун ордуна секирүүчү казыктарды колдонсо болмок.

3 -кадам: Программалык камсыздоо

Программалык камсыздоонун негизги циклине толуктоолор эки которгучту окууга жана тегдерди инициализациялоону талап кылган шартты табууга мүмкүнчүлүк берүү үчүн киргизилген. Аппараттык бөлүмдө айтылгандай, тегди инициализациялоо кол менен коммутатор менен башкарылышы мүмкүн. Программалык камсыздоо дагы эки башка учурда тегди инициализациялоого буйрук бере алат. Биринчиден, эгерде ал жаңы тегди же маалымат секторун аныктаса, экинчиси, эгер кредиттик маалыматтардын эки топтому тең бузулган болсо.

Тегдердин аныктыгын текшерүү максаттуу маалымат сектору үчүн "А" ачкычын колдонууну талап кылат. Mifare Classic 1k тегдери үчүн демейки ачкыч "FF FF FF FF FF FF", бирок сиздин колдонмоңуз үчүн өзгөртүлүшү керек. Программа демейки ачкычты да, жаңы ачкычты да аныктайт ("My_Key"). Жөн гана каалаган бааларды "My_Keyге" туташтырыңыз. Программалык камсыздоо дайыма "My_Key" аркылуу тегди аутентификациялоого аракет кылат. Эгер бул ишке ашпай калса, анда тегди инициализациялоо тартиби чакырылат жана аутентификация үчүн демейки ачкыч колдонулат. Баштоо тартиби "My_Key" ачкычын өзгөртөт жана кредиттерди нөлгө коет. Эгерде сизде демейки эмес ачкычы бар тегиңиз бар болсо жана анын эмне экенин билбесеңиз, анда тегдин аныктыгын текшерүү мүмкүн эмес. Эгер ушундай болуп калса, анда башка маалымат секторлорунун бар же жок экенин билүү үчүн демейки ачкычты колдонуп көрүңүз. Трейлер блогу, Маалымат блогу жана Камдык блоктор программалык камсыздоонун башында аныкталган, андыктан аларды оңой өзгөртө аласыз.

Бул колдонмонун тегинде сакталган маалыматтын форматы оң сандарды гана колдонот (тартыштыкка жол берилбейт) жана баалуулуктар BCD (Binary Coded Decimal) төрт байт катары сакталат. Бул кредиттик диапазонду 0дөн 99га, 999, 999го чейин берет (байтына эки сан). Кредиттик нарк жана анын 1 толуктоочусу бир маалымат блогунда 16 байттын 8ин гана колдонот, калгандары нөлдөр менен толтурулган. Ошол эле маалымат блогунда камдык көчүрүү үчүн орун бар, бирок резервди өзүнчө маалымат блогуна коюу коопсузураак деп чечтим. Камдык блок маалымат блогу менен бир сектордо болгондуктан, өзүнчө аутентификация талап кылынбайт. Коопсуздугуңуз үчүн, камдык көчүрмөнү башка маалымат секторуна коюуну ойлонсоңуз болот, бирок бул маалыматка жетүү үчүн өзүнчө аутентификация кадамы талап кылынат.

Кредиттер окулганда, толукталган баа дагы окулат, анан экөө бири -бири менен салыштырылат. Эгерде дал келбөөчүлүк болсо, анда резервдин/комплементтин топтому окулат жана салыштырылат. Эгерде алар дал келсе, анда резервдик көчүрүү туура деп эсептелет жана бузулган маалыматтарды оңдоо үчүн колдонулат. Эгерде камдык көчүрмөлөр дал келбесе, анда теги жаман деп эсептелет жана аны кайра баштоо аракети көрүлөт.

Кемитүү жана азайтуу баалуулуктары листингдин маңдайында аныкталган жана BCDге толтурулган болушу күтүлүүдө. Арттыруу жана азайтууну аткарган көндүмдөр муну 32-бит санында натыйжалуу кылат. Математика абдан жөнөкөй, бирок ар бир таңгакталган BCD байтынын ичинде жана бир байттан экинчисине жүргүзүлгөн жыйынтыктарды тууралоо үчүн күнүмдүк тартипти колдонууну талап кылат. Бул DAA (Decimal Adjust Addition) жана DAS (Decimal Adjust Subtraction) макросун колдонуу менен ишке ашат. Бул макростар ар бир 4 биттик BCD цифрасы ар дайым 0-9 аралыгында болушун камсыз кылат.

Мурунку билдирүүдөгү дисплей билдирүүлөрүнөн тышкары, бул колдонмодо көптөгөн кошумча кадамдар үчүн билдирүүлөр бар - айрыкча, эгер маалымат каталары болсо жана/же тегди оңдоо же баштоо керек болсо. Кредиттер ошондой эле көбөйтүү/азайтуу кадамына чейин жана кийин көрсөтүлөт, ошондо сиз баалуулуктардын өзгөрүшүн көрө аласыз.

Бул бул пост үчүн. Менин башка электроника долбоорлорумду текшериңиз: www.boomerrules.wordpress.com

Сунушталууда: