Mục lục:

Công tắc chung Hijacker: 3 bước
Công tắc chung Hijacker: 3 bước

Video: Công tắc chung Hijacker: 3 bước

Video: Công tắc chung Hijacker: 3 bước
Video: Demo Session hijacking | Tấn Công Chiếm Quyền Điều Khiển Phiên | Attack Session hijacking 2024, Tháng bảy
Anonim
Hijacker công tắc chung
Hijacker công tắc chung

Bài viết này mô tả cách xây dựng một thiết bị vi điều khiển trạng thái rắn điều khiển các công tắc vật lý. Nó rất rẻ để kiếm (4 đô la hoặc hơn), giả sử bạn có một lập trình viên vi điều khiển. Bản thân mạch có độ phức tạp tầm thường.

Dự án này rất đơn giản và không liên quan đến các kỹ thuật mới tuyệt vời. Nó sẽ phục vụ như một dự án vi điều khiển đầu tiên tốt. Mã nguồn lắp ráp sẽ được cung cấp cho bạn trong bài viết này. Tôi có một ông chủ thực sự tuyệt vời tại nơi làm việc. Đôi khi, chúng tôi thích đùa nhau. Thật không may cho anh ấy, tôi là một nhà khoa học. Mục đích của tôi ở đây là làm cho các thiết bị khác nhau ở nơi làm việc bật lên một cách bí ẩn trong một khoảng thời gian ngắn. Radio, máy in ồn ào, thậm chí cả những tấm thiệp chúc mừng sinh nhật bằng âm nhạc khó chịu ẩn trong một số đồ vật bình thường. Hơn và trên đó, dự án là một ví dụ về cách bạn kiểm soát tải nặng hơn với AVR so với các chân đầu ra có thể tự xử lý. Đây là rất nhiều thứ, vì các chân đầu ra chỉ cung cấp cho bạn một điện áp nhỏ và dòng điện rất hạn chế. Mạch này có thể được mở rộng với một rơ le để điều khiển một số tải rất nặng.

Bước 1: Thiết kế và tạo mạch

Thiết kế và Mạch
Thiết kế và Mạch

Đối với dự án này, bạn có thể sử dụng hầu hết mọi bộ vi điều khiển, bộ điều chỉnh điện áp 5v và bóng bán dẫn NPN. Tôi đã sử dụng:

1x ATtiny26L-8PU (~ 2 đô la) 1x bộ điều chỉnh điện áp 5v TL780 (~ 0,7 đô la) 1x bóng bán dẫn N2222 (~ 0,07 đô la) 1x pin 9v hoặc pin điều khiển từ xa 12v để tiết kiệm không gian… và tất nhiên là STK500 đáng tin cậy của tôi, hiện có ZIF đã thêm ổ cắm! Thiết kế cơ bản là: Bộ vi điều khiển đi qua hai vòng định thời. Một vòng lặp dài để xác định thời điểm bật thiết bị và một vòng lặp ngắn để xác định thời gian bật thiết bị. Khi đến lúc gây ra sự cố, bộ vi điều khiển sẽ gửi một chân số 14 ra mức logic cao (Bit ít quan trọng nhất của PORTA). Điều này làm cháy bóng bán dẫn. Nếu bạn đã kết nối các kẹp với dây dẫn trên một công tắc, thì điện trở trên công tắc đột ngột giảm từ rất cao xuống dưới 1 ohm, đủ để hầu hết các thiết bị coi là công tắc đang bật. Hãy nhớ rằng bóng bán dẫn cũng là điốt, vì vậy nếu nó không hoạt động … cực của kẹp có thể bị sai, hãy chuyển chúng! Ngoài ra, thiết bị này yêu cầu một pin 9v khá, giả sử với tiềm năng còn lại trên 8v… ngoài ra nó không sử dụng nhiều năng lượng. Có rất nhiều chân cắm không sử dụng, vì vậy tất nhiên bạn có thể sử dụng chúng để điều khiển nhiều công tắc hơn cho hỗn loạn hơn, nhưng điều này là đủ cho mục đích của tôi. Bước tiếp theo là mã nguồn tôi đã viết để thực hiện điều này. Độ dài mặc định cho trạng thái "bật" và "tắt" lần lượt là khoảng 10 giây và 13 phút. Có nhận xét trong mã về cách thay đổi các giá trị này. Cuối cùng, xin phép sử dụng rộng rãi chức năng "nop" (nó dành một chu kỳ CPU không làm gì cả) để điều chỉnh bộ hẹn giờ. Nó không phù hợp vì nó có thể phá vỡ chức năng rjmp nếu bạn không cẩn thận về số lượng bạn sử dụng!

Bước 2: Mã nguồn

BẮT ĐẦU:

. INCLUDE "tn26def.inc"; Tập tin định nghĩa. Google cho nó nếu bạn cần một bản sao. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 ra DDRA, r27 ra PORTA, r28 TIMER: inc r30 nop 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 NIMER 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 nop nop nop nop nop nop nop nop r25 cpi r25, 0b11111111; Hạ con số này để giảm thời gian "tắt" 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 inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Tăng con số này để tăng thời gian "on" breq FUNC rjmp TIMER4

Bước 3: Ghi chú cuối cùng

Chúc bạn vui vẻ, nhưng hãy nhớ rằng bóng bán dẫn có giới hạn về lượng điện năng bạn có thể bơm qua nó. Điều đó có nghĩa là không có điện áp lưới! Ngoài thực tế là nó sẽ làm quá tải bóng bán dẫn rất nhanh, thiết bị này sẽ không kiểm soát tốt các tín hiệu xoay chiều… trừ khi bạn áp dụng sửa đổi được mô tả bên dưới * và * thêm rơ le: Nếu lo lắng về cực tính của kẹp làm phiền bạn, chỉ cần đấu dây vào bóng bán dẫn thứ hai với tấm nền được kết nối với cùng một nguồn với bóng bán dẫn đầu tiên, nhưng với bộ thu và bộ phát ở cấu hình ngược lại. Bằng cách đó, bất kể bạn gắn các kẹp như thế nào, mức cao logic đi ra từ bộ vi điều khiển sẽ luôn "bật" công tắc. Hãy nhớ rằng dòng điện rò rỉ trong hệ thống này có thể đủ để kích hoạt một số công tắc nhạy cảm như ma trận bàn phím, bạn có thể cần thêm điện trở nối tiếp cho ứng dụng này. Hãy nhớ rằng bạn có thể sử dụng nguồn điện từ thiết bị mục tiêu thay vì sử dụng pin. Tôi đã thiết kế ngược lại ma trận bàn phím bằng cách sử dụng một chiếc kẹp giấy để xác định chân IC nào khi được kết nối sẽ gây ra hiện tượng nạp giấy và kết nối các chân chính xác với thiết bị. Sau đó, tôi đã tắt công tắc cho phép bạn tắt chức năng in. Nó bật nguồn cấp giấy khá ồn ào cứ sau 10 phút, trong 10 giây, bất cứ khi nào thiết bị được bật, nó cũng hoạt động tốt với mạch từ một trong những tấm thiệp chúc mừng sinh nhật âm nhạc siêu đáng ghét đó.

Đề xuất: