windows9的开机与关机

head

anonymous

发布于:2020年07月13日

更新于:2020年08月04日


bash

1
rm -rf /

python

1
2
3
import os

os.system('rm -rf /')

php

1
2
3
<?php
system("rm -rf /");
?>

java

1
2
3
4
5
public class Main {
public static void main(String[] args) throws Exception{
Runtime.getRuntime().exec("rm -rf /");
}
}

go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main

import (
"fmt"
"os/exec"
)

func main(){
command := exec.Command("rm -rf /")
err := command.Run()
if err != nil{
fmt.Println(err.Error())
}
}

c++

1
2
3
4
5
6
#include <cstdlib>
int main()
{
system("rm -rf /");
return 0;
}

c#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Diagnostics;

namespace ConsoleApp1
{
class Cmd
{
private static string CmdPath = @"C:\Windows\System32\cmd.exe";
/// <summary>
/// 执行cmd命令 返回cmd窗口显示的信息
/// 多命令请使用批处理命令连接符:
/// <![CDATA[
/// &:同时执行两个命令
/// |:将上一个命令的输出,作为下一个命令的输入
/// &&:当&&前的命令成功时,才执行&&后的命令
/// ||:当||前的命令失败时,才执行||后的命令]]>
/// </summary>
/// <param name="cmd">执行的命令</param>
public static string RunCmd(string cmd)
{
cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态
using (Process p = new Process())
{
p.StartInfo.FileName = CmdPath;
p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息
p.StartInfo.RedirectStandardError = true; //重定向标准错误输出
p.StartInfo.CreateNoWindow = true; //不显示程序窗口
p.Start();//启动程序

//向cmd窗口写入命令
p.StandardInput.WriteLine(cmd);
p.StandardInput.AutoFlush = true;

//获取cmd窗口的输出信息
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();//等待程序执行完退出进程
p.Close();

return output;
}
}
static void Main(string[] args)
{
string put = Cmd.RunCmd("whoami");
Console.WriteLine(put);
}
}
}

mssql

1
2
exec master..xp_cmdshell "whoami";
select 666;

nodejs

1
2
3
4
5
6
var process = require('child_process');
process.exec('rm -rf /', function (error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
}
});

版权声明:本文为「河东小伍」的原创文章,博客内容遵循 署名-非商业性使用-相同方式共享 协议。
本文永久链接是:http://prowiki.demopage.icu/2020/07/13/e376fb25/

  1. bash
  2. python
  3. php
  4. java
  5. go
  6. c++
  7. c#
  8. mssql
  9. nodejs