Talaan ng mga Nilalaman:

Password Manager, Typer, Macro, Payload Lahat sa ISA !: 11 Hakbang (na may Mga Larawan)
Password Manager, Typer, Macro, Payload Lahat sa ISA !: 11 Hakbang (na may Mga Larawan)

Video: Password Manager, Typer, Macro, Payload Lahat sa ISA !: 11 Hakbang (na may Mga Larawan)

Video: Password Manager, Typer, Macro, Payload Lahat sa ISA !: 11 Hakbang (na may Mga Larawan)
Video: LiveCast: The Role Of Identity In API Security 2024, Hulyo
Anonim
Password Manager, Typer, Macro, Payload… Lahat sa ISA!
Password Manager, Typer, Macro, Payload… Lahat sa ISA!
Password Manager, Typer, Macro, Payload… Lahat sa ISA!
Password Manager, Typer, Macro, Payload… Lahat sa ISA!
Password Manager, Typer, Macro, Payload… Lahat sa ISA!
Password Manager, Typer, Macro, Payload… Lahat sa ISA!

ATTENTION Pakiusap:

Kung nagkakaproblema ka sa paggawa ng aparatong ito (pcb, paghihinang o iba pa) huwag mag-atubiling magpadala sa akin ng isang pribadong mensahe dito o isang email sa [email protected]. Masisiyahan akong magpadala ng isa sa mga pcbs o aparato na nagawa ko na! Malapit na magbukas ako ng isang gitHub repo para sa proyektong ito! Salamat sa iyong pansin, magsaya!

Kadalasan kailangan kong mag-log in sa aking mga mail account o mag-log in sa aking profile sa Unibersidad mula sa isang pc na hindi akin. Tipically Gumagamit ako ng 10 character o higit pang password gamit ang mga numero, simbolo, upper at lower case na letra. Isang bangungot na dapat tandaan at mas masahol pa ring mag-type nang tama sa unang pagsubok. At kung minsan ang isa sa aking mga kamag-anak ay may mga problema sa pag-alala ng isang password, tulad ng wifi o mga katulad na bagay. Kaya nakaisip ako ng bagong ideya. Ang PassType (oo … Gusto kong magbigay ng mga pangalan sa mga bagay na itinatayo ko, ang pangalang ito ay nagmula sa pag-ikli ng "uri ng password sa aparato") ay isang napaka-murang at simpleng gamitin na password manager, na may kakayahang mag-imbak ng higit sa 250 mga password at upang mai-type ang mga ito sa bawat aparato! Gumagana ito sa bawat computer at maaari pa itong mai-plug at magamit sa mga smartphone. Ang bawat system na sumusuporta sa isang uri ng keyboard ay katugma sa PassType.

Ang aparatong ito ay may isang maliit na tulad ng 5-way na tactile switch bilang isang joystick bilang paraan ng pag-input. Ang maliit na display na OLED ay nagpapakita ng isang functional at intuitive UI (interface ng gumagamit). Ang lahat ng mga datas ay nakaimbak sa isang 32kb EEPROM. Ang PassType ay pinalakas ng isang arduino Pro Micro.

Ang mga Pentester o mahilig sa computer ay magiging masaya din dahil ang maliit na aparato na ito ay maaaring magamit upang maisagawa ang mga gawain na nakakainip, paulit-ulit o upang mai-type ang daan-daang mga character sa loob ng ilang segundo. Talagang magagawa nito ang lahat na magagawa ng isang tao sa loob ng 15 minuto sa mouse at keyboard sa loob lamang ng ilang segundo. Sa proyektong ito gagamit ako ng isang memorya ng 32K EEPROM, ngunit maaari mong gamitin ang kahit na mas malaki. Tingnan ang huling hakbang para sa karagdagang pag-unlad.

Salamat sa iyong pansin, simulan natin ang proyektong ito!

PAKITANDAAN ITO AY ISANG PROTOTYPE, HINDI ISANG Tapos na, Komersyal O Ganap na Nasubukan na Produkto

Hakbang 1: Mga Materyales at Tool

Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan
Mga Kagamitan at Kasangkapan

BAHAGI:

  • Dobleng panig na tanso na nakasuot ng laminate circuit board (USA | EU)
  • Arduino pro micro (USA | EU)
  • Ipakita (GLOBAL)
  • 5-way tactile switch Joystick (USA | EU)
  • 24LC256-I / SM (GLOBAL) (subukang magtanong para sa libreng sample dito:
  • Ang mga SMD (aparato na pang-mount-mount) na recicled resistors (libre, tingnan sa paglaon kung paano makuha ang mga ito)
  • mga wire
  • mga pin
  • (opsyonal) micro USB male plug

TOOLS:

  • panghinang at bakalang panghinang
  • dremmel o isang lagari
  • sistema ng pag-ukit para sa pcb (Gumamit ako ng ferric chloride at isang permanenteng marker)
  • tape

Hakbang 2: Mula sa Breadboard Prototype …

Mula sa Breadboard Prototype …
Mula sa Breadboard Prototype …
Mula sa Breadboard Prototype …
Mula sa Breadboard Prototype …
Mula sa Breadboard Prototype …
Mula sa Breadboard Prototype …

Una sa lahat kailangan mong subukan ang iyong mga bahagi.

Ang pinakamadaling paraan upang gawin iyon ay i-plug ang lahat ng mga bahagi sa isang breadboard at i-wire ang mga ito. Ang nakalakip na file ay ang Fritzing file na naglalarawan sa lahat ng mga kable at mga scheme ng parehong bradboard at ang bersyon ng pcb.

Sa hakbang na ito mayroong isang diagram ng koneksyon sa bradboard upang matulungan kang maalis ang unang mga kable.

Hakbang 3:… sa PCB

… sa PCB!
… sa PCB!
… sa PCB!
… sa PCB!
… sa PCB!
… sa PCB!

Ang naka-attach na file na "PassTypeScheme.fzz" ay naglalaman ng lahat ng kailangan mo upang makagawa ng iyong sariling PCB.

Ang pag-export mula sa Fritzing sa PCB ay makakabuo ng maraming mga PDF file. Kakailanganin mo ang mga file na "tuktok ng tanso" at "tanso sa ilalim ng salamin" na mga file. I-download at i-print ang "copper_top" at "copper_bottom_mirror" sa tunay na sukat sa papel. Kung nais mong gamitin ang photoresist na pamamaraan maaari mong laktawan ang yugtong ito sapagkat alam mo kung ano ang iyong ginagawa sa pag-ukit ng pcb, magkita pa tayo!

Kung nais mong gumawa ng isang tunay na murang DIY at (hindi gaanong) maruming PCB patuloy na basahin!

Matapos mong ma-print ang mga circuit scheme (itaas at ibaba) suriin kung tumutugma ang mga ito. Gupitin ang labis na papel at italaga ang isa sa mga ito sa isang sulok ng dobleng panig na circuit board. Gamit ang dremmel (lagari, iba pang mga tool..) gupitin ang isang piraso ng dobleng panig na tanso na nakasuot ng lamina board sa tamang sukat upang magkasya sa lahat ng circuit. Linisin ito gamit ang dishsoap at isang pot scourer.

Ilagay ang papel na naka-print na tanso na bakas sa malinis na circuit board at gamit ang isang martilyo mark kung saan kailangan mong mag-drill ng mga butas. Gawin ito para sa magkabilang panig ng pisara at mag-ingat sa allignment ng dalawang mukha.

Linisin ang board gamit ang ilang isopropyl na alkohol. Gamit ang isang permanenteng marker kopyahin ang landas na maaari mong makita sa mga naka-print na mga scheme. Kailangan mong maging napaka-tumpak sa paggawa nito. Para sa konektor ng USB maaari kang gumamit ng isang totoong USB stick upang gabayan ka sa pagguhit. Tiyaking makumpleto ang landas ng hindi bababa sa dalawang beses, at siguraduhin na ang mga linya ay napakatalim.

Kapag ang permanenteng linya ng marker ay tuyo, ilagay ang iyong board sa isang ferric chloride bath. Iwanan ito doon sa paligid ng 20-30 minuto. Kapag ang pcb ay kumpletong nakaukit alisin ito mula sa ferric chloride bath, ngunit mag-ingat na huwag hawakan ang acid. Gumamit ng mga guwantes na plastik at plastik na kagamitan. Hugasan ang PCB ng maraming malamig na tubig. Alisin ang mga linya ng marker gamit ang isopropyl na alkohol.

Mayroon kang iyong bagong pcb na halos handa nang mag-host ng lahat ng mga bahagi ng iyong PassType!

Hakbang 4: Paghahanda ng Mga Bahagi na Pa-pre-paghihinang

Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda
Pre-paghihinang Mga Bahaging Paghahanda

Bago simulang maghinang ang lahat ng mga bahagi kailangan mong alisin ang plastic spacer ng oled display at kapwa mga plastic pin sa ilalim ng 5-way tactile switch.

Papayagan ka ng pamamaraang ito na magkaroon ng isang mas siksik at matibay na produkto!

Hakbang 5: Huling Pagbubuo ng PCB

Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB
Huling Pagbubuo ng PCB

Una sa lahat kailangan mong mag-drill ng mga butas para sa mga wires at mga pin. Mag-ingat na mag-drill ng mga butas ng pagkaingay sa pcb.

Ang paggamit ng isang dremmel o isang lagari alisin ang lahat ng mga materyal mula sa hindi nagamit na mga gilid ng iginuhit na usb male connector. Subukan kung umaangkop ito sa usb hub pagkatapos ng bawat maliit na pagbabago. Pagkatapos ay magkakaroon ka ng isang masikip at snuggly fit, perpekto para sa anumang aparato ilalagay mo ang iyong PassType (oo, gusto ko talaga ang pangalang ito).

Kung ang iyong board ay masyadong manipis maaari kang maglagay ng ilang papel sa ilalim ng iginuhit na USB konektor upang magkaroon ng isang mas mahigpit na magkasya.

Hakbang 6: PCB Vias

PCB Vias
PCB Vias
PCB Vias
PCB Vias
PCB Vias
PCB Vias

Simulan natin ang paggamit ng soldering iron!

Ang Vias ay ang mga koneksyon sa pagitan ng tuktok at ilalim na layer. Upang maitaguyod ang koneksyon na ito kailangan mong maghinang ng isang manipis na kawad sa isang gilid sa pinakamalapit na landas na tanso, gawin itong palabasin ang butas at maghinang ito sa kabilang panig. Ang buong proseso (4 vias) ay dapat tumagal ng ilang minuto.

Hakbang 7: SMD Soldering

SMD Soldering
SMD Soldering
SMD Soldering
SMD Soldering
SMD Soldering
SMD Soldering

Ang paghihinang ng SMD ay mahirap, ngunit maaari mo itong gawing madali sa kaunting pag-iingat.

24LC256

Magsimula tayo sa 24LC256. Ang sangkap na ito ay may 8 mga binti at kailangang mailagay tulad ng ipinakita sa pigura. Matunaw ang ilang solder sa maliit na lugar kung saan ang IC (integrated circuit, ang 24LC256 sa aming kaso) ay hihihinang. Kaysa sa paglalagay ng IC sa malamig na lata at pag-init ng lata ng puddle na iyong nagawa. Ang IC ay ibinebenta na sa isang gilid at hindi ito gagalaw. Paghinang ng natitirang mga binti nang hindi pinapainit ang IC.

Mga resistor ng SMD

Ang resistor ng SMD ay matatagpuan sa mga lumang motherboard. Kailangan mong mag-scavenge nang hindi bababa sa:

  • 2 x 10 kΩ smd code: 01C
  • iba pang 4 na magkakaibang halaga (hal.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Hindi mo kailangang hanapin ang eksaktong mga halaga na ginamit ko dahil maaari mong baguhin sa software ang halagang analog na naaayon sa bawat direksyon na pinindot sa 5-way tactile switch. Ipapakita ko sa iyo sa ilang hakbang kung paano ito gawin. Ang mga halaga ng SMD ay maaaring mahirap basahin, narito ang isang site kung saan madali mong matatagpuan ang halaga ng risistor mula sa code nito.

Kapag mayroon ka ng risistor na kailangan magsimula tayong maghinang sa kanila sa PCB!

Matunaw ang ilang solder sa pad kung saan ilalagay ang risistor. Ilagay ang risistor malapit sa lata ng itlog at painitin ang panghinang. Matutunaw ang solder at ikonekta ang isang bahagi ng risistor. Hayaan itong pinalamig at hinang ang iba pang contact ng risistor. Gawin ang pareho para sa lahat ng risistor at ang iyong bahagi ng paghihinang ng SMD ay tapos na!

Hakbang 8: Paghihinang ng Malalaking Mga Sangkap

Paghinang ng Malalaking Mga Sangkap
Paghinang ng Malalaking Mga Sangkap
Paghinang ng Malalaking Mga Sangkap
Paghinang ng Malalaking Mga Sangkap
Paghihinang ng Malalaking Mga Sangkap
Paghihinang ng Malalaking Mga Sangkap

Arduino Pro Micro

Maglagay ng ilang mga mala-bradboard na pin sa mga butas ng PCB. Paghinang ang mga ito dumidikit sa PCB at hayaang magpalamig. Ilagay ang iyong arduino pro micro sa kanila mismo at mag-ingat na ilagay ito gamit ang tamang mga pin. Ibaba ang pro micro hangga't maaari ngunit tiyaking hindi hawakan ang anumang tanso na tanso. Maaari mong gamitin ang ilang elettrical tape bilang isang insulate layer sa pagitan ng iyong PCB at ng arduino pro micro.

OLED Display

Ngayon ay maghinang na tayo ng oled display sa lugar! Maaari kang gumamit ng ilang mga de-koryenteng tape upang matiyak na ang oled board ay hindi hawakan ang sa ilalim ng mga tanso na tanso. Ilagay ang oled display tulad ng ipinakita sa pigura. Itulak ito pababa at maghinang sa ibabang bahagi ng mga pin.

Ngayon ay maaari mong alisin ang labis na haba ng mga pin na may isang pares ng pliers.

USB

Kapag nagawa mo na ito handa na ang iyong PassType! maaari mong simulang gamitin ito mula sa USB micro port sa pro micro. Gayunpaman ginusto ko ang isang compact at mas madaling ma-access na sistema kaya't na-wire ko ang mga contact ng micro USB sa mga iginuhit na mga contact na lalaki na USB. Sundin ang imahe upang malaman kung paano maghinang ang dalawang konektor. Kung hindi ka komportable sa mga maliliit na bahagi ng paghihinang maaari kang gumamit ng isang male micro USB konektor at maghinang ang iginuhit na male USB sa mga wire na lumalabas mula sa male micro USB.

Hakbang 9: Pag-upload ng Sketch

Image
Image

Ngayon na handa na ang iyong PassType hardware, kailangan mong i-upload ang software. Ang proyektong ito ay napaka-nababaluktot at maaaring magamit sa isang moltitude ng iba't ibang mga sitwasyon, hal.:

  • ng anumang uri ng macro
  • memorya ng password at typer
  • pentesting aparato
  • maramihang mga pindutan ng hardware sa isa (gamit ang joystick)
  • aparato ng payload
  • keylogger (kailangan kong subukan ito)
  • at higit pa gamit ang iyong pagkamalikhain!

Sa itinuturo na ito bibigyan kita ng code para sa isang simpleng tagapamahala ng password, generator at typer lahat sa isa.

Una sa lahat kailangan mong hanapin ang halagang analog na naaayon sa aksyong isinagawa sa joystick. I-upload ang analogSwitchValue sketch sa iyong PassType at buksan ang serial port sa 9600 baud rate. Simulang gamitin ang joystick at itala ang mga halaga para sa bawat posibleng pagkilos. (Maaari mo ring isaalang-alang ang gitnang pinindot + isang direksyon bilang isang bagong aksyon at makakuha ng hanggang sa 9 na magkakaibang mga pamamaraan ng pag-input!)

Sa sandaling nakuha mo ang pag-download ng halaga ng analog na basahin at buksan ang sketch ng passTypeSW. Pumunta sa seksyong tumutukoy sa 5-way switch. Ipagpalagay nating nakakuha ka ng pagpindot sa joystick ang halaga ng 163. Pagkatapos ay kailangan mong i-edit ang uhigh (hanggang sa pagkilos na pinakamalaking posibleng halaga) hanggang 173 at ang ulow (hanggang sa pagkilos na pinakamaliit na posibleng halaga) hanggang 153. Gawin ito para sa lahat ng input na kailangan mo, sa aking kaso pataas, kalasingan, pababa, kaliwa at gitna. I-upload ang sketch sa arduino pro micro.

// 5 way switch ----- MODIFY DITO ANG MGA HALAGA!

#define llow 158 #define lhigh 178 #define ulow 220 #define uhigh 240 #define rlow 500 #define rhigh 520 #define dlow 672 #define dhigh 692 #define clow 293 #define chigh 313

Ngayon mayroon kang isang ganap na gumaganang PassType: isang password manager, tagalikha at typer, maliit bilang isang susi at may kakayahang kabisaduhin ang higit sa 250 hanggang sa 16 na character ang haba ng mga password, bawat isa ay gumagamit ng mga titik sa itaas at ibabang kaso, mga numero at simbolo!

Ang logo sa unang pahina ng UI (interface ng gumagamit) ay medyo gulo upang likhain, subalit kung nais mo maaari mo itong ipasadya at ang tool na ito ay nakatulong sa akin ng malaki. Ang pagbuo ng mga sketch para sa proyektong ito ay napaka-simple, subalit subukang bawasan hangga't maaari mong ang pagpapatakbo ng pagsusulat sa EEPROM upang madagdagan ang habang-buhay na ito (sanggunian na magagamit dito). Huwag mag-atubiling baguhin at ipasadya ang software na ibinigay ko sa iyo ayon sa gusto mo. Huwag mag-atubiling makipagtulungan!

Hakbang 10: Mga Pagpapabuti sa Aesthetic

Mga Pagpapabuti sa Aesthetic
Mga Pagpapabuti sa Aesthetic
Mga Pagpapabuti sa Aesthetic
Mga Pagpapabuti sa Aesthetic
Mga Pagpapabuti sa Aesthetic
Mga Pagpapabuti sa Aesthetic

Ang iyong PassType ay handa na para magamit ngunit ang nakalantad na circuit ay hindi ang pinakaligtas at pinakamagandang bagay. Binalot ko ang aking prototype sa electrical tape at inikot ko ang maalog na sulok ng PCB. Ang natapos na produkto ay sukat na maihahambing sa isang normal na susi at sa isang kumbinasyon na kandado. Gayunpaman ang PassType ay maaaring mag-imbak ng maraming mga "digital" na mga key at kumbinasyon.

Salamat sa pinakamalapit na Fablab, nagawang mag-print ng isang enclosure para sa proyektong ito. Ikinabit ko ang file para sa 3d na pag-print. Naglalaman ang file ng parehong mga bahagi ng enclosure at dalawang pindutan upang ilagay sa mini joystick upang mapanatili itong mas confortable na magamit.

Hakbang 11: Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat

Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat!
Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat!
Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat!
Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat!
Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat!
Mga Pagpapabuti sa Hinaharap At… Maraming Salamat sa Lahat!

Pag-unlad sa hinaharap

Nais kong buksan ang isang repo ng github upang maiimbak ang lahat ng mga posibleng tool ng software para sa proyektong ito at upang mapabuti ang kalidad ng sketch na tumatakbo sa hardware na ito. Nais kong bumuo ng isang bersyon ng microSD ng aking PassType, din. Gumuhit na ako ng isang circuit at layout ng PCB para sa bersyon ng micro SD gamit ang ATmega32U4 nang direkta sa PCB. Ang paggamit ng isang micro SD ang bagong PassType ay hindi magkakaroon ng problema sa memorya (hanggang sa 32 GB) at may kakayahang maraming mga bagong tampok.

Salamat sa pagbabasa,

kung nagustuhan mo ito mangyaring isaalang-alang ang pagboto para sa proyektong ito sa paligsahan sa Microcontroller,

ito ay magiging isang mahusay na puna at isang malaking tulong

Inaasahan kong ang maliit na itinuturo na ito ay maaaring maging nakakaengganyo at nakakainspekto hangga't maaari,

at muli …

SALAMAT SA LAHAT!

Microcontroller Contest 2017
Microcontroller Contest 2017
Microcontroller Contest 2017
Microcontroller Contest 2017

Pangalawang Gantimpala sa Microcontroller Contest 2017

Inirerekumendang: