论非正常调用cmd的那些姿势(待完善

27 篇文章 0 订阅
23 篇文章 0 订阅

**写在前面的话:**因为做题做到了一个非常神奇的cmd输入输出方式,因此特立此篇收集整理相关的一些调用cmd的奇淫巧计。

GetStdHandle()

该函数传入的参数只有三种:
STD_INPUT_HANDLE (DWORD) -10 – 标准输入设备
STD_INPUT_HANDLE (DWORD) -11 – 标准输出设备
STD_INPUT_HANDLE (DWORD) -12 – 标准错误设备
其中第三种标准错误设备尚未搞明白怎么用,不过前两种可以为我们的骚气的输入输出方式提供思路 – 正常来讲,传入前两参之后返回的句柄,分别对应的是我们控制台的输入缓冲区和输出缓冲区,其原理类似于用管道来控制cmd的输入输出。
而这里的使用方法就可以用我们正常的使用句柄的读写函数 – WriteFile和ReadFile:

  hFile = GetStdHandle(0xFFFFFFF5);             // 控制台输出
  v7 = GetStdHandle(0xFFFFFFF6);                // 控制台输入
  WriteFile(hFile, "Enter password:\r\n", 0x12u, &NumberOfBytesWritten, 0);// 输出
  ReadFile(v7, &Buffer, 0x80u, &NumberOfBytesWritten, 0);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值