Projects STRLCPY Offensive-Rust Commits 3e909dcf
🤬
  • ■ ■ ■ ■ ■ ■
    main.rs
     1 + 
     2 +use std::env;
     3 +use std::process::Command;
     4 + 
     5 +fn executecmd(cmd:&str) -> String{
     6 + let temp = "/c ".to_owned();
     7 + let fullcmd = temp + cmd;
     8 + 
     9 + let cmds = fullcmd.split(" ").collect::<Vec<&str>>();
     10 + //println!("{:#?}",cmds);
     11 + 
     12 + let res =Command::new("cmd.exe").args(&cmds)
     13 + .output().expect("string expected");
     14 + let stdout =String::from_utf8_lossy(res.stdout.as_slice());
     15 + let stderr =String::from_utf8_lossy(res.stderr.as_slice());
     16 + 
     17 + if stdout.len()>0{
     18 + return stdout.to_string();
     19 + }
     20 + else{
     21 + return stderr.to_string();
     22 + }
     23 + 
     24 +
     25 +}
     26 + 
     27 + 
     28 +fn main() {
     29 +
     30 + let args: Vec<String> = env::args().collect();
     31 + if args.len() == 2{
     32 + let result = executecmd(&args[1]);
     33 + println!("{}",result);
     34 + }
     35 + else{
     36 + println!("[+] Usage {} command",args[0]);
     37 + }
     38 +
     39 + 
     40 +}
     41 + 
Please wait...
Page is in error, reload to recover