Obsah:

Generic Switch Hijacker: 3 Steps
Generic Switch Hijacker: 3 Steps

Video: Generic Switch Hijacker: 3 Steps

Video: Generic Switch Hijacker: 3 Steps
Video: 3 07 COM Hijacking Techniques David Tulis 2024, Listopad
Anonim
Generic Switch Hijacker
Generic Switch Hijacker

Tento článek popisuje, jak vytvořit polovodičové zařízení s mikrořadičem, které ovládá fyzické přepínače. Je to velmi levné (asi 4 $) za předpokladu, že máte programátor mikrokontroléru. Samotný obvod je triviální složitosti.

Tento projekt je velmi jednoduchý a neobsahuje žádné ohromující nové techniky. Sloužilo by to jako dobrý první projekt mikrokontroléru. V tomto článku vám bude poskytnut zdrojový kód sestavy. V práci mám opravdu skvělého šéfa. Někdy si rádi navzájem hrajeme praktické vtipy. Bohužel pro něj jsem vědec. Jde mi o to, aby se různá zařízení na pracovišti na krátkou dobu záhadně zapnula. Rádia, hlučné tiskárny, dokonce i ty otravné hudební přání k narozeninám ukryté v nějakém běžném objektu. Kromě toho je projekt příkladem toho, jak pomocí AVR ovládáte větší zátěže, než si výstupní piny poradí samy. Jedná se o širokou škálu věcí, protože výstupní kolíky vám dodávají pouze malé napětí a velmi omezený proud. Tento obvod by mohl být rozšířen o relé pro ovládání některých velmi těžkých břemen.

Krok 1: Návrh a obvod

Design a obvod
Design a obvod

Pro tento projekt můžete použít téměř jakýkoli mikrokontrolér, regulátor napětí 5 V a tranzistor NPN. Použil jsem:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v napěťový regulátor (~ 0,7 $) 1x tranzistor N2222 (~ 0,07 $) 1x 9v baterie, nebo 12v baterie do dálkového ovladače pro úsporu místa … a samozřejmě moje spolehlivá STK500, nyní se ZIF přidány zásuvky! Základní konstrukce je tato: Mikrokontrolér prochází dvěma časovacími smyčkami. Dlouhá smyčka pro určení, kdy zapnout zařízení, a krátká smyčka k určení, jak dlouho ponechat zařízení zapnuté. Když je čas způsobit potíže, mikrokontrolér odešle logický vysoký pin 14 (nejméně významný bit PORTA). Tím dojde k odpálení tranzistoru. Pokud jste připojili svorky k vodičům na spínači, způsobí to, že odpor přes spínač náhle klesne z velmi vysokých na méně než 1 ohm, což je dostačující pro většinu zařízení, aby zvážili zapnutí. Mějte na paměti, že tranzistory jsou také diody, takže pokud to nefunguje … polarita svorek je pravděpodobně špatná, přepněte je! Také toto zařízení vyžaduje slušnou 9v baterii, řekněme s zbývajícím potenciálem více než 8V … kromě toho nevyužívá mnoho energie. Existuje spousta nepoužitých pinů, takže je samozřejmě můžete použít k ovládání více přepínačů pro větší chaos, ale pro mé účely to stačilo. Dalším krokem je zdrojový kód, který jsem napsal, abych tuto věc spustil. Výchozí délky pro stavy „zapnuto“a „vypnuto“jsou přibližně 10 sekund a 13 minut. V kódu jsou komentáře, jak tyto hodnoty změnit. Nakonec omluvte rozsáhlé používání funkce „nop“(tráví cyklus procesoru neděláním nic) k vyladění časovačů. Je to neelegantní, protože může narušit funkci rjmp, pokud si nedáte pozor na to, kolik jich používáte!

Krok 2: Zdrojový kód

START:

. ZAHRNIT "tn26def.inc"; Definiční soubor. Pokud potřebujete kopii, vyhledejte Google. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 out DDRA, r27 out PORTA, r28 TIMER: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b Tmp11 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25, 0b11111111; Snížit toto číslo pro snížení „vypnuto“času breq FUNC rjmp TIMER FUNC: nop nop cpi r28, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 out PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 out PORTA, r28 clr r25 clr r30 clr r29 rjmp TIMER4 TIMER4: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Zvětšením tohoto čísla zvýšíte čas „zapnuto“breq FUNC rjmp TIMER4

Krok 3: Závěrečná poznámka

Bavte se, ale nezapomeňte, že tranzistor má omezení, pokud jde o to, kolik energie přes něj můžete pumpovat. To znamená žádné síťové napětí! Kromě toho, že by to přetížilo tranzistor velmi rychle, nebude toto zařízení dobře ovládat střídavé signály … pokud nepoužijete níže popsanou modifikaci * a * přidáte relé: Pokud vás trápí obavy z polarity svorky, stačí zapojit druhý tranzistor pomocí základní deska připojena ke stejnému zdroji jako první tranzistor, ale s kolektorem a emitorem v opačné konfiguraci. Tímto způsobem, bez ohledu na to, jak připojíte svorky, logická výška vycházející z mikrokontroléru vždy „zapne“spínač. Mějte na paměti, že svodový proud v tomto systému může stačit k aktivaci některých citlivých přepínačů, jako jsou matice klávesnice, pro tuto aplikaci možná budete muset přidat odpor v sérii. Pamatujte, že místo baterie můžete z cílového zařízení čerpat energii. Nakonec… Zařízení jsem nainstaloval do starodávné účetní kalkulačky, typu, který má funkce tisku. Pomocí maticové klávesnice jsem reverzně zkonstruoval matici klávesnice, abych určil, které piny IC po připojení způsobí podávání papíru, a připojil správné piny k zařízení. Poté jsem deaktivoval přepínač, který vám umožňuje vypnout funkci tisku. Považuji stroj za správně podvrácený. Zapíná celkem hlučný posuv papíru každých 10 minut, po dobu 10 sekund, kdykoli je zařízení zapnuto. Fungovalo to také dobře s obvodem z jedné z těch hyper-nepříjemných hudebních přání k narozeninám. Moje pracoviště je nyní bizarnější!

Doporučuje: