مقالات

Logout نمودن کامپیوتر در برد Arduino Leonardo

با استفاده از کد ذیل می توانید اقدام به Logout نمودن از کامپیوتر با استفاده از برد Leonardo نمائید.

#define OSX 0 
#define WINDOWS 1 
#define UBUNTU 2  
#include "Keyboard.h"  
// change this to match your platform: 
int platform = OSX;  void setup() 
{   
    // make pin 2 an input and turn on the  
    // pullup resistor so it goes high unless   
    // connected to ground:   
    pinMode(2, INPUT_PULLUP);
    Keyboard.begin(); 
} 
void loop() 
{   
    while (digitalRead(2) == HIGH) 
    {     
        // do nothing until pin 2 goes low     
        delay(500);   
    }   
    delay(1000);    
    switch (platform) 
    {     
        case OSX:       
        Keyboard.press(KEY_LEFT_GUI);       
        // Shift-Q logs out:       
        Keyboard.press(KEY_LEFT_SHIFT);       
        Keyboard.press('Q');       
        delay(100);       
        Keyboard.releaseAll();       
        // enter:       
        Keyboard.write(KEY_RETURN);       
        break;     
        case WINDOWS:       
        // CTRL-ALT-DEL:       
        Keyboard.press(KEY_LEFT_CTRL);       
        Keyboard.press(KEY_LEFT_ALT);       
        Keyboard.press(KEY_DELETE);       
        delay(100);       
        Keyboard.releaseAll();       
        //ALT-l:       
        delay(2000);       
        Keyboard.press(KEY_LEFT_ALT);       
        Keyboard.press('l');       
        Keyboard.releaseAll();       
        break;     
        case UBUNTU:       
        // CTRL-ALT-DEL:       
        Keyboard.press(KEY_LEFT_CTRL);       
        Keyboard.press(KEY_LEFT_ALT);       
        Keyboard.press(KEY_DELETE);       
        delay(1000);       
        Keyboard.releaseAll();       
        // Enter to confirm logout:       
        Keyboard.write(KEY_RETURN);       
        break;   
    }   
    // do nothing:   
    while (true);
    }
author-avatar

درباره میلاد خوشدل

کارشناسی رشته مهندسی نرم افزار و کارشناسی ارشد رشته ی معماری کامپیوتر 8 سال تجربه کاری در زمینه امنیت و تست نفوذ و در حال حاضر نیز به عنوان محقق امنیتی در یک شرکت معتبر داخلی مشغول به کار هستم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

2 × یک =