Мазмұны:

HackerBox 0047: Ескі мектеп: 12 қадам
HackerBox 0047: Ескі мектеп: 12 қадам

Бейне: HackerBox 0047: Ескі мектеп: 12 қадам

Бейне: HackerBox 0047: Ескі мектеп: 12 қадам
Бейне: #83 HackerBox 0047 Old School 2024, Шілде
Anonim
HackerBox 0047: Ескі мектеп
HackerBox 0047: Ескі мектеп

HackerBox бүкіл әлемдегі хакерлерге сәлем! HackerBox 0047 көмегімен біз микроконтроллерлерге пернетақта интерфейсін, VGA бейне сигналын шығаруды, ескі мектептің BASIC ROM компьютерлерін, microSD сақтау құрылғыларын, құлыптау құралдарын және жүктелетін Ubuntu Linux USB таяқшаларын қолданамыз.

Бұл Нұсқаулықта HackerBox 0047 -ні іске қосуға арналған ақпарат бар, оны жеткізілім аяқталғанша осы жерден сатып алуға болады. Егер сіз ай сайын пошта жәшігіңізден осындай HackerBox алғыңыз келсе, HackerBoxes.com сайтына жазылып, революцияға қосылыңыз!

HackerBoxes - бұл электроника мен компьютерлік технологиялар әуесқойлары үшін ай сайынғы абоненттік қорап қызметі - аппараттық хакерлер - арманшылдар.

1 -қадам: HackerBox 0047 үшін мазмұн тізімі

  • Эксклюзивті ескі мектеп VGA компьютерлік жинағы
  • 5V 16MHz екі Arduino Nano модулі
  • Пластикалық сақтау қорабындағы 200 дана жарықдиодты жинақ
  • Алюминийден жасалған USB флэш -жады 8 ГБ
  • Қалта құлыптау құралдарының 6-сы 1-ші құрал
  • Дәл сым кескіштер
  • MicroSD ажырату модулі
  • MicroSD USB оқу құралы
  • 40 түйреуішті ерлерге арналған екі тақырып
  • Әйел-әйел 10 см DuPont джемперлері
  • Ubuntu Linux декалы

Пайдалы болатын басқа да нәрселер:

  • Пісіру үтігі, дәнекерлеу және негізгі дәнекерлеу құралдары
  • Бағдарламалық құралдарды іске қосуға арналған компьютер
  • Құтқарылған VGA мониторы (жұмсақ дүкенді немесе ескі қойманы көріңіз)
  • PS/2 пернетақтасы (жұмыс дүкенінде немесе ескі қойманы пайдаланып көріңіз)

Ең бастысы, сізге шытырман оқиға, хакерлік рух, шыдамдылық пен қызығушылық қажет болады. Электроникамен жұмыс жасау және тәжірибе жасау өте пайдалы болса да, кейде қиын, қиын және тіпті көңілсіз болуы мүмкін. Мақсат - жетілу емес, прогресс. Егер сіз шыдамдылық танытып, шытырман оқиғадан ләззат алсаңыз, бұл хоббиден үлкен қанағат алуға болады. Әр қадамды ақырын жасаңыз, егжей -тегжейлі ойлаңыз және көмек сұраудан қорықпаңыз.

HackerBoxes FAQ -те қазіргі және болашақ мүшелер үшін көптеген ақпарат бар. Бізге келіп түсетін техникалық емес электрондық хаттардың барлығына дерлік жауап берілген, сондықтан біз ЖҚС оқуға бірнеше минут бөлгеніңізді шынымен бағалаймыз.

2 -қадам: Локпорт

Локпорт
Локпорт

Локспорт - бұл құлыптарды жеңуге арналған спорт немесе демалыс. Энтузиастар әр түрлі дағдыларды үйренеді, оның ішінде құлып алу, құлыптау және слесарлар мен басқа да қауіпсіздік мамандары дәстүрлі түрде қолданатын басқа әдістер. Локспорт әуесқойлары құлыптардың барлық түрлерін жеңуді үйренудің қиындықтары мен толқуларынан ләззат алады, және жиі спорттық топтарда біліммен алмасу, пікір алмасу, түрлі ойын -сауық іс -шаралары мен байқауларға қатысу үшін жиналады.

Жақсы кіріспе алу үшін MIT Lock Pick to Guide бағдарламасын қараңыз.

Сонымен қатар, бұл бейнені қараңыз және бейне сипаттамасындағы таңғажайып сілтемелерді қараңыз.

TOOOL (The Open Organization Of Lockpickers) - бұл Locksport әуесқойлығымен айналысатын, сонымен қатар оның мүшелері мен жұртшылыққа қарапайым құлыптармен қамтамасыз етілетін қауіпсіздік (немесе олардың жоқтығы) туралы ақпарат беретін жеке адамдардың ұйымы. «TOOOL -тың миссиясы - бұқаралық ақпарат құралдарының құлыптау және құлыптау туралы білімдерін жетілдіру. Құлыптарды, сейфтерді және басқа да осындай жабдықты зерттей отырып және өз нәтижелерімізді көпшілік алдында талқылай отырып, біз осы өнімдердің көпшілігінің сырын жоямыз деп үміттенеміз. «

ЭТИКАЛЫҚ ШАРАЛАР:

Төмендегі үш ережеде жинақталған TOOOL қатаң этика кодексін мұқият қарап шығыңыз және маңызды шабыт алыңыз:

  1. Егер сізге құлыптың заңды иесі рұқсат бермесе, сізге тиесілі емес кез келген құлыпты ашуға тырыспаңыз.
  2. Ешқашан сіз білетін немесе күдіктенуге негізі бар адамдарға мұндай дағдыларды немесе құралдарды қылмыстық жолмен қолдануға тырысатын адамдарға білімді немесе құралдарды таратпаңыз.
  3. Сіз әуесқойлықпен құлыптау немесе рекреациялық локпортпен айналысқыңыз келетін кез келген елдегі, штаттағы немесе муниципалитеттегі құлыптар мен тиісті жабдықтарға қатысты тиісті заңдарды есте сақтаңыз.

3 -қадам: Барлық жетекшілерді кесіңіз

Барлық жетекшілерді кесіңіз
Барлық жетекшілерді кесіңіз

Дәнекерлеу кезінде әрқашан триммер болуға әкеледі. Қауіпті фильм реквизиттерін қарусыздандыру кезінде жасыл сымды кесу туралы айтпаған жөн.

Бұл құралды денсаулығыңыз үшін қолданыңыз. Мұнда өндірушіден әрқашан көз қорғанысын кию туралы ескертулерге құлақ салыңыз. Олар сіздің бірде -бір көзіңізді жұмғаныңызды қаламайды. Біз де емес.

4 -қадам: Arduino Nano микроконтроллер платформасы

Arduino Nano микроконтроллер платформасы
Arduino Nano микроконтроллер платформасы

Біз бәрімізге Arduino Nano ұнайды және осы айда бізге олардың екеуі қажет болады! Ардуино нано қосылған тақталар тақырып түйреуіштерімен бірге жеткізіледі, бірақ олар модульдерге дәнекерленген емес. Әзірге түйреуіштерді қалдырыңыз. Бастапқы түйреуіштерді дәнекерлеуге дейін Arduino Nano модульдерінің екеуінде де осы алғашқы сынақтарды орындаңыз. Қажетті нәрсе - microUSB кабелі және Arduino Nano тақталары сөмкеден шыққан кезде.

Arduino Nano-бұл бетке орнатылған, нанға ыңғайлы, миниатюрленген Arduino тақтасы. Бұл таңғажайып толық функционалды және бұзуға оңай.

Ерекше өзгешеліктері:

  • Микроконтроллер: Atmel ATmega328P
  • Кернеу: 5 В.
  • Сандық енгізу -шығару түйреуіштері: 14 (6 PWM)
  • Аналогты кіріс түйреуіштері: 8
  • Енгізу -шығару түйісіндегі тұрақты ток: 40 мА
  • Флэш -жады: 32 Кбайт (жүктеуші үшін 2 КБ)
  • SRAM: 2 Кбайт
  • EEPROM: 1 Кбайт
  • Сағат жиілігі: 16 МГц
  • Өлшемдері: 17 x 43 мм

Arduino Nano -ның бұл ерекше нұсқасы - қара Robotdyn Nano. Ішінде CH340G USB/Serial көпір чипіне қосылған борт MicroUSB порты бар. CH340 (және қажет болған жағдайда драйверлер) туралы толық ақпаратты мына жерден табуға болады.

Arduino Nano -ны компьютердің USB портына алғаш рет қосқанда, жасыл қуат шамы жануы керек және көп ұзамай көк жарық диоды баяу жыпылықтай бастайды. Бұл Nano жаңа Arduino Nano-де жұмыс істейтін BLINK бағдарламасымен алдын ала жүктелгендіктен болады.

БАҒДАРЛАМА: Егер сізде Arduino IDE әлі орнатылмаған болса, оны Arduino.cc сайтынан жүктеуге болады.

Наноны MicroUSB кабеліне, ал кабельдің екінші ұшын компьютердегі USB портына қосыңыз. Arduino IDE бағдарламалық жасақтамасын іске қосыңыз. IDE -де құралдар> тақта астындағы «Arduino Nano» таңдаңыз, ал құралдар> процессор астында «ATmega328P (ескі жүктеуші)» таңдаңыз. Құралдар> порт астындағы сәйкес USB портын таңдаңыз (бұл «wchusb» бар атау болуы мүмкін).

Соңында, мысал кодының бір бөлігін жүктеңіз: Файл-> Мысалдар-> Негізгі-> Жыпылықтау

Blink - бұл наноға алдын ала жүктелген код және көк жарық диодты баяу жыпылықтау үшін дәл қазір жұмыс істеуі керек. Тиісінше, егер біз осы мысал кодын жүктесек, ештеңе өзгермейді. Оның орнына кодты сәл өзгертейік.

Зер салып қарасаңыз, бағдарлама жарық диодты қосады, 1000 миллисекунд күтеді (бір секунд), жарық диодты өшіреді, екінші секунд күтеді, содан кейін бәрі қайтадан - мәңгі жасайды.

«Кешігу (1000)» операторының екеуін де «кешіктіру (100)» етіп өзгерту арқылы кодты өзгертіңіз. Бұл модификация жарықдиодты он есе жылдам жыпылықтайды, иә?

Өзгертілген кодтың үстіндегі UPLOAD түймесін (көрсеткі белгісі) басу арқылы өзгертілген кодты наноға жүктейік. Күй туралы ақпарат алу үшін кодты қараңыз: «құрастыру», содан кейін «жүктеу». Ақыр соңында, IDE «Жүктеу аяқталды» деп көрсетуі керек және сіздің жарық диоды тез жыпылықтауы керек.

Олай болса, құттықтаймын! Сіз енді енгізілген кодтың бірінші бөлігін бұздыңыз.

Жылдам жыпылықтайтын нұсқаңыз жүктеліп, жұмыс істеп тұрған кезде, светодиоды екі рет тез жыпылықтап, қайталанбас бұрын бірнеше секунд күту үшін кодты қайта өзгертуге болатынын неге білмейсіз? Байқап көріңіз! Басқа үлгілер туралы не деуге болады? Қажетті нәтижені елестету, оны кодтау және жоспарланғандай жұмыс жасауын бақылай отырып, сіз сауатты аппараттық хакер болуға үлкен қадам жасадыңыз.

Оларға ештеңе дәнекерлемес бұрын, әрқайсысына реттелетін бағдарламаны жүктеп, оның дұрыс жұмыс істейтініне көз жеткізу арқылы Arduino Nano модульдерінің екеуін де тексеріңіз.

Егер сіз Arduino экожүйесінде жұмыс істеу үшін қосымша кіріспе ақпарат алғыңыз келсе, біз бірнеше мысалдар мен PDF Arduino оқулығына сілтеме бар HackerBoxes стартерлік шеберханасының нұсқаулығын қарауды ұсынамыз.

5 -қадам: Ескі мектептің VGA компьютерлік жинағы

Ескі мектептің VGA компьютерлік жинағы
Ескі мектептің VGA компьютерлік жинағы

Old School VGA PC жиынтығының мазмұны:

  • Ескі мектеп VGA компьютерінің баспа схемасы
  • Екі Arduino Nano микроконтроллер модулі
  • HD15 VGA қосқышы
  • Mini-DIN PS/2 пернетақта қосқышы
  • 68 Ом екі резистор
  • Екі 470 Ом резисторы
  • Piezo Buzzer

Келесі бірнеше қадамда сіз VGA Old School PC жинағын жинап, зерттейсіз. Әрине, бұл біраз дәнекерлеуді қажет етеді. Интернетте дәнекерлеу туралы көптеген нұсқаулықтар мен бейнелер бар (мысалы). Егер сізге қосымша көмек қажет деп ойласаңыз, сіздің аймағыңыздан жергілікті жасаушылар тобын немесе хакерлер кеңістігін табуға тырысыңыз. Сондай -ақ, әуесқойлық радио клубтар әрқашан электрониканы білудің тамаша көзі болып табылады.

Бірнеше конструкторлық ескертулер: Нано екеуін де орнатқаннан кейін олардың біреуін бірден USB қуат көзіне қосуға болады, екеуін де бірден қосуға болмайды. Сол сияқты, екі нано да сигналды A0 істікшесінен шығара алады. A0 түйреуіштерінің біреуін шығыс ретінде ғана конфигурациялаңыз, екеуі де бір уақытта. Екі MCU -ның дәл астында енгізу -шығару түйреуіштері (J1 тақырыбы) бар (түйреуіштерді тағайындау схемасын қараңыз). Төменгі қатар (J2 тақырыбы) - бұл тек «нанға арналған орын» және ол ПХД ішінде ештеңеге қосылмайды.

6 -қадам: Ескі мектептің компьютері - PS/2 пернетақтасы

Ескі мектеп компьютері - PS/2 пернетақтасы
Ескі мектеп компьютері - PS/2 пернетақтасы

Пернетақта интерфейсі мен кітапханасын тексеру үшін алдымен ПХД -ге тек екі элементті енгізіңіз:

  1. Негізгі MCU (Arduino Nano)
  2. Mini-DIN PS/2 қосқышы

Негізгі MCU екі ұзын қара үстіңгі жолды қажет етеді. Алты істікшелі (2x3) тақырып қолданылмайды.

Paul Stoffregen Arduino үшін PS2Keyboard кітапханасын орнатыңыз.

Arduino IDE ішінде Файл> Мысалдар> PS2Keyboard> Simple_Test ашыңыз

Алдыңғы қадамдағы ПХД схемасынан сіз KBCLK D3 түйреуішінде орналасқанын көре аласыз (мысалда қабылданған D5 емес), сондықтан мысалдарда түйреуіш анықтағанына көз жеткізіңіз:

const int DataPin = 8; const int IRQpin = 3;

Содан кейін бұл кодты Негізгі MCU -ге бағдарламалаңыз, PS/2 пернетақтасын қосыңыз, Arduino Serial Monitor -ды 9600 bps -ге ашыңыз және теруді бастаңыз.

Пернетақта сканерлеу кодтары демистирленген

Ескі USB пернетақталарының көпшілігі USB және PS/2 комбинациялы пернетақталар екенін және адаптермен немесе PS/2 портына қосылу үшін қайта қосылатынын ескеріңіз. Бұл қос интерфейсті пернетақталар әдетте шағын USB-to-PS/2 адаптер штепсельімен бірге келеді. Дегенмен, PS/2 адаптерімен бірге келмеген жаңа USB пернетақталары әдетте PS/2 сигналдарын бермейді және мұндай адаптермен жұмыс істемейді.

7 -қадам: Ескі мектеп компьютері - VGA бейне шығысы

Ескі мектеп компьютері - VGA бейне шығысы
Ескі мектеп компьютері - VGA бейне шығысы

Басқа Arduino Nano (VIDEO MCU), төрт резисторды (екі түрлі мән бар екенін ескеріңіз), дыбыстық сигнал мен VGA коннекторын дәнекерлеңіз. Тағы да MCU алты (2x3) істікшелі тақырыбы қолданылмайды.

Arduino үшін Sandro Maffiodo VGAX кітапханасын орнатыңыз. VGA мониторын қосыңыз. Файл> мысалдар> VGAX астындағы мысал файлдарды тамашалаңыз

VGAX кітапханасына арналған git репо -да жоғары білім беретін ақпарат бар және қарапайым Arduino VGA (ish) бейне сигналын қалай бұзу керектігін үйретеді.

8 -қадам: Ескі мектеп компьютері - BASIC бағдарламалау тілі

Image
Image

Бұл пернетақта, бейне және MCU өңдеу блоктарын BASIC бағдарламалау тілін қолдайтын қарапайым, бірақ талғампаз 8 биттік VGA дербес компьютеріне біріктіруге болады. Роб Кайға осы бөлшектердің барлығын біріктіргені үшін дайындық.

BASIC (Beginner's All-məqsədli Symbolic Instruction Code)-бұл жалпыға ортақ, жоғары деңгейлі бағдарламалау тілі, ол пайдаланудың қарапайымдылығына баса назар аударады. Жалпы алғанда, 1980-ші жылдардағы үй компьютерлерінде ROM-резидентті BASIC аудармашысы болды, ол машиналар тікелей жүктеледі. Бұл ескі мектеп микрофондарына Apple II, Commodore, TRS-80, Atari және Sinclair машиналарының әр түрлі түрлері кіреді. (википедия)

Қосарлы MCU конструкциялары TINBASIC Plus пен PS2 пернетақталар кітапханасы жүктелген MAIN MCU ретінде бірінші Arduino -ны қолданады. Екінші VIDEO MCU VGAX кітапханасын басқаратын графикалық дисплей генераторы ретінде қолданылады. VIDEO MCU 4 түсті, 10 жолды x 24 бағандарды ASCII символдарынан құра алады.

Arduino енгізу -шығаруды BASIC бағдарламаларынан тікелей басқаруға болады. Бұл бейнеде көрсетілгендей, светодиодтың жыпылықтауы бірнеше бағдарламалық сызықтармен басқарылады. BASIC кодын тіпті MCU EEPROM -де сақтауға болады.

КОД: MCU екеуінің де нобайы және басқа да мәліметтер Роб Кайдың жобаға арналған нұсқаулығында бар.

ПРОГРАММАЛАУ ЕСКЕРТУ: MCU модульдері ПХД -да болғаннан кейін бағдарламаланғанда, кейде ақаулық туындайды, себебі сериялық интерфейстер қосылған және бағдарламалауға кедергі келтіруі мүмкін. USB кабелі Бейне MCU бағдарламалау кезінде негізгі MCU -дегі қалпына келтіру түймесін басып тұрыңыз, ал керісінше - USB кабелі негізгі MCU -ды бағдарламалап жатқан кезде.

9 -қадам: Ubuntu Linux жүйесін USB Stick арқылы іске қосыңыз

MicroSD TF Breakout модулі
MicroSD TF Breakout модулі

Ubuntu-бұл Debian негізіндегі ақысыз және ашық Linux дистрибутиві. Ubuntu әр алты ай сайын шығарылады, ұзақ мерзімді қолдау (LTS) екі жыл сайын шығарылады. Ubuntu Canonical және пайдаланушылар қауымдастығымен жасалған. Ubuntu африкалық ubuntu философиясының атымен аталды, оны Canonical «басқаларға адамгершілік» немесе «Мен кім болсам, мен сондаймын» деп аударады. (википедия)

Неліктен Ubuntu -ны USB таяқшасында сынап көрмеске?

  • Ubuntu орнатыңыз немесе жаңартыңыз
  • Компьютердің конфигурациясына қол тигізбестен Ubuntu жұмыс үстелінің тәжірибесін тексеріңіз
  • Ubuntu -ға қарызға алынған машинада немесе интернет -кафеден жүктеңіз
  • Сынған конфигурацияны жөндеу немесе түзету үшін USB таяқшасына әдепкі бойынша орнатылған құралдарды қолданыңыз

Жүктелетін Ubuntu USB таяқшасын жасау өте қарапайым, әсіресе Ubuntu -дан. Мұнда процесс бірнеше қадаммен қарастырылады.

ЕСКЕРТУ: Кездейсоқ USB сақтау құрылғыларына ешқашан сенбеуді әдетке айналдырыңыз. Иә, тіпті осы қорапқа салынған. Ешқашан белгісіз сақтау құрылғысынан автоматты түрде іске қосуға рұқсат бермеңіз. Көптеген операциялық жүйелер стандартты қауіпсіздік тәжірибесінің бөлігі ретінде AutoRun -ге рұқсат бермейді, бірақ Windows терезесінде AutoRun/AutoPlay функциясын өшіру керек. Сақтау құрылғысынан табылған нәрсені іске қоспаңыз немесе ашпаңыз. Егер сіз сақтау құрылғысын пайдаланғыңыз келсе, оны сүртіп, қайта пішімдеңіз.

10 -қадам: MicroSD TF Breakout модулі

TF картасы мен MicroSD картасының айырмашылығы неде? (дереккөз)

MicroSD картасы деп аталатын шағын мобильді сақтау құрылғысын SanDisk корпорациясы TransFlash атауымен 2004 жылы шығарған және ол сол кезде әлемдегі ең кіші сыртқы жад құрылғысы ретінде енгізілген. Ұялы телефондар нарығында табысқа жеткеннен кейін, TransFlash картасы ресми түрде Secure Digital қолшатырында үшінші санатты цифрлық сақтау құрылғысының бөлігі ретінде цифрлық сақтау саласындағы қазіргі SD карта қауымдастығымен ресми түрде қабылданды. Қалған екі құрылғы - MiniSD және SD жад картасы. Бір сәтте SanDisk Corporation құрылғының атауын MicroSD картасына өзгертті және қазіргі кезде ұялы телефондардың көпшілігі орналастыруға арналған стандартты жадты сақтау чипі ретінде қолдана бастағанды шығара бастады.

Назар аударыңыз, MicroSD жады құрылғылары - 3,3В құрылғылар, сондықтан мұнда көрсетілген қарапайым ажырату модулі 3.3В жүйелерде қолданылуы керек. Мысалы, 3,3В микроконтроллерлермен. Сіз 5V енгізу -шығару сигналдарын MicroSD карталарына жай ғана жабатын жобаларды табиғатта жиі кездестіресіз (мысалы, екінші мысал). Егер олар қауіпті өмір сүргіңіз келсе, олар әдетте жұмыс істейді, бірақ олардың тұрақтылығы төмен болуы мүмкін, тіпті MicroSD картасын зақымдауы мүмкін. 5В микроконтроллерлері бар MicroSD карталарын қолданудың дұрыс/сенімді шешімдеріне деңгей ауыстырғыштар немесе кернеу бөлгіштер кіреді (екеуі де осы жерде талқыланады).

11 -қадам: Mandelbrot масштабы - құлап қалмаңыз

Image
Image

Mandelbrot жиынтығының суреттері үлкейту кезінде біртіндеп ұсақ рекурсивті бөлшектерді ашатын күрделі және шексіз күрделі шекараны көрсетеді. Бұл қайталанатын бөлшектің «стилі» зерттелетін жиынтықтың аймағына байланысты. Жинақтың шекарасы негізгі форманың кіші нұсқаларын да қамтиды, сондықтан өзіндік ұқсастықтың фракталдық қасиеті оның бөлшектеріне ғана емес, бүкіл жиынтыққа қолданылады. Mandelbrot жиынтығы эстетикалық тартымдылығымен және қарапайым ережелерді қолданудан туындайтын күрделі құрылымның мысалы ретінде математикадан тыс танымал болды. Бұл математикалық көрнекілік пен математикалық сұлулықтың ең танымал мысалдарының бірі. (википедия)

  • қолмен масштабтау құралы
  • сонша код
  • рекурсия: Н. рекурсияны қараңыз

12 -қадам: HackLife

Сізге HackerBox электроника мен компьютерлік технологиядағы осы айдағы қызықты оқиғалар ұнайды деп сенеміз. Төмендегі түсініктемелерде немесе Facebook HackerBoxes тобында табысқа жетіңіз және бөлісіңіз. Сонымен қатар, егер сізде сұрақтар туындаса немесе көмек қажет болса, [email protected] электронды поштасына жібере алатындығыңызды ұмытпаңыз.

Келесі не? Революцияға қосылыңыз. HackLife өмір сүріңіз. Пошта жәшігіңізге ай сайын жеткізілетін керемет қорапты алыңыз. HackerBoxes.com сайтына кіріп, ай сайынғы HackerBox жазылымына жазылыңыз.

Ұсынылған: