上一节初步接触了badusb,这节我们学习一下怎么调用cmd

首先是windows下面
首先是简易版的

#include  <Keyboard.h>void setup()
{ Keyboard.begin();delay(1000); Keyboard.press(KEY_LEFT_GUI); delay(500);
Keyboard.print("r");
delay(500);
Keyboard.release(KEY_LEFT_GUI);
delay(500);
Keyboard.println("cmd");Keyboard.end(); } void loop() {}

这个就是大家很熟悉的win+r cmd+回车,一位内我们用的是println,所以自带回车
但很多时候我们需要的是管理员权限的cmd
那么就需要用到下面这个

#include  <Keyboard.h>void setup()
{ Keyboard.begin();delay(1000); Keyboard.press(KEY_LEFT_GUI); delay(500);
Keyboard.release(KEY_LEFT_GUI);
delay(500);
Keyboard.press(KEY_CAPS_LOCK);
delay(500);
Keyboard.release(KEY_CAPS_LOCK);
delay(500);Keyboard.print("cmd.exe"); delay(500);Keyboard.press(KEY_LEFT_CTRL );
Keyboard.press(  KEY_LEFT_SHIFT);
Keyboard.press(KEY_RETURN);
delay(500); Keyboard.release(KEY_LEFT_CTRL); Keyboard.release(KEY_LEFT_SHIFT); Keyboard.release(KEY_RETURN);
delay(500);
Keyboard.press( KEY_LEFT_ALT    );
Keyboard.press('y');
delay(500); Keyboard.release(KEY_LEFT_ALT    ); Keyboard.release('y');
delay(500); Keyboard.end(); } void loop() {}

首先按一下win,然后切换大小写防止中文输入
然后就会在开始栏查询cmd.exe就是我们的命令提示符
ctrl+shift+return就会弹出来一个是否使用管理员身份来运行cmd.exe
再alt+y表示确认,就可以获得一个管理员身份的命令提示符

接下来就是一个隐藏我们cmd的过程,其实也没有那么神器,只是缩小隐藏起来罢了
这个跟之前相比,平常我们运行的时候就只是cmd
CMD /q /d /f:off /v:on /k MODE con: cols=30 lines=6
这句话的理解
/q 关闭回显虽然我也不太理解关闭回显有什么效果,但是网上解释就是不显示?不太明白
/d 禁止从注册表执行 AutoRun 命令
/F:OFF 禁用文件和目录名完成字符
/V:ON 使用 ! 作为分隔符启用延迟的环境变量
MODE con: cols=30 lines=6调整行数和列数
为什么需要这些参数其实我目前也不太理解,不过慢慢看
alt+"+m就是右键点击cmd然后选择m对应的是移动
然后左键移动一会就可以看见命令行跑到窗口外面去了…
有点傻fufu的

#include<Keyboard.h>
void setup() {Keyboard.begin();delay(3000);Keyboard.press(KEY_LEFT_GUI);delay(200); Keyboard.print('r');delay(200); Keyboard.release(KEY_LEFT_GUI);Keyboard.press(KEY_CAPS_LOCK);Keyboard.release(KEY_CAPS_LOCK);delay(1000); Keyboard.println("CMD  /q /d /f:off /v:on /k MODE con: cols=30 lines=6");delay(1000);Keyboard.press(KEY_LEFT_ALT);delay(200); Keyboard.press(' ');delay(200); Keyboard.release(KEY_LEFT_ALT);Keyboard.release(' ');delay(200);Keyboard.print("m");Keyboard.press(KEY_LEFT_ARROW);delay(3000);Keyboard.release(KEY_LEFT_ARROW);Keyboard.println();Keyboard.end();
}void loop() {}

如果有大佬可以解释一下那些参数的意义的话也非常感谢科普

然后是一个基础的ubantu下调用终端的命令
ubantu下按住start键是开始查找的功能
输入terminal回车进入命令行
pwd显示当前路径
/etc/passwd显示着系统的权限分配
id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一身份标识。组 ID(GID)则对应多个UID

#include<Keyboard.h>
void setup() {Keyboard.begin();delay(3000);//延时Keyboard.press(KEY_LEFT_GUI);delay(200); Keyboard.release(KEY_LEFT_GUI);delay(500);Keyboard.press(KEY_CAPS_LOCK);Keyboard.release(KEY_CAPS_LOCK);delay(200); Keyboard.print("terminal");delay(3000);Keyboard.println();delay(3000);Keyboard.println("PWD");delay(1000);Keyboard.println("ID");delay(1000);Keyboard.println("CAT /ETC/PASSWD");delay(1000);Keyboard.end();
}void loop() {}

注意调整delay信息,不然可能出现命令未有效执行

从零开始学badusb(2)--badusb调用命令行相关推荐

  1. java调用命令行命令_Java命令行界面(第4部分):命令行

    java调用命令行命令 我的Java命令行解析系列的第四部分介绍了Commandline ,它被描述为 "用于解析命令行参数的Java库",它"基于使用注释从命令行参数到 ...

  2. python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”

    参见英文答案 > piping in shell via Python subprocess module 4个 我试着用python调用命令行执行一些文件.但是,当有一个包含"ech ...

  3. java 调用命令行

    java 调用命令行 JAVA Runtime类 java调用命令行 1. java调用终端,使用命令"javac" 2. java调用终端,使用javac编译helloWorld ...

  4. qt执行命令行失败_QT中QProcess调用命令行的痛苦经历

    在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了 ...

  5. windows下,C++中调用命令行并且获取命令行的输出

    说明,上一次写到了使用共享内存来实现获取命令行的输出.但是共享内存实际上是实现两个进程间的通信.其使用方式为在本进程创建共享内存,并在另外一个进程中调用cmd将结果写入到共享内存中,实际没有处理如何调 ...

  6. Java调用命令行+java生成词云

    java调用命令行 package com.weizu.control; import java.io.BufferedReader; import java.io.InputStreamReader ...

  7. QT中QProcess调用命令行的痛苦经历

    在QT程序中需要将某些目录和文件压缩为一个rar的压缩包,于是想到了在QT中通过QProcess类调用命令行的rar.exe来达到效果,但是没想到QProcess类用起来很麻烦,而且达不到效果,折腾了 ...

  8. Windows C#调用命令行实现WIFI管理

    C#调用命令行实现WIFI管理[输入密码.连接,获取本地WIFI配置] 1.可见网络扫描 2.获取本地已保存WIFI配置信息 3.导出本地WIFI配置信息 4.导入WiFi自定以配置信息,并输入密码 ...

  9. C#中调用命令行程序开启wifi热点

    为什么80%的码农都做不了架构师?>>>    最近想在win7上开启wifi热点,于是就弄出下面这个小东西,里面涉及如何在控制台上输入命令,分享一下.首先在VS中创建一个windo ...

最新文章

  1. webpack 采坑(CleanWebpackPlugin 插件报错: CleanWebpackPlugin is not a constructor ;)
  2. python学习笔记列表和元组(三)
  3. web mp4第一帧_Web成帧器就在这里!
  4. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法
  5. 前端学习(1086):构造函数 原型 实例的关系
  6. 攻击 | 神奇的木马(虚拟机模拟木马入侵)
  7. AsyncTask doinbackground onProgressUpdate onCancelled onPostExecute的基本使用
  8. Codeforces 1096F(dp + 树状数组)
  9. ISA2006发布Exchange服务器 RPC OVER HTTPS
  10. oracle12C 创建用户学习
  11. SQL Server数据库查询sql去掉小数后点后末尾的0
  12. 博格和他的先锋集团创业史(2):我觉得自己在天堂
  13. Spring 测试代码的写法以及一个c3p0的错误
  14. 空间变换与计算_02_3x3矩阵
  15. 论文绘图-教你如何绘制响应面
  16. mapguide使用介绍
  17. VS2010旗舰版安装步骤
  18. php字体颜色代码大全,CSS中关于文本字体颜色(CSS color)的详解
  19. apple 西单大悦城维修_如何检查Apple是否已召回MacBook(免费维修)
  20. 4款让人心疼的电脑软件,由于免费又实用,常被同行挤压

热门文章

  1. 微信公众平台开发获取 UnionID
  2. UIPageControl 圆点背景图片的自定义实现
  3. python根据经纬度转换详细地址_基于python实现地址和经纬度转换
  4. Pandas数据表关联操作
  5. python读取raw图片文件_【IT专家】使用Python读取CR2(原始佳能图像)头。
  6. 水利施工行业工程项目管理
  7. Google Earth Engine(GEE)——用两种方法计算NDWI水域面积提取(Landsat 8)
  8. 火星没磁场,有这样一个构想 | 经济学人全球早报精选
  9. skpaint matchcharacter 不能显示英文_外贸提单信息确认,细节不能忽略!
  10. 阿里路演受追捧 市值或破两千亿美元