İçindekiler:

Genel Switch Hijacker: 3 Adım
Genel Switch Hijacker: 3 Adım

Video: Genel Switch Hijacker: 3 Adım

Video: Genel Switch Hijacker: 3 Adım
Video: Hacking into Android in 32 seconds | HID attack | Metasploit | PIN brute force PoC 2024, Kasım
Anonim
Genel Anahtar Korsanlığı
Genel Anahtar Korsanlığı

Bu makalede, fiziksel anahtarları denetleyen bir katı hal mikro denetleyici aygıtının nasıl oluşturulacağı anlatılmaktadır. Bir mikrodenetleyici programlayıcınız olduğunu varsayarsak, bunu yapmak (4$ ya da öylesine) çok ucuzdur. Devrenin kendisi önemsiz karmaşıklıkta.

Bu proje çok basittir ve çarpıcı yeni teknikler içermez. İyi bir ilk mikrodenetleyici projesi olarak hizmet edecektir. Bu makalede derleme kaynak kodu size sağlanacaktır. İş yerinde gerçekten harika bir patronum var. Bazen birbirimize pratik şakalar yapmayı severiz. Ne yazık ki onun için ben bir bilim adamıyım. Buradaki amacım, işyerindeki çeşitli cihazları kısa süreliğine gizemli bir şekilde devreye sokmak. Radyolar, gürültülü yazıcılar, hatta sıradan bir nesneye gizlenmiş o rahatsız edici müzikli doğum günü kartları. Bunun ötesinde, proje, bir AVR ile çıkış pinlerinin kendileri ile başa çıkabileceğinden daha ağır yükleri nasıl kontrol ettiğinizin bir örneğidir. Bu çok çeşitli şeylerdir, çünkü çıkış pinleri size sadece küçük bir voltaj ve çok sınırlı akım verir. Bu devre, gerçekten de bazı çok ağır yükleri kontrol etmek için bir röle ile genişletilebilir.

Adım 1: Tasarım ve Devre

Tasarım ve Devre
Tasarım ve Devre

Bu proje için hemen hemen her mikrodenetleyici, 5v voltaj regülatörü ve NPN transistör kullanabilirsiniz. Kullandım:

1x ATtiny26L-8PU (~2$) 1x TL780 5v voltaj regülatörü (~0.7$) 1x N2222 transistör (~0.07$) 1x 9v pil veya yerden tasarruf etmek için 12v uzaktan kumanda pili…ve tabii ki güvenilir STK500'üm, şimdi ZIF ile soketler eklendi! Temel tasarım şudur: Mikrodenetleyici iki zamanlama döngüsünden geçer. Cihazın ne zaman açılacağını belirlemek için uzun bir döngü ve cihazın ne kadar süreyle açık tutulacağını belirlemek için kısa bir döngü. Sorun yaratma zamanı geldiğinde, mikrodenetleyici bir mantık yüksek çıkış pimi 14 (PORTA'nın En Az Önemli Biti) gönderir. Bu, transistörü ateşler. Kelepçeleri bir anahtardaki uçlara bağladıysanız, anahtar üzerindeki direncin aniden çok yüksekten 1 ohm'un altına düşmesine neden olur, bu çoğu cihazın anahtarı açık olarak görmesi için yeterlidir. Transistörlerin de diyot olduğunu unutmayın, bu yüzden çalışmıyorsa… kelepçelerin polaritesi muhtemelen yanlıştır, değiştirin! Ayrıca, bu cihaz iyi bir 9v pil gerektiriyor, diyelim ki 8v'den fazla potansiyel kaldı… bunun dışında fazla güç kullanmaz. Bir sürü kullanılmayan pin var, bu yüzden elbette onları daha fazla kaos için daha fazla anahtarı kontrol etmek için kullanabilirsiniz, ancak bu benim amaçlarım için yeterliydi. Bir sonraki adım, bu şeyi devam ettirmek için yazdığım kaynak kodudur. "Açık" ve "kapalı" durumları için varsayılan uzunluklar sırasıyla yaklaşık 10 saniye ve 13 dakikadır. Bu değerlerin nasıl değiştirileceğine dair kodda açıklamalar var. Son olarak, zamanlayıcıları ayarlamak için "nop" işlevinin (bir CPU döngüsünü hiçbir şey yapmadan harcar) kapsamlı kullanımını lütfen bağışlayın. Kaç tane kullandığınıza dikkat etmezseniz, rjmp işlevini bozabileceği için uygun değildir!

2. Adım: Kaynak Kodu

BAŞLAT:

. INCLUDE "tn26def.inc"; Tanım dosyası. Bir kopyaya ihtiyacınız varsa bunun için Google. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 çıkışı DDRA, r27 çıkışı PORTA, r28 TIMER: inc r30 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 inc r29 cpi11R1113, 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;"kapalı" zaman aralığını azaltmak için bu sayıyı düşürün, 0x00 breq FUNC2 aralık r28 clr r30 clr r29 clr r25 çıkış PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 çıkış PORTA, r28 clr r25 clr r30 clr r29 r29 clr r29 nop TIMER nop4 nop TIMER no: nop hayır hayır hayır hayır hayır hayır hayır hayır hayır hayır cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: hayır hayır hayır hayır hayır hayır hayır hayır hayır hayır hayır hayır hayır hayır inc r29 cpi r29, 0b11111 111 ara ZAMANLAYICI6 rjmp ZAMANLAYICI4 ZAMANLAYICI6: inc r25 cpi r25, 0b00000011; "Açık" zaman aralığını artırmak için bu sayıyı artırın FUNC rjmp TIMER4

Adım 3: Son Not

İyi eğlenceler, ancak transistörün içinden ne kadar güç pompalayabileceğiniz konusunda sınırları olduğunu unutmayın. Bu, şebeke gerilimi olmadığı anlamına gelir! Transistörü çok hızlı bir şekilde aşırı yüklemesinin yanı sıra, bu cihaz alternatif sinyalleri iyi kontrol etmeyecektir… aşağıda açıklanan modifikasyonu uygulamazsanız * ve* bir röle eklemezseniz: Kelepçe polaritesi hakkında endişelenmek sizi rahatsız ediyorsa, ikinci bir transistörü bağlamanız yeterlidir. taban plakası, birinci transistörle aynı kaynağa bağlıdır, ancak toplayıcı ve emitör zıt konfigürasyondadır. Bu şekilde, kıskaçları nasıl takarsanız takın, mikrodenetleyiciden gelen yüksek bir mantık anahtarı her zaman "açacaktır". Bu sistemdeki kaçak akımın klavye matrisleri gibi bazı hassas anahtarları etkinleştirmek için yeterli olabileceğini unutmayın, bu uygulama için seri olarak bir direnç eklemeniz gerekebilir. Pil kullanmak yerine hedef cihazdan güç çekebileceğinizi unutmayın. Son olarak… Cihazı eski bir muhasebe hesap makinesinin içine kurdum, yazdırma işlevlerine sahip tür. Hangi IC pinlerinin bağlandığında kağıt beslemesine neden olacağını belirlemek için bir ataş kullanarak tuş takımı matrisini tersine mühendislik yaptım ve doğru pinleri cihaza bağladım. Ardından, yazdırma işlevini kapatmanıza izin veren anahtarı devre dışı bıraktım. Makinenin uygun şekilde altüst olduğunu düşünüyorum. Cihaz açıkken her 10 dakikada bir, 10 saniye boyunca oldukça gürültülü kağıt beslemesini açar. Ayrıca o aşırı iğrenç müzikli doğum günü kartlarından birinin devresiyle de iyi çalıştı. İş yerim artık daha tuhaf!

Önerilen: