#include "../DcomExec.hpp" #include #include #include int main() { { std::unique_ptr module = std::make_unique(); std::vector cmd = {"dcomExec", "-h", "localhost", "-c", "cmd.exe", "-a", "\"/c", "echo", "ran", ">", "C:\\Users\\vuln\\Desktop\\dcom_test1.txt\""}; C2Message message; C2Message ret; module->init(cmd, message); module->process(message, ret); std::string err; module->errorCodeToMsg(ret, err); std::cout << ret.returnvalue() << std::endl; std::cerr << err << std::endl; } { std::unique_ptr module = std::make_unique(); std::vector cmd = {"dcomExec", "-h", "localhost", "-c", "cmd.exe", "-a", "/c calc.exe"}; C2Message message; C2Message ret; module->init(cmd, message); module->process(message, ret); std::string err; module->errorCodeToMsg(ret, err); std::cout << ret.returnvalue() << std::endl; std::cerr << err << std::endl; } { std::unique_ptr module = std::make_unique(); std::vector cmd = {"dcomExec", "-h", "localhost", "-u", "root", "-p", "root", "-c", "cmd.exe", "-a", "\"/c", "echo", "ran", ">", "C:\\Users\\vuln\\Desktop\\dcom_test2.txt\""}; C2Message message; C2Message ret; module->init(cmd, message); module->process(message, ret); std::string err; module->errorCodeToMsg(ret, err); std::cout << ret.returnvalue() << std::endl; std::cerr << err << std::endl; } { std::unique_ptr module = std::make_unique(); std::vector cmd = {"dcomExec", "-h", "localhost", "-u", "root", "-p", "toor", "-c", "cmd.exe", "-a", "\"/c", "echo", "ran", ">", "C:\\Users\\vuln\\Desktop\\dcom_test2.txt\""}; C2Message message; C2Message ret; module->init(cmd, message); module->process(message, ret); std::string err; module->errorCodeToMsg(ret, err); std::cout << ret.returnvalue() << std::endl; std::cerr << err << std::endl; } { std::unique_ptr module = std::make_unique(); std::vector cmd = {"dcomExec", "-h", "localhost", "-k", "host/DESKTOP-0HOG7VE", "-c", "cmd.exe", "-a", "\"/c", "echo", "ran", ">", "C:\\Users\\vuln\\Desktop\\dcom_test3.txt\""}; C2Message message; C2Message ret; module->init(cmd, message); module->process(message, ret); std::string err; module->errorCodeToMsg(ret, err); std::cout << ret.returnvalue() << std::endl; std::cerr << err << std::endl; } { std::unique_ptr module = std::make_unique(); std::vector cmd = {"dcomExec", "-h", "localhost", "-n", "-c", "cmd.exe", "-a", "\"/c", "echo", "ran", ">", "C:\\Users\\vuln\\Desktop\\dcom_test4.txt\""}; C2Message message; C2Message ret; module->init(cmd, message); module->process(message, ret); std::string err; module->errorCodeToMsg(ret, err); std::cout << ret.returnvalue() << std::endl; std::cerr << err << std::endl; } std::cout << "Finished" << std::endl; return 0; }