Cov txheej txheem:

Cryptap: Lub Qhov Rooj Xauv Qhov Rooj Xauv: 5 Kauj Ruam
Cryptap: Lub Qhov Rooj Xauv Qhov Rooj Xauv: 5 Kauj Ruam

Video: Cryptap: Lub Qhov Rooj Xauv Qhov Rooj Xauv: 5 Kauj Ruam

Video: Cryptap: Lub Qhov Rooj Xauv Qhov Rooj Xauv: 5 Kauj Ruam
Video: Cas Tsis Xaiv Koj - R-Lin Thoj New Song Original By Zaj Dub [Official MV] 2023 2024, Hlis ntuj nqeg
Anonim
Cryptap: Qhov Rooj Xauv Qhov Rooj Xauv
Cryptap: Qhov Rooj Xauv Qhov Rooj Xauv
Cryptap: Qhov Rooj Xauv Qhov Rooj Xauv
Cryptap: Qhov Rooj Xauv Qhov Rooj Xauv
Cryptap: Qhov Rooj Xauv Qhov Rooj Xauv
Cryptap: Qhov Rooj Xauv Qhov Rooj Xauv

Kev tshoov siab los ntawm ntau lub qhov rooj qhib qhov rooj kuv tau pom ntawm hackaday.com, Kuv txiav txim siab los tsim ib qho ntawm kuv tus kheej. Qhov no muaj ob-khawm interface; ib qho los pib thiab xaus qhov kev xa tus password, thiab ib qho ua tau tiag tiag hauv lub suab sib dhos uas yog koj tus password. Kuj tseem muaj teeb pom kev zoo. Kuv muaj peev xwm tsim qhov no pheej yig heev siv cov khoom kuv tau khaws tseg hauv ob peb lub hlis dhau los. Tsuas yog yam kuv yuav tsum tau them yog microcontroller nws tus kheej, uas yog $ 21 (https://www.pjrc.com/teensy/), thiab qee daim duab dai hlau uas kuv tau ua dhau los.

Nws muaj kev lom zem ntau rau coj mus rhaub rau hauv Star Wars Theme lossis qee yam nkag mus rau hauv kuv chav. Tam sim no, Kuv tsis tas yuav txhawj txog xauv kuv tus kheej tawm ntawm kuv chav dua! Ntxiv rau, nws mloog zoo thiab geeky.

Kauj Ruam 1: Qhov Chaw thiab Cov Cuab Yeej

Qhov Chaw thiab Cov Cuab Yeej
Qhov Chaw thiab Cov Cuab Yeej
Qhov Chaw thiab Cov Cuab Yeej
Qhov Chaw thiab Cov Cuab Yeej

Kuv xaiv Teensy vim tias qhov no yog kuv thawj tus tswj hwm microcontroller, thiab kuv tseem tsis tau muaj tus programmer. Teensy tsuas yog xav tau A-miniB USB cable thiab pub dawb software rau nruab, sib xws nrog Mac/Windows/Linux. Tsis tas li, nws yooj yim heev rau upload cov ntaub ntawv hex; tsuas yog sau ua ke, thiab nias lub pob ntawm Teensy.

Tus nqi ntawm qhov haujlwm no rau kuv yog $ 21, ntxiv rau daim duab-dai hlau. Ib feem ntawm txoj kev los ntawm tus kws ua kas fes (tus xa tawm, LED, lub tshuab hluav taws xob) thiab lub router (LED, lub modular jack, lub zog txuas, lub tshuab hluav taws xob). Kev kuaj dawb yog 7805 5-volt tus tswj hwm, cov nyees khawm thiab hloov. Kuv kuj pom ntau yam khoom hauv "lub thawv tawg" hauv kuv lub EE lab: txiv tsawb txuas thiab txuas, xaim, tus tsav tsheb sn754410, plaub-tus pin header thiab resistors. Kuv muaj lub roj teeb laptop ntxiv dag nyob ib puag ncig uas kuv tau siv rau lub zog, thiab Apple modem cable uas nws tab tau tawg. Lwm yam khoom siv: phab ntsa phaj. Kuv tau siv rab phom kub kub, rab yaj phom, rab koob ntawv thiab rab riam phom, uas yog tus qauv zoo nkauj. Qhov txawv tshaj plaws uas kuv tau siv yog lub cuab yeej tuav tau ntev, hloov pauv tau.

Kauj Ruam 2: Khoos Phis Tawj uas twb muaj lawm

Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm
Cov cuab yeej ua ntej uas twb muaj lawm

Kuv muaj hmoo heev uas twb tau teeb tsa ntau lawm. Kuv chav yog ADA-nkag tau mus, thiab muaj ntau yam kav dej, lub thawv hluav taws xob thiab lub qhov rooj tawm tsam hluav taws xob twb tau teeb tsa lawm. Thaum tshem lub qhov rooj tawm ntawm qhov xav paub, kuv pom tias nws tsis txuas nrog. Muaj cov yeeb nkab los ntawm lub qhov rooj tawm mus rau cov phab ntsa uas tsis muaj dab tsi sab hauv kuv chav, thiab lwm cov yeeb nkab los ntawm qhov ntawd mus rau daim phiaj phab ntsa dawb paug sab nraum.

Lub qhov rooj tawm tsam hais tias nws xav tau 24V@3A los ua haujlwm, tab sis kuv muaj peev xwm ua tau nrog 19V, 7.9A fais fab mov kuv muaj. Lub qhov rooj tawm tsam tau muaj qhov sib txawv, yog li xyuas kom koj muaj qhov sib thooj raug!

Kauj Ruam 3: Cov voj voog

Cov voj voog
Cov voj voog
Cov voj voog
Cov voj voog
Cov voj voog
Cov voj voog
Cov voj voog
Cov voj voog

Txhawm rau tswj lub qhov rooj tawm tsam, Kuv siv qhov txuas uas kuv pom hauv cov kas fes kas fes. Qhov kev xa xov no xav tau ntau dua 5V TTL los tsav nws, yog li sn754410 tau siv los txhais TTL rau 19V, uas tau tsav lub relay. Sn754410 yog plaub tus neeg tsav tsheb ib nrab -H tiag, yog li kuv tau nkim 3/4 ntawm lub nti, tab sis kuv tsis muaj lub zog transistors, yog li qhov kuv tau siv.

Sn754410 nti muaj ob VCC tus pin, ib qho rau 5V, lwm qhov rau qhov hluav taws xob uas koj xav tau tawm los, uas yog 19V rau kuv. Nws yog qhov txias txias tiag tiag. Koj tuaj yeem siv qhov no los tsav lub cav thiab xa ncaj qha, vim tias nws tuaj yeem hloov 1A rau ib lub hlis twg hauv lub nti thiab muaj lub hauv paus tiv thaiv diodes. Ua tibzoo saib cov ntawv teev npe. Hauv kuv qhov kev sib tham, kuv txuas nrog sn754410 ncaj qha rau kuv Teensy's tus pin tso tawm. Cov nyees khawm tau txuas nrog ua haujlwm qis-tsawg, uas yog qhov ntau rau microcontrollers. Lawv tau txuas ncaj qha rau Teensy, uas txhais tau tias kuv yuav tsum ua debouncing hauv software. Lub teeb pom kev zoo txuas nrog Teensy los ntawm 1K ohm resistor; tsis muaj dab tsi tshwj xeeb. Lub Circuit Court ua haujlwm yam tsis muaj cov capacitors, tab sis kuv muab lawv tso rau hauv qhov xwm txheej xwb. Muaj kev tiv thaiv lub kaus mom ntawm ob lub 19V thiab 5V cov ntsia hlau rau hauv av. Thaum lub phiaj xwm Teensy, 5V tau los ntawm USB, tab sis thaum nws tau khiav ntawm nws tus kheej, lub zog los ntawm lub laptop fais fab cib. Thaum kuv txuas 7805 tus tswj hwm ncaj qha rau 19V, nws tau txais qhov kub tiag tiag, yog li kuv muab tso rau hauv lub network ntawm cov neeg tiv thaiv kom txwv cov tswv yim hluav taws xob thiab tam sim no rau tus tswj hwm. Qhov no yog kludge, tab sis tam sim no txhua yam yog nyob ntawm qhov kub tswj tau.

Kauj Ruam 4: Txuas Nws Ua Ke

Txuas Nws Ua Ke
Txuas Nws Ua Ke
Txuas Nws Ua Ke
Txuas Nws Ua Ke

Teensy tsis muaj teeb meem. Nws los nrog pins, yog li koj tuaj yeem ntsaws nws ncaj qha rau hauv lub khob cij.

Kuv txiav txim siab kom xim-chaws cov xov hlau mus rau lub qhov rooj tawm tsam nrog liab (+) thiab dub (-) txiv tsawb cov kab hluav taws xob los ntawm chav kuaj lub thawv tawg. Muaj qee qhov ntsaws ntsaws los ntawm lawv cov xov hlau, yog li kuv dremeled tseg qee cov yas los nthuav tawm qhov taw tes. Kuv nyiam heev li cas lab txiv tsawb ntsaws tuaj yeem sib txuas ua ke. Kuv siv Apple lub xov tooj cable txuas cov nyees khawm thiab teeb pom kev zoo sab nraum chav mus rau Teensy sab hauv. Txij li thaum ib sab tau tawg, kuv txiav tawm qhov kawg ntawd thiab muab tshuaj txhuam rau hauv plaub-tus lej taub hau, kaw nws nrog cov kua nplaum kub. Qhov no tau ntsaws zoo rau hauv kuv daim ntawv qhia zaub mov. Sab uas kuv tawm ntawm lub ntsaws mus rau hauv lub modular jack Kuv khaws los ntawm lub router. Txhua plaub lub xov hlau tau siv (GND, teeb pom kev zoo, pib/nres khawm, khawm chaws). Yog tias koj tsis tau pom dua, Kuv nyiam ntsaws thiab txuas. Lub hwj chim cib txuas nrog lub hwj chim txuas uas kuv swiped los ntawm lub router. Kev xaim xov hlau los ntawm cov kav dej ntawm phab ntsa tsis nyuaj heev, vim yog cov khoom siv tau yooj yim. Qhov ntawd tau cawm kuv hnub.

Kauj ruam 5: Code

Code
Code
Code
Code

Kuv twb sim tawm tswv yim rau kuv tus lej. Nco ntsoov tias qhov no yog 1.0 software, txhais tau tias nws tsis muaj kab laum. ## KEV KAWM ## 1. Nias lub khawm pib/nres kom qhia tau tias koj tau npaj pib code nkag mus. Lub teeb pom kev zoo pib ntsais muag qeeb. 2. Coj mus rhaub rau hauv koj tus lej ntawm tus lej khawm. Qhov xwm txheej teeb yuav ntsais ntawm 120 BPM, yog li koj tuaj yeem siv qhov no raws li koj lub ntsuas cua yog tias koj xav tau. Txawm li cas los xij, qhov kev pab cuam cryptap yuav ntsuas lub plawv dhia ntev txheeb ze rau ib leeg ib leeg, yog li koj kuj tseem tuaj yeem siv koj tus kheej lub sijhawm. Tsuas yog xyuas kom koj yog qhov tseeb txaus! 3. Thaum cov lej nkag tau ua tiav, nias lub pob pib/nres dua. Qhov kev zov me nyuam yuav txiav txim siab seb puas yuav tso cai rau koj. Txij li tib neeg tsis muaj lub sijhawm khaws cia raug (koj li tsis yog tiag), Kuv teeb qhov kam rau ua piv rau +/- 30%. Qhov ntawd txhais tau hais tias kev ntaus qhov ntev tuaj yeem tsis raug los ntawm qhov nyiaj ntawd, thiab tseem dhau mus rau qhov sib tw. Qhov no zoo txaus los qhia qhov sib txawv ntawm cov nkauj zoo sib xws. Muaj qhov me me ntawm qhov nyuaj-mus txog qhov sib tshooj ntawm ob thiab triple-ntev ntaus, tab sis cov cai tseem zoo nkauj nyuaj ua txhaum. Txhawm rau qhib lub qhov rooj, cov neeg ntaus ntawv yuav tsum yog qhov sib npaug ntawm ib leeg (+/- qhov kam rau ua piv txwv), thiab tus lej ntaus yuav tsum raug. Yog tias tus lej nkag tsis raug nkag mus, qhov kev zov me nyuam tos ob peb vib nas this thaum tsis quav ntsej cov neeg siv nkag mus. Nws tseem yuav nyem qhov xwm txheej teeb pom kev sai. Yog tias nkag mus rau tus lej raug, lub teeb pom kev zoo yuav tig mus tas li thiab lub qhov rooj yuav qhib rau 8 vib nas this. 1, 3, 3, 3}; // "Zoo siab hnub yug rau koj" Cov khoom khaws ntau lub sijhawm uas tshwm sim BETWEEN cov neeg ntaus. Yog li yog tias koj tus password muaj SIX sau ntawv zoo li "Zoo siab hnub yug rau koj", yuav tsum muaj FIVE cov ntsiab lus hauv kab lus. Yog tias koj tus password yog ntev heev thiab koj muaj ntau dua 16 tus neeg ntaus hauv nws, (nyuaj heev, kuv tsis pom zoo kom nws), koj yuav tsum nce tus lej tau teev tseg hauv kab no: #define inputCodeLength 16 ## ZOO TSHAJ PLAWS ZOO TSHAJ PLAWS # # Kuv xav paub txog kev cuam tshuam, yog li kuv muaj kuv cov nyees khawm ua kom cuam tshuam. Txhawm rau ua kom cov kev cuam tshuam no siv tau yooj yim, Kuv tau muaj kuv cov neeg cuam tshuam cuam tshuam xyuas rau qee qhov kev ua haujlwm taw qhia. Yog tias tus taw qhia tsis tau teeb tsa rau NULL, txoj haujlwm nws taw tes rau yog raug caw tuaj. Cov no tau teeb tsa nrog ntau yam "hom-teeb tsa" ua haujlwm hauv cryptap.c. Kuv tau siv zog txhawm rau zam kev tsis tuaj yeem dhau los ntawm kev teeb tsa tus lej siab tshaj plaws ntawm cov khoom siv nkag. Yog tias tus lej siab tshaj plaws ntawm cov kua mem tau nkag, txoj haujlwm tam sim pib tshuaj xyuas tus lej thiab txiav txim siab seb puas yuav qhib lub qhov rooj. Kuv vam tias kuv cov lus pom hauv qhov chaws pab. ## BUGS ## Kuv tau sim tshem qhov USB debugging code, tab sis txoj cai yuav tsis ua haujlwm yog tias kuv ua. Yog li, kuv sab hauv usb_init () thiab ntau yam luam tawm () nqe lus. Kuv yuav txaus siab rau nws yog tias ib tus neeg tuaj yeem tshem lawv thiab tseem muaj txoj haujlwm ua haujlwm. Txawm tias zoo dua yog tias lawv tuaj yeem piav qhia vim li cas nws tsis ua haujlwm rau kuv. Tam sim ntawd tom qab tau ua haujlwm, Teensy qee zaum tsis lees txais cov lej nkag. Txhawm rau daws qhov no, fais fab-hloov lub voj voog.

Pom zoo: