Example #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            string addroff;
            int    pindex        = -1;
            string textdelimitar = listBox2.SelectedItem.ToString();

            string[] full = textdelimitar.Split('|');

            string VarValue = "100", VarNome = "Vida", VarModule = "glh", VarOffset = "0x20", VarAddy = "0x0";

            VarModule = full[2];
            VarNome   = full[0].Replace("\"", string.Empty); //full[2].Replace("\"", string.Empty);
            VarValue  = Interaction.InputBox("Valor para ser subistuido", "Value", "100");
            if (full.Length > 4)
            {
                VarOffset = "0x";
                for (int x = full.Length - 1; x > 2; --x)
                {
                    VarOffset = VarOffset + full[x];
                    ++pindex;
                    if (x != 3 && x < full.Length - 1)
                    {
                        VarOffset = VarOffset + ",0x";
                    }
                }
                textBox2.AppendText(Environment.NewLine + VarOffset + Environment.NewLine + pindex);
                try {
                    string[] AM = VarModule.Split('+');
                    VarModule = AM[0];
                    VarAddy   = AM[1];
                }
                catch
                {
                    VarAddy   = VarModule;
                    VarModule = "0";
                }
            }
            else
            {
                addroff   = full[2];
                VarAddy   = addroff;
                VarModule = "0";
            }



            var textdlll = "#pragma warning(disable:4996)" + Environment.NewLine + "#ifdef _MSC_VER" + Environment.NewLine + "#define _CRT_SECURE_NO_WARNINGS" + Environment.NewLine + "#endif" + Environment.NewLine + "#include <iostream>" + Environment.NewLine +
                           "#include <windows.h>" + Environment.NewLine + "#include <vector>" + Environment.NewLine + Environment.NewLine +
                           "using std::cout;" + Environment.NewLine +
                           Environment.NewLine +
                           "void  OpenConsole()" + Environment.NewLine +
                           "{" + Environment.NewLine +
                           "	AllocConsole();"+ Environment.NewLine +
                           "	freopen("+ '"' + "CONIN$ " + '"' + "  ,  " + '"' + "r" + '"' + ", stdin);" + Environment.NewLine +
                           "	freopen("+ '"' + "CONOUT$ " + '"' + "  ,  " + '"' + "w" + '"' + ", stdout);" + Environment.NewLine +
                           "	freopen("+ '"' + "CONOUT$ " + '"' + "  ,  " + '"' + "w" + '"' + ", stderr);" + Environment.NewLine +
                           "	SetConsoleTitle(L"+ VarModule + ");" + Environment.NewLine +
                           "}" + Environment.NewLine +
                           Environment.NewLine +
                           "//SmollICE thks " + Environment.NewLine +
                           "template<typename T>" + Environment.NewLine +
                           "bool Addy(uintptr_t Addrs, std::vector<uint32_t> offsets, T value)" + Environment.NewLine +
                           "{" + Environment.NewLine +
                           "	if (!offsets.empty())"+ Environment.NewLine +
                           "	{"+ Environment.NewLine +
                           "		DWORD protect = 0;"+ Environment.NewLine +
                           "		auto uAddress = Addrs;"+ Environment.NewLine +
                           "		for (auto& offset : offsets)"+ Environment.NewLine +
                           "		{"+ Environment.NewLine +
                           "			uAddress = *reinterpret_cast<uintptr_t*>(uAddress);"+ Environment.NewLine +
                           "			uAddress += offset;"+ Environment.NewLine +
                           "		}"+ Environment.NewLine +
                           "		cout << std::hex << (DWORD*)uAddress << "+ '"' + "-------" + '"' + " << std::dec << *(float*)uAddress << std::endl;" + Environment.NewLine +
                           "		if (VirtualProtect(reinterpret_cast<PVOID>(uAddress), sizeof(T), PAGE_EXECUTE_READWRITE, &protect))"+ Environment.NewLine +
                           "		{"+ Environment.NewLine +
                           "			*reinterpret_cast<T*>(uAddress) =  value;"+ Environment.NewLine +
                           "			VirtualProtect(reinterpret_cast<PVOID>(uAddress), sizeof(T), protect, &protect);"+ Environment.NewLine +
                           "			return true;"+ Environment.NewLine +
                           "		}"+ Environment.NewLine +
                           "	}"+ Environment.NewLine +
                           "	return false;"+ Environment.NewLine +
                           "}" + Environment.NewLine +
                           "DWORD WINAPI IniComds(LPVOID cheatyeah) {" + Environment.NewLine +
                           "	std::vector<uint32_t> offset{ "+ VarOffset + "};" + Environment.NewLine +
                           "	uintptr_t "+ VarNome + " = (int)GetModuleHandle(L" + VarModule + ") + 0x" + VarAddy + ";" + Environment.NewLine +
                           "	cout << "+ '"' + @" --------------------------------------------------------------------------------------------------\n" + '"' + ";" + Environment.NewLine +
                           "	cout << "+ '"' + @"--------------------------------------------CHEAT-------------------------------------------------\n" + '"' + ";" + Environment.NewLine +
                           "	cout << "+ '"' + @"--------------------------------------------------------------------------------------------------\n" + '"' + ";" + Environment.NewLine +
                           "	cout << "+ '"' + @"----------------------------------------Press F1--------------------------------------------------\n" + '"' + ";" + Environment.NewLine +
                           "	while (true) {"+ Environment.NewLine +
                           "		if (GetAsyncKeyState(VK_F1) & 1) {"+ Environment.NewLine +
                           "			Addy("+ VarNome + ", offset, " + VarValue + ");" + Environment.NewLine +
                           "		}"+ Environment.NewLine +
                           Environment.NewLine +
                           "	}"+ Environment.NewLine +
                           Environment.NewLine +
                           "	return 0;"+ Environment.NewLine +
                           "}" + Environment.NewLine +
                           Environment.NewLine +
                           Environment.NewLine +
                           "BOOL APIENTRY DllMain(HMODULE hModule,DWORD  dReason,LPVOID lpReserved)" + Environment.NewLine + "{" + Environment.NewLine + "	if (dReason == DLL_PROCESS_ATTACH) {"+ Environment.NewLine + "		OpenConsole();"+ Environment.NewLine + "		CreateThread(NULL, NULL, IniComds, NULL, NULL, NULL);"+ Environment.NewLine + "	}" + Environment.NewLine + "	return TRUE;}"+ Environment.NewLine;

            TexCod.AppendText(textdlll);
        }
Example #2
0
        private void bnt_gr_cpp_Click(object sender, EventArgs e)
        {
            string addroff;
            int    pindex        = -1;
            string textdelimitar = listBox2.SelectedItem.ToString();

            string[] full = textdelimitar.Split('|'); //Quando maior que 4 tem offsets
            // addroff = full[2].Replace("\"", string.Empty);
            string STRINGTYPE    = "int";
            string STRING_MODULE = full[2];
            string STRING_ADDY   = "0x00";
            string STRING_VAR    = "0"; // = offsets


            if (full.Length > 4)
            {
                STRING_VAR = "0x";
                for (int x = full.Length - 1; x > 2; --x)
                {
                    STRING_VAR = STRING_VAR + full[x];
                    ++pindex;
                    if (x != 3 && x < full.Length - 1)
                    {
                        STRING_VAR = STRING_VAR + ",0x";
                    }
                }
                textBox2.AppendText(Environment.NewLine + STRING_VAR + Environment.NewLine + pindex);


                try
                {
                    string[] AM = STRING_MODULE.Split('+');
                    STRING_MODULE = AM[0];
                    STRING_ADDY   = AM[1];
                }
                catch
                {
                    STRING_ADDY   = STRING_MODULE;
                    STRING_MODULE = "0";
                }
            }
            else
            {
                addroff       = full[2];
                STRING_ADDY   = addroff;
                STRING_MODULE = "0";
            }

            if (full[1] == "4 Bytes" || full[1] == "2 Bytes" || full[1] == "8 Bytes")
            {
                STRINGTYPE = "int";
            }
            else if (full[1] == "Float")
            {
                STRINGTYPE = "float";
            }

            string STRINGNOME = full[0].Replace("\"", string.Empty);

            string windowsclass, windowstext;

            windowsclass = Interaction.InputBox("Coloque o nome da WINDOWS CLASS Do processo esse passo é opcional coloque null para passar", "WINDOWS CLASS", "NULL");
            windowstext  = Interaction.InputBox("* OBRIGATORIO - Coloque o nome da janela completo e sem error para que funcione perfeitamente ", "Windows Title");

            var headersandPOINTER = "#include <windows.h>" + Environment.NewLine + "#include <iostream>" + Environment.NewLine + "#include<TlHelp32.h>" + Environment.NewLine + " #include <tchar.h>" + Environment.NewLine + "DWORD pid; " + Environment.NewLine + " //THANKS https://guidedhacking.com - GET POINTER ADDY " + Environment.NewLine + " DWORD FindDmaAddy(int PointerLevel,HANDLE hProcHandle, DWORD Offsets[], DWORD BaseAddress) " + Environment.NewLine + " { " + Environment.NewLine + Environment.NewLine + " DWORD pointer = BaseAddress; " + Environment.NewLine + " DWORD pTemp; " + Environment.NewLine + " DWORD pointerAddr;" + Environment.NewLine + " for (int i = 0; i < PointerLevel; i++)" + Environment.NewLine + "  {" + Environment.NewLine +
                                    " if (i == 0) " + Environment.NewLine + "{" + Environment.NewLine + " ReadProcessMemory(hProcHandle, (LPCVOID)pointer, &pTemp, 4, NULL);" + Environment.NewLine + "  }" + Environment.NewLine + "pointerAddr = pTemp + Offsets[i];" + Environment.NewLine + Environment.NewLine + Environment.NewLine + " ReadProcessMemory(hProcHandle, (LPCVOID)pointerAddr, &pTemp, 4, NULL);" + Environment.NewLine +
                                    "   }" + Environment.NewLine + "  return pointerAddr; " + Environment.NewLine + "}" + Environment.NewLine;

            var functionModuleAddy = "//THANKS https://guidedhacking.com GET MODULE ADDY" + Environment.NewLine + "DWORD dwGetModuleBaseAddress(TCHAR *lpszModuleName, DWORD pID) {" + Environment.NewLine + "	DWORD dwModuleBaseAddress = 0;"+ Environment.NewLine + "	HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pID);"+ Environment.NewLine + "	MODULEENTRY32 ModuleEntry32 = { 0 };"+ Environment.NewLine +
                                     "	ModuleEntry32.dwSize = sizeof(MODULEENTRY32);"+ Environment.NewLine + Environment.NewLine + "	if (Module32First(hSnapshot, &ModuleEntry32))"+ Environment.NewLine + "	{" + Environment.NewLine + "		do {"+ Environment.NewLine + "			if (_tcscmp(ModuleEntry32.szModule, lpszModuleName) == 0)"+ Environment.NewLine +
                                     "			{"+ Environment.NewLine + "				dwModuleBaseAddress = (DWORD)ModuleEntry32.modBaseAddr;"+ Environment.NewLine + "				break;"+ Environment.NewLine + "			}"+ Environment.NewLine + "		} while (Module32Next(hSnapshot, &ModuleEntry32));"+ Environment.NewLine + Environment.NewLine + "	}"+ Environment.NewLine + "	CloseHandle(hSnapshot);" + Environment.NewLine + "	return dwModuleBaseAddress;"+ Environment.NewLine + "}" + Environment.NewLine;



            var textomain = "int main() {" + Environment.NewLine + "	HWND hGameWindow = NULL;"+ Environment.NewLine + "	hGameWindow = FindWindow("+ '"' + windowsclass + '"' + "," + '"' + windowstext + '"' + ");" + Environment.NewLine + "	GetWindowThreadProcessId(hGameWindow, &pid);"+ Environment.NewLine + "	HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);"+ Environment.NewLine +
                            "	std::cout << "+ '"' + " Lets check pid of process:  " + '"' + "  << pid << " + '"' + " if okey ? Lets Go! \n\n " + '"' + "<< std::endl;" + Environment.NewLine + Environment.NewLine + "	// WRITE OR READ MEMORY"+ Environment.NewLine + Environment.NewLine + "	//============================READ=====================================//" + Environment.NewLine +
                            Environment.NewLine + "	DWORD  Offsets[] = { " + STRING_VAR + "};" + Environment.NewLine + "	uintptr_t BsA = dwGetModuleBaseAddress((TCHAR*)"+ STRING_MODULE + ", pid);" + Environment.NewLine + "	BsA = BsA + 0x"+ STRING_ADDY + ";" + Environment.NewLine + "	uintptr_t "+ STRINGNOME + "  = FindDmaAddy(" + pindex + ", phandle, Offsets, BsA);" + Environment.NewLine + "	std::cout <<  "+ '"' + " THIS IS A ADDY  " + '"' + "  << std::endl;" + Environment.NewLine +
                            "	std::cout << std::hex << "+ STRINGNOME + "  << std::endl;" + Environment.NewLine + "    " + STRINGTYPE + " r_" + STRINGNOME + " = 0; " + Environment.NewLine + "	ReadProcessMemory(phandle, (LPVOID)"+ STRINGNOME + " , &r_" + STRINGNOME + ", sizeof(" + STRINGNOME + " ), NULL);" + Environment.NewLine +
                            "	std::cout <<"+ '"' + "THIS IS A VALUE" + '"' + " << std::endl;" + Environment.NewLine + "	std::cout << r_"+ STRINGNOME + "  << std::endl;" + Environment.NewLine + "	Sleep(100);"+ Environment.NewLine + "	//============================READ=====================================//"+ Environment.NewLine +
                            Environment.NewLine + "	//============================WRITE=====================================//" + Environment.NewLine + "	std::cout << std::endl <<  "+ '"' + "\n\n OK OK SET YOU PREFERENCE VALUE NEW :  " + '"' + ";" + Environment.NewLine + "	std::cin >> r_" + STRINGNOME + ";" + Environment.NewLine +
                            "	WriteProcessMemory(phandle, (LPVOID)"+ STRINGNOME + " , &r_" + STRINGNOME + ", sizeof(" + STRINGNOME + " ), nullptr);" + Environment.NewLine + "	Sleep(100);"+ Environment.NewLine + "	std::cout << std::endl <<  "+ '"' + "If okey thks of user me :D bye bye" + '"' + "; " + Environment.NewLine + "	//============================WRITE=====================================//" + Environment.NewLine + "	system("+ '"' + "pause" + '"' + "); " + Environment.NewLine + "	return 0;}";


            TexCod.AppendText(headersandPOINTER + Environment.NewLine + functionModuleAddy + Environment.NewLine + textomain
                              );
        }